The fastest way depends on how soon you need the money
Bank-to-bank transfers move money through one of three channels: ACH (Automated Clearing House), wire transfer, or real-time payment networks. ACH is slowest but free; wire transfer is fastest but costs money; real-time networks like Zelle or FedNow split the difference. Which one you use depends on your banks, the amount, and whether you need the money today or can wait a few business days.
Most people start with ACH because their banks offer it for free and it works between nearly any two U.S. banks. But if you need money moved within hours, you will need a wire transfer or a real-time payment service. The catch: not all banks offer all three options, and some charge fees.
Key Takeaways
- ACH transfers take three to five business days and cost nothing, making them the default choice for routine moves between your own accounts or to people you trust.
- Wire transfers move money the same business day or next morning but cost $15 to $30 and cannot be reversed once sent, so verify the receiving account number before you initiate.
- Real-time payment services like Zelle, PayPal, or Venmo move money within minutes to hours and are free on most accounts, but work only between banks and services that support them.
- You will need the receiving bank's routing number and the recipient's account number for ACH and wire transfers; Zelle and similar services use email or phone number instead.
- If a transfer fails or goes to the wrong account, ACH can sometimes be recalled within one business day, but wire transfers cannot be reversed.
ACH transfers: the free option that takes three to five days
ACH is the standard way banks move money between accounts. It is free, works between virtually any two U.S. banks, and requires only the receiving bank's routing number and the recipient's account number. The trade-off is timing: ACH transfers take three to five business days to clear, so they do not work if you need money today.
To initiate an ACH transfer, log into your bank's website or app, find the "transfer" or "send money" section, and enter the recipient's bank details. Most banks let you save the receiving account as a payee so you do not have to re-enter the information each time. The transfer will show as "pending" in your account immediately, but the money will not arrive at the receiving bank until the ACH network processes it—usually overnight, then one to three more business days for the receiving bank to post it.
ACH transfers can be recalled or stopped, but only if you catch the error within one business day of initiating the transfer. After that, the money is in the receiving bank's hands and cannot be pulled back without the recipient's consent. If you send money to the wrong account by mistake, contact your bank immediately; they can sometimes reach out to the receiving bank and ask them to return the funds, but there is no may provide.
Wire transfers: same-day or next-morning delivery for a fee
A wire transfer moves money the same business day (if sent before the bank's cutoff time, usually 2 or 3 p.m.) or the next business morning. Wire transfers cost between $15 and $30 depending on your bank and whether the receiving bank is domestic or international. Once the money leaves your account, it cannot be reversed, so you must verify the receiving account number before you send.
To send a wire transfer, call your bank or use their online banking platform. You will need the receiving bank's name, routing number, the recipient's account number, and the recipient's name. Some banks require you to visit a branch in person for your first wire transfer, especially for large amounts. The receiving bank typically posts the money within hours of receiving it, though some banks hold wire transfers for verification and may delay posting by a day.
Wire fraud is common because wire transfers cannot be reversed. Scammers often pose as landlords, contractors, or business partners and request wire payment for deposits or invoices. Before you wire money, call the person or business directly using a phone number you know is legitimate—do not use a number from an email or text message. If you wire money to a scammer, contact your bank and the FBI's Internet Crime Complaint Center (IC3) immediately, but recovery is unlikely.
Real-time payment services: minutes to hours, no fee
Services like Zelle, PayPal, Venmo, and Square Cash move money between accounts in minutes to a few hours and charge no fee on most personal accounts. These services work by linking your bank account to the service, then sending money using the recipient's email address or phone number instead of their account number. The receiving person must also have an account with the same service or a bank that supports it.
Zelle is owned by a consortium of major banks and is built into most large banks' apps—you do not need to download a separate app. PayPal, Venmo, and Square Cash are separate apps you download and link to your bank account. The speed varies: Zelle typically delivers within minutes during business hours, while PayPal and Venmo may take a few hours. All three are free for personal transfers between bank accounts, though some charge a fee if you use a credit card as your funding source.
The downside is that these services work only if both people have accounts with the same service or if their banks are connected to the network. If you try to send money via Zelle to someone whose bank does not support it, the transfer will fail and the money will return to your account. Check with the recipient first to confirm they use the same service before you send.
What information you need for each type of transfer
| Transfer Type | Information Needed | Timing | Cost |
|---|---|---|---|
| ACH | Receiving bank routing number, recipient account number, recipient name | 3–5 business days | Free |
| Wire Transfer | Receiving bank name and routing number, recipient account number, recipient name | Same day or next morning | $15–$30 |
| Zelle | Recipient email or phone number | Minutes to hours | Free |
| PayPal / Venmo | Recipient email or phone number | Minutes to hours | Free (bank account) |
How to find your bank's routing number and account number
You will need your bank's routing number and your account number to receive transfers from someone else. Your routing number is a nine-digit code that identifies your specific bank branch. Your account number is unique to your account at that bank. Both appear on the bottom left of your checks, or you can find them by logging into your online banking portal or calling your bank's customer service line.
When you give someone your routing and account numbers, you are giving them the information they need to send you an ACH transfer or wire transfer. This is safe—routing and account numbers are not secret like a password or PIN. However, do not share this information with anyone you do not trust, because they could set up recurring transfers or other unauthorized transactions. If someone asks for your routing number via email or text, verify their identity by calling them directly first.
What to do if a transfer fails or goes to the wrong account
If an ACH transfer fails, your bank will usually notify you within one to two business days and return the money to your account. Common reasons for failure include a wrong account number, a closed account, or a mismatch between the account number and the account holder's name. Check the error message your bank provides and correct the information before you try again.
If you sent money to the wrong account by mistake, contact your bank immediately. For ACH transfers, your bank can sometimes recall the transfer within one business day. After that, the money is with the receiving bank, and you will need their cooperation to get it back. For wire transfers, there is no recall option—the money is gone unless the receiving bank agrees to send it back. Some banks have wire fraud recovery programs that may help, but do not count on it.
If you suspect fraud or unauthorized transfer activity on your account, contact your bank right away. Federal law limits your liability for unauthorized transfers, but you must report the problem within 60 days of receiving your statement. The sooner you report it, the better your chances of recovery.
Frequently Asked Questions
Can I transfer money between my own accounts at different banks?
Yes. Use ACH for free transfers that take three to five days, or a wire transfer if you need the money faster. You will need your own account numbers and routing numbers for both banks. Some banks also let you link external accounts in their app and transfer between them instantly.
Why did my transfer take longer than expected?
ACH transfers can be delayed if the receiving bank is closed (weekends and holidays do not count toward the three- to five-day window), if there is a mismatch in account information, or if the receiving bank holds transfers for fraud review. Wire transfers usually arrive within hours but may be delayed if the receiving bank is verifying the transaction. Contact your bank if a transfer is more than one business day late.
Is it safe to give someone my bank account number?
Yes, for ACH and wire transfers. Your routing and account numbers are not sensitive like a password. However, only give this information to people you trust, because they could theoretically set up recurring transfers without your permission. If you are concerned, you can always initiate the transfer yourself instead of giving them your account details.
What is the maximum amount I can transfer?
Limits vary by bank and transfer type. ACH transfers often have daily or monthly limits (commonly $10,000 to $25,000), while wire transfers may have higher limits. Real-time payment services like Zelle typically cap transfers at $500 to $2,000 per transaction. Check your bank's website or call them to find out your specific limits.
Can I cancel a transfer after I send it?
For ACH transfers, you have until the end of the next business day to cancel. For wire transfers, cancellation is not possible once the transfer has been sent. For Zelle and similar services, you may be able to cancel within minutes if the transfer has not been claimed yet. Contact your bank or service immediately if you need to cancel.