The fastest way depends on how soon you need the money there

You have four main routes to move money between banks: wire transfer (fastest, costs money), ACH transfer (free, takes 1–3 business days), debit card (instant at ATM, limited to cash), and mobile payment app (instant to people you know, not banks). Which one works depends on whether you need the money today, tomorrow, or next week—and whether you're sending to someone else's account or your own.

If you own both accounts, the cheapest option is usually ACH, which moves money between your own banks for free in 1–3 business days. If you need money the same day or you're sending to someone else, wire transfer is the standard, though it costs $15–$50 and requires the receiving bank's routing number and account number. Mobile apps like Venmo or PayPal work instantly between people but are not designed for moving money into a bank account you don't control.

Key Takeaways

  • ACH transfers are free and work between any two banks, but take 1–3 business days and require the receiving account's routing and account number.
  • Wire transfers move money the same business day but cost $15–$50 and require you to provide the receiving bank's name, routing number, and account number in advance.
  • You can initiate a transfer from your sending bank's website, app, or by calling customer service; the receiving bank does not need to do anything.
  • If you own both accounts, linking them through your sending bank's bill pay or transfer feature is the simplest route and usually costs nothing.
  • Mobile payment apps move money instantly between people but typically charge a fee to transfer the balance to a bank account.

ACH transfer: free, but takes several business days

ACH stands for Automated Clearing House, the system that processes most non-wire transfers between U.S. banks. It is free, works between any two banks, and requires only the receiving account's routing number and account number. The trade-off is time: ACH transfers take 1–3 business days, depending on when you initiate them and how quickly the receiving bank processes them.

To send an ACH transfer, log into your sending bank's website or app, find the "Transfer" or "Send Money" section, and select "External Transfer" or "New Payee." You will enter the receiving bank's name, the receiving account holder's name, the routing number (a nine-digit code specific to each bank branch), and the account number. Most banks let you save this information so you do not have to re-enter it next time. After you confirm the amount and review the details, the transfer is submitted. Your bank will debit your account immediately, but the receiving bank may not credit the other account until the next business day or later.

Weekends and bank holidays slow ACH transfers. If you initiate a transfer on Friday evening, it may not arrive until Tuesday or Wednesday. If you initiate it on a holiday, the clock does not start until the next business day. Some banks offer "next-day ACH," which guarantees delivery by the next business day, but this is not standard across all institutions.

Wire transfer: same-day delivery, but costs money and requires accuracy

A wire transfer moves money the same business day (usually within hours) and works internationally as well as domestically. The cost is typically $15–$50 depending on your bank and whether it is domestic or international. Wire transfers are harder to reverse once sent, so banks require you to provide the receiving bank's name, routing number, account number, and sometimes the account holder's name and address.

To send a wire, call your bank's wire transfer line or visit a branch in person. Online wire initiation is less common because banks want to verify your identity before moving money same-day. You will need to provide the receiving bank's details and the amount. Your bank will debit your account right away, and the receiving bank will usually credit the other account within a few hours on the same business day. If you initiate a wire after your bank's cutoff time (usually 2–3 p.m. Eastern), it may not process until the next business day.

Double-check the routing number and account number before you confirm. A wire sent to the wrong account is extremely difficult to recover. Some banks offer a "wire verification" service where they call the receiving bank to confirm the account exists and the name matches, but this adds time and sometimes costs extra.

Linking accounts for transfers between your own banks

If you own both the sending and receiving accounts, you can link them through your sending bank's website to make transfers faster and simpler. Most banks call this "Link an External Account" or "Add a Transfer Destination." You provide the receiving bank's name, routing number, and account number, and your bank will verify the account by depositing two small amounts (usually under $1 each) into the receiving account. You then log into the receiving bank and confirm the two amounts to prove you own that account.

