The fastest way depends on which banks you use and how soon you need the money
Moving money between banks takes anywhere from same-day to five business days, depending on the method. If both banks are in the same network—like two banks that use the same ATM system or both participate in real-time payment networks—you can move money in minutes. If they don't share infrastructure, the transfer goes through the ACH system (Automated Clearing House), which takes one to three business days. Wire transfers are faster but cost money and are harder to reverse if something goes wrong.
The method you choose also depends on how much you're moving and whether you need the money immediately. For everyday transfers under a few thousand dollars, ACH is standard and free. For urgent transfers or larger amounts, wire is the option—but you'll pay a fee, usually $15 to $30 per transfer.
Key Takeaways
- ACH transfers are free and take one to three business days; most banks offer them at no charge through their website or app.
- Wire transfers move money the same day or next business day but cost $15 to $30 and cannot be reversed once sent.
- Real-time payment networks like Zelle, FedNow, and RTP can move money in minutes if both banks participate, but not all banks offer them yet.
- You need the receiving bank's routing number and your account number to start any transfer; confirm both before you send.
- If a transfer doesn't arrive, contact your sending bank within one business day—delays are usually temporary, but fraud or wrong account numbers require investigation.
ACH transfers: the standard free method that takes a few days
An ACH transfer moves money through a central clearing system run by the Federal Reserve and a private operator called The Clearing House. Your bank sends the instruction to the ACH network, which batches it with thousands of other transfers and delivers it to the receiving bank. This process repeats twice a day, which is why ACH transfers take one to three business days instead of minutes.
Most banks let you start an ACH transfer through their website or mobile app by entering the receiving bank's routing number and your account number at that bank. Some banks also let you transfer to accounts in your own name at other banks by linking them first—this is sometimes called an "external transfer" or "linked account transfer." The receiving bank will sometimes hold the money for a day or two on first transfer to verify the account is real, especially if it's a new link.
ACH transfers are free and have no daily limit at most banks, though some banks cap how much you can move in a single day or rolling week. Check your bank's transfer limits before you send a large amount; if you hit the limit, you may need to split the transfer across multiple days or contact your bank to raise the limit.
Wire transfers: same-day or next-day, but they cost money and can't be undone
A wire transfer moves money directly from your bank to the receiving bank without going through the ACH clearing system. Your bank sends the money the same business day if you request it before their cutoff time (usually 2 or 3 p.m.), or the next business day if you miss the cutoff. The receiving bank typically has the money within hours.
Wire transfers cost $15 to $30 per transfer at most banks, and some banks charge different amounts depending on whether the receiving bank is domestic or international. You'll need the receiving bank's routing number, your account number, and sometimes the receiving bank's address or SWIFT code (for international wires). Call your bank or log into your account to start a wire; most banks don't let you wire money through their app for security reasons.
The major drawback of wire transfers is that they cannot be reversed once the receiving bank accepts them. If you send money to the wrong account or the recipient doesn't return it, your only option is to ask the receiving bank to send it back—and they have no obligation to do so. For this reason, wire transfers are best used only when you know the recipient and have verified the account details.
Real-time payment networks: minutes instead of days, but not all banks offer them yet
Three real-time payment networks now operate in the United States: Zelle (owned by a consortium of major banks), FedNow (run by the Federal Reserve), and RTP (The Clearing House's real-time network). All three move money in minutes, 24 hours a day, seven days a week. The catch is that both your bank and the receiving bank must participate in the same network—and not all banks have joined yet.
Zelle is the most widely available; most large banks and many credit unions offer it. You typically send money through your bank's app or website by entering the recipient's email address or phone number, or by their Zelle username. The recipient gets the money in minutes and can withdraw it immediately. Zelle transfers are free and have no fee, though some banks cap how much you can send per day or per month—often $2,000 to $5,000 per day.
FedNow and RTP are newer and have fewer participating banks, but they work the same way: you enter the recipient's information, and the money arrives in minutes. Check whether your bank offers any of these services before you try to use them; if your bank doesn't participate, you'll need to use ACH or wire instead.
What information you need before you transfer
Before you move money, gather the receiving bank's routing number and your account number at that bank. The routing number is a nine-digit code that identifies the bank; you can find it on a check, on your bank's website, or by calling the bank. Your account number is printed on your checks and statements and is usually 10 to 12 digits.
Double-check both numbers before you send the transfer. A wrong routing number will send your money to a different bank, and a wrong account number will send it to someone else's account at the correct bank. If you catch the mistake before the transfer clears, contact your sending bank immediately and ask them to cancel it. If the transfer has already cleared, you'll need to contact the receiving bank and ask them to return the money—which they may or may not do.
For wire transfers, you may also need the receiving bank's address or SWIFT code (if it's an international wire). Ask your bank what information they need before you start the transfer.
How long transfers actually take, day by day
ACH transfers typically take one to three business days, but the exact timeline depends on when you send the transfer and when the receiving bank processes it. If you send an ACH transfer on a Monday morning, it may arrive Tuesday or Wednesday. If you send it Friday afternoon, it won't arrive until Monday or Tuesday because the ACH network doesn't process transfers on weekends or federal holidays.
Wire transfers sent before your bank's cutoff time (usually 2 or 3 p.m.) arrive the same business day. Wires sent after the cutoff arrive the next business day. Weekend and holiday wires are held until the next business day.
Real-time payments arrive within minutes, any time of day or night. The receiving bank must accept the payment within a set time window (usually a few seconds), so if the account number is wrong or the account is closed, the payment will be rejected and the money returned to you automatically.
What to do if your transfer doesn't arrive
If you sent an ACH transfer and it hasn't arrived after three business days, contact your sending bank. They can check whether the transfer was sent and whether the receiving bank received it. If the receiving bank received it, ask them why it hasn't posted to the account—sometimes banks hold transfers for a day or two for verification. If the receiving bank never received it, your sending bank can investigate and may be able to resend it.
If you sent a wire transfer and it hasn't arrived after one business day, call your bank immediately. Wire transfers move fast, so a delay usually means the receiving bank didn't receive the payment or rejected it because the account number or routing number was wrong. Your bank can contact the receiving bank and ask what happened. If the money was sent to the wrong account, ask the receiving bank to return it—but be prepared for them to refuse.
If you sent money through Zelle or another real-time network and it was rejected, you'll see the rejection in your app within minutes. The money will be returned to your account automatically. If the payment went through but the recipient claims they didn't receive it, contact your bank and ask them to investigate; they can check whether the receiving bank accepted the payment.
Fraud protection and what happens if someone steals your transfer
ACH transfers have some fraud protection built in. If someone sends money from your account without your permission, you can report it to your bank within 60 days, and the bank must investigate and return the money if they find it was unauthorized. However, if you authorized the transfer but the recipient didn't deliver what they promised (like a scam), the bank usually won't reverse it—that's a civil dispute, not fraud.
Wire transfers have almost no fraud protection. Once the receiving bank accepts the wire, the money is gone and cannot be reversed. If you wire money to a scammer, your only option is to ask the receiving bank to return it, and they have no legal obligation to do so. For this reason, never wire money to someone you don't know or haven't verified through an independent channel.
Real-time payments like Zelle also have limited fraud protection. If you send money to the wrong person, Zelle and the banks can try to recover it, but they have no legal obligation to do so. If someone sends money from your account without permission, report it to your bank within 60 days and they must investigate.
Frequently Asked Questions
Can I transfer money between banks on the weekend?
ACH transfers sent on weekends are held until Monday and then take one to three business days to clear. Wire transfers sent on weekends are also held until Monday. Real-time payments like Zelle and FedNow process 24/7, so money sent through those networks arrives within minutes even on weekends and holidays.
What's the difference between a routing number and a SWIFT code?
A routing number identifies a specific bank branch in the United States and is used for ACH and wire transfers within the U.S. A SWIFT code identifies a bank internationally and is used for wire transfers to accounts outside the United States. You need the routing number for domestic transfers and the SWIFT code for international wires.
Why did my transfer take longer than expected?
ACH transfers can be delayed if you sent them on a weekend or holiday, if the receiving bank is processing a high volume of transfers, or if there's a typo in the account number or routing number. Wire transfers are delayed if you sent them after your bank's cutoff time or on a weekend. Contact your bank if a transfer is more than one day late.
Can I cancel a transfer after I've sent it?
You can cancel an ACH transfer up until the receiving bank processes it, usually within one business day of sending. You cannot cancel a wire transfer once the receiving bank accepts it. Real-time payments cannot be cancelled once they're sent, but if the receiving account is invalid, the payment is rejected and returned automatically.
Is there a limit to how much I can transfer between banks?
Most banks cap ACH transfers at $10,000 to $25,000 per day, though you can usually request a higher limit by calling the bank. Wire transfers have no standard limit, but your bank may cap them based on your account history. Real-time payments like Zelle typically cap transfers at $2,000 to $5,000 per day, depending on the bank.