The three ways money actually moves between banks
When you transfer money from one bank to another, the funds don't travel directly. Instead, your bank sends instructions through one of three networks, and the receiving bank pulls the money in on its own schedule. Which network your bank uses depends on the amount, the speed you need, and whether the receiving bank is in the same country.
The three routes are ACH transfers (the standard, slow route used for most personal transfers), wire transfers (fast but expensive and harder to reverse), and real-time payment networks (newer, faster than ACH, but not yet available everywhere). Each one has different timing, costs, and rules about what can go wrong.
Your bank's website or app will usually let you choose which method to use, though some banks default to ACH for transfers under a certain amount. If you're moving money to a bank you've never sent to before, you'll need to add that bank as a recipient first — a step that itself can take a day or two.
Key Takeaways
- ACH transfers are free or nearly free but take three to five business days, and your bank may hold the money for an extra day before releasing it.
- Wire transfers move money the same day or next business day but cost $15 to $50 and cannot be reversed if you send to the wrong account.
- Real-time payment networks like FedNow and RTP move money in minutes to hours, but only some banks and credit unions offer them yet.
- Before you transfer, you need the receiving bank's routing number and the recipient's account number, and you may need to verify the recipient account first.
- If money doesn't arrive when expected, contact your sending bank first — they can see whether the transfer left your account and where it went.
ACH transfers: the standard route for most people
An ACH transfer (Automated Clearing House) is the most common way to move money between banks. Your bank collects transfer requests throughout the day, batches them together, and sends them to the ACH network, which then distributes them to receiving banks. This batching process is why ACH transfers take time.
Timing depends on when you initiate the transfer and your bank's processing schedule. If you send a transfer on a Monday morning, your bank might process it that day, the ACH network clears it Tuesday, and the receiving bank posts it Wednesday or Thursday. If you send it Friday afternoon, it may not leave your bank until Monday, meaning the money won't arrive until Wednesday or Thursday of the following week. Weekends and federal holidays add extra days.
ACH transfers are free at most banks, though some charge $1 to $3 for outgoing transfers. The receiving bank almost never charges. Your bank may also hold the money for an extra day after it arrives at the receiving bank — this is called a hold, and it's a separate delay from the transfer time itself. A hold typically lasts one business day for transfers between accounts at the same bank, and up to five business days for transfers between different banks, though many banks release the money faster.
ACH transfers have a daily limit, usually $10,000 to $25,000 per transfer, though you can often request a higher limit. If you're moving more than that, you'll need to split it into multiple transfers or use a wire transfer.
Wire transfers: fast but final
A wire transfer moves money through the Federal Reserve's wire network (for domestic transfers) or through SWIFT (for international transfers). The money leaves your account the same business day and arrives at the receiving bank by the next business day, often within hours. Wire transfers are the fastest option available at most banks.
The cost is the trade-off. Domestic wire transfers typically cost $15 to $50 depending on your bank. International wires cost more, usually $40 to $100 or higher. Some banks charge extra if you're sending to a bank outside the United States.
The critical difference between a wire and an ACH transfer is that a wire is nearly impossible to reverse. Once the receiving bank accepts the wire, the money is gone from your account and belongs to the recipient. If you send a wire to the wrong account number by mistake, you have almost no recourse — you would have to contact the receiving bank and ask them to return it, but they have no obligation to do so. For this reason, wire transfers are common for large purchases (like a down payment on a house) where both parties have verified the account details in advance.
Wire transfers also have higher daily limits than ACH, often $50,000 or more, though your bank may require you to call and verify a large wire before sending it.
Real-time payment networks: the newer, faster option
Two newer networks — FedNow (run by the Federal Reserve) and RTP (The Clearing House) — move money in minutes to hours instead of days. Both launched in the last few years and are still being adopted by banks. Not all banks participate yet, so you can only use these networks if both your bank and the receiving bank are members.
FedNow and RTP transfers are typically free or cost $1 to $2. The money arrives much faster than ACH — often within the same hour, sometimes within minutes. This makes them useful for time-sensitive transfers, like paying a contractor on the day work is completed or moving money to cover an unexpected expense.
The catch is availability. As of now, FedNow and RTP are available at some large banks and many credit unions, but not everywhere. Your bank's website or app will show you whether you can send a real-time payment to a particular receiving bank. If the receiving bank isn't on the network, you'll fall back to ACH or wire transfer.
How to set up and send a transfer
Before you can transfer money, you need to add the receiving bank as a recipient in your account. Log into your bank's website or app, find the transfer or send money section, and select "add recipient" or "add external account." You'll enter the receiving bank's routing number (a nine-digit code that identifies the bank) and the recipient's account number.
Some banks verify the recipient account when ready by sending a small test deposit and asking you to confirm the amount. Others verify it automatically using the account number and routing number. This verification step can take up to two business days, so you won't be able to send money until it's complete.
Once the recipient is verified, you can initiate a transfer. Select the amount, choose the transfer method (ACH, wire, or real-time payment if available), and confirm. Your bank will show you the expected arrival date. The money leaves your account when ready, but it won't arrive at the receiving bank until the timeline for that method has passed.
Keep the confirmation number your bank provides. If the money doesn't arrive when expected, you'll need it to contact your bank and trace the transfer.
What happens if the transfer goes wrong
The most common problem is a delay. If a transfer doesn't arrive by the expected date, contact your sending bank first. They can see whether the transfer actually left your account, which network it went through, and whether the receiving bank has received it. If the receiving bank received it but hasn't posted it yet, the delay is on their end — they may be holding it for verification or processing it on a different schedule.
If the transfer never left your sending bank, it may have been rejected because of a mismatch between the account number and the routing number, or because your bank flagged it for fraud review. Your bank will contact you if this happens.
If you sent money to the wrong account, the outcome depends on the transfer method. With an ACH transfer, contact your bank when ready — they may be able to recall it before it's processed, though this is not may provide. With a wire transfer, contact the receiving bank and ask them to return the funds, but they have no legal obligation to do so. With a real-time payment, the money has already arrived and you'll need to contact the recipient directly.
If money leaves your account but the receiving bank says they never got it, this is rare but does happen. Your bank has a process for investigating these cases, called a trace. Ask your bank to file a trace, and they'll contact the receiving bank to locate the funds. This can take several weeks.
Limits, holds, and fees across different banks
Transfer limits, holds, and fees vary by bank. Most banks allow $10,000 to $25,000 per ACH transfer, but some allow more if you request it. Wire transfer limits are usually higher, $50,000 or more. Real-time payment limits are typically $5,000 to $25,000 per transfer, though this varies by network and bank.
Holds also vary. A bank may hold an incoming transfer for one to five business days, depending on the amount, the sending bank, and the receiving bank's policies. Transfers between accounts at the same bank are usually posted when ready. Transfers from a new sending bank may be held longer than transfers from a bank you've sent from before.
Fees are where banks differ most. ACH transfers are usually free, but some banks charge $1 to $3. Wire transfers cost $15 to $50 domestically and $40 to $100 internationally. Real-time payments are usually free or $1 to $2. Check your bank's fee schedule or call and ask before you transfer, especially if you're moving a large amount.
Frequently Asked Questions
How long does it actually take for money to show up in the other account?
ACH transfers take three to five business days from the time your bank sends them, plus any hold the receiving bank applies. Wire transfers arrive the same day or next business day. Real-time payments arrive within minutes to a few hours. The exact timing depends on when you send it (time of day and day of week matter) and your bank's processing schedule.
Can I cancel a transfer after I've sent it?
With ACH transfers, you may be able to cancel within a few hours if you contact your bank when ready and the transfer hasn't left yet. With wire transfers, cancellation is almost impossible once sent. With real-time payments, the money has already arrived and you cannot cancel. Always double-check the account number before confirming any transfer.
What's the difference between a routing number and an account number?
A routing number is a nine-digit code that identifies the bank itself. An account number identifies your specific account at that bank. You need both to send a transfer. The routing number tells the ACH network or wire network which bank to send to; the account number tells that bank which account to deposit into.
Why is my transfer on hold?
Banks hold transfers to verify funds and reduce fraud risk. A hold typically lasts one to five business days depending on the amount and the banks involved. Once the hold expires, the money becomes available. You can contact the receiving bank to ask when the hold will be released, but they won't release it early.
Is it safer to use ACH or wire transfer?
ACH is safer because you can cancel it if you make a mistake. Wire transfers cannot be reversed, so they're riskier if you send to the wrong account. However, wire transfers are faster and better for large, time-sensitive payments where both parties have verified the account details. For routine transfers, ACH is the safer choice.