Once linked, you can transfer money between the accounts using ACH (free, 1–3 days) or sometimes a faster option like "next-day ACH" or "same-day ACH" if your bank offers it. Linking takes a few days upfront because of the verification deposits, but after that, transfers are simpler and you do not have to re-enter the receiving account details each time.

Mobile payment apps: instant between people, but fees to move to a bank

Apps like Venmo, PayPal, Square Cash, and Zelle move money instantly between people who have the app, but they work differently than bank-to-bank transfers. When you send money through Venmo, for example, it moves from your Venmo balance to the recipient's Venmo balance instantly. To get that money into a bank account, the recipient has to initiate a separate transfer from the app to their bank, which usually takes 1–3 business days and may charge a fee ($0–$2 depending on the app and account type).

These apps are designed for splitting rent, paying friends back, or sending money to people you know. They are not a substitute for bank-to-bank transfers if you need to move money into an account you do not control or if the recipient does not have the app. Some apps like Zelle are connected directly to participating banks, so money can move between bank accounts without the app acting as a middleman, but Zelle is still limited to banks that have partnered with it.

What information you need before you start

Before you initiate any transfer, gather the receiving bank's details. You will need the routing number (a nine-digit code that identifies the bank or branch), the account number (usually 8–17 digits), and the account holder's name (especially for wire transfers). The routing number is printed on the bottom left of a check, or you can find it on the receiving bank's website or by calling their customer service line.

For ACH transfers, the receiving bank does not need to do anything on their end. Your bank handles the entire transfer. For wire transfers, some banks require you to call ahead or provide additional details like the account holder's address. If you are sending money internationally, you may also need a SWIFT code (similar to a routing number but used for international transfers) and the receiving bank's address.

If you do not have the receiving account number or routing number, ask the account holder directly or check a recent statement. Do not guess or use an incomplete number, because the transfer may be rejected or sent to the wrong account.

What happens if the transfer goes to the wrong account

If you send money to the wrong account by mistake, your options depend on the transfer type. ACH transfers can sometimes be recalled if you contact your bank within one business day and the receiving bank has not yet processed the transfer. If the receiving bank has already credited the account, your bank can file a dispute, but recovering the money is not may provide and can take weeks.

Wire transfers are much harder to reverse. Once the receiving bank accepts the wire, the money is usually gone. Your bank can file a trace to try to recover it, but this requires the receiving bank's cooperation and may not succeed. This is why banks ask you to verify the account details before sending a wire.

If you realize you sent money to the wrong account, contact your sending bank immediately. Do not wait. The sooner you report it, the better your chances of recovery. For ACH, ask your bank to file a "return" or "recall." For wire, ask them to file a "wire trace." Be prepared to provide the receiving account details and the date and amount of the transfer.

Frequently Asked Questions

Can I transfer money between banks on a weekend?

You can initiate a transfer on a weekend through your bank's website or app, but it will not process until the next business day. ACH transfers initiated on Friday evening may not arrive until Tuesday or Wednesday. Wire transfers initiated on weekends will process on Monday morning.

Why is my transfer taking longer than expected?

ACH transfers can be delayed by bank holidays, system maintenance, or if you initiated the transfer after your bank's cutoff time. If your transfer was initiated on a Friday or before a holiday, add extra days. If it has been more than 3 business days, contact your sending bank to check the status.

Do I need the receiving person's permission to transfer money to their account?

No. You only need their account number and routing number. The receiving bank does not require the account holder's permission to receive a transfer. However, if you are sending money to someone else's account, make sure you have the correct account details and that the account holder is expecting the money.

What is the difference between a routing number and an account number?

The routing number identifies the bank or branch (nine digits). The account number identifies your specific account at that bank (usually 8–17 digits). Both are required for most transfers. You can find both on a check, or call the bank's customer service line.

Can I set up automatic recurring transfers between banks?

Yes. Most banks let you schedule recurring ACH transfers through their website or app. You can set up a transfer to repeat weekly, bi-weekly, monthly, or on a specific date. Set it up once, and it will repeat automatically until you cancel it.