The basic routes: what actually happens when you send money
When you send money from one bank account to another, the money does not move when ready. Instead, your bank creates an instruction to move funds, sends that instruction through a payment network, and the receiving bank processes it on their end. The whole process takes anywhere from same-day to three business days, depending on which method you use and whether both banks are connected to the same network.
You have four main routes: a wire transfer, an ACH transfer, a real-time payment system, or a transfer between accounts at the same bank. Each one moves money differently, costs different amounts, and takes a different amount of time. The right choice depends on how fast you need the money to arrive, how much you are sending, and whether you know the receiving account details.
Understanding which route to use saves you money and prevents delays. A wire transfer costs $15 to $30 but arrives the same day. An ACH transfer is usually free but takes one to three business days. A real-time payment arrives in minutes but is only available through certain banks. A same-bank transfer is when ready and free but only works if both accounts are at your bank.
Key Takeaways
- Wire transfers move money the same day but cost $15 to $30 and require the receiving bank's routing number and the recipient's account number.
- ACH transfers are free or low-cost and take one to three business days, and most banks offer them through online banking or by phone.
- Real-time payments arrive in minutes through systems like FedNow or The Clearing House, but only if both your bank and the receiving bank participate.
- Transfers between accounts at the same bank are when ready and free, and you can set them up in seconds through your bank's app or website.
- The receiving bank's processing time varies—some post transfers when ready, others hold them for one business day even after they arrive.
Wire transfers: same-day money for a fee
A wire transfer is the fastest way to send money between banks. You initiate it in the morning, and the money usually arrives the same business day—often within hours. Your bank pulls the funds from your account when ready and sends them through the Federal Reserve's wire network (for domestic transfers) or through SWIFT (for international transfers). The receiving bank gets the instruction and deposits the money into the recipient's account.
Wire transfers cost money. Most banks charge $15 to $30 for a domestic wire, and $40 to $50 for an international wire. Some banks waive the fee if you maintain a high balance or have a premium account. You need the receiving bank's routing number, the recipient's full name, and their account number. If any of those details are wrong, the money can end up in the wrong account or be rejected and sent back to you—a process that takes several days.
To send a wire, call your bank or log into your online banking portal and look for the wire transfer option. You will enter the recipient's information, the amount, and the reason for the transfer (required by law). Your bank will confirm the details before sending. Once sent, a wire cannot be reversed—the money is gone. This makes wires useful for large payments or time-sensitive transfers, but risky if you are unsure about the recipient's details.
ACH transfers: free or cheap, but slower
An ACH transfer (Automated Clearing House) is the most common way to move money between banks. It is free or costs $1 to $3, and it works through a batch system—your bank collects transfer requests throughout the day and sends them in groups to the ACH network. The receiving bank processes them the next business day or the day after. Total time is usually one to three business days.
ACH transfers work for any bank account in the United States. You need the receiving bank's routing number and the recipient's account number, the same as a wire. The difference is that ACH is slower and cheaper because it is automated and batched. Your bank does not verify the recipient's name against the account number—if you enter the wrong account number, the money goes to that account, and recovering it is difficult.
Most banks let you set up ACH transfers through online banking without calling. Log in, find the transfer or send money option, enter the recipient's bank details, and choose the amount and date. You can schedule an ACH transfer for a future date, which is useful if you know when you need the money to arrive. Some banks limit how much you can transfer per day or per month—check your account terms or call your bank to confirm.
Real-time payments: minutes instead of days
Real-time payment systems are newer and faster than ACH. Two main networks operate in the United States: FedNow (run by the Federal Reserve) and The Clearing House RTP network. Both move money in minutes, not days. The money leaves your account almost when ready and arrives in the recipient's account within minutes. The catch is that both your bank and the receiving bank must be connected to the same network.
Not all banks participate yet. Large banks like Bank of America, Chase, and Wells Fargo are on both networks. Smaller regional banks and credit unions are joining gradually. Before you try a real-time payment, check your bank's website or call to confirm they offer it. If your bank does not participate, you cannot use this route, even if the receiving bank does.
Real-time payments usually have the same cost as ACH—free or very low fee. The process is similar to ACH: log into your bank's app or website, enter the recipient's routing number and account number, and send. Some banks call it "real-time transfer" or "when ready payment" instead of using the network name. The main advantage is speed; the main disadvantage is limited availability.
Same-bank transfers: when ready and free
If both accounts are at the same bank, you can transfer money between them when ready and for free. Log into your online banking, select the transfer option, choose the account you want to send from and the account you want to send to, enter the amount, and confirm. The money appears in the receiving account within seconds or minutes. No routing number needed—your bank already knows both accounts are yours.
This route is only available if you own both accounts at the same institution. If you are sending money to someone else's account at your bank, you will need their account number but not their routing number. The transfer is still when ready. If the receiving account is at a different bank, you must use wire, ACH, or real-time payment instead.
How long it actually takes: from initiation to the money being spendable
Timing depends on the method and on both banks' processing schedules. A wire transfer initiated before 2 p.m. on a business day usually arrives the same day by 5 p.m. If you initiate it after 2 p.m. or on a weekend, it goes out the next business day. An ACH transfer initiated on a Monday might arrive Wednesday or Thursday, depending on when your bank sends the batch and when the receiving bank processes it. Real-time payments arrive within minutes, any time of day.
The receiving bank's timeline matters too. Some banks post transfers when ready. Others hold them for one business day even after they arrive in the bank's system—this is called a "hold" and is legal. The money is in the account but not yet spendable. Check your receiving bank's policy or ask them directly how long they hold transfers.
Weekends and holidays slow everything down. If you initiate an ACH transfer on Friday afternoon, it will not arrive until Monday or Tuesday at the earliest. If you initiate a wire on Saturday, it goes out Monday morning. Plan ahead if you need money by a specific date.
What information you need and how to avoid mistakes
For a wire or ACH transfer, you need four pieces of information: the receiving bank's routing number, the recipient's account number, the recipient's full name, and the amount. The routing number is a nine-digit code that identifies the bank. The account number is usually 10 to 12 digits. You can find both on a check, on the bank's website, or by calling the bank.
Double-check the account number before you send. If you enter it wrong, the money goes to the wrong account. Some banks have fraud protections that catch obvious errors, but many do not. If the money goes to the wrong account, you have to contact your bank and ask them to try to recover it. The other bank is not required to help, and recovery can take weeks or fail entirely.
For same-bank transfers, you only need the account number of the receiving account. For real-time payments, you need the routing number and account number, the same as ACH. Some banks also ask for the recipient's phone number or email address as an extra verification step.
Limits, fees, and what your bank might block
Most banks set daily and monthly limits on how much you can transfer. A typical limit is $5,000 per day or $25,000 per month for ACH transfers, though this varies by bank and account type. Wire transfers often have higher limits or no limit at all. Real-time payments usually have lower limits—$100,000 per day is common. Check your account agreement or call your bank to find out your specific limits.
Your bank may block a transfer if it looks suspicious. Large transfers, transfers to new recipients, or transfers to accounts in other countries can trigger a fraud review. Your bank will call or email you to confirm. This can delay the transfer by hours or days. If you are sending a large amount for the first time, call your bank ahead of time and let them know.
Fees vary by bank and transfer type. Wire transfers cost $15 to $50. ACH transfers are usually free but some banks charge $1 to $3. Real-time payments are usually free. Same-bank transfers are always free. Some banks waive fees for certain account types or if you maintain a minimum balance. Check your bank's fee schedule or ask when you set up the transfer.
Frequently Asked Questions
Can I cancel a transfer after I send it?
It depends on the method. A wire transfer cannot be cancelled once it is sent—the money is gone. An ACH transfer can sometimes be cancelled if you contact your bank before it is processed, usually within one business day of sending. Real-time payments and same-bank transfers cannot be cancelled because they are when ready. If you need to cancel, call your bank when ready.
What if the money goes to the wrong account?
Contact your bank right away and explain what happened. Your bank will try to recover the funds, but the other bank is not required to help. If the recipient has already spent the money, recovery is unlikely. This is why double-checking the account number before you send is critical.
Do I need to know the recipient's name to send money?
For wire and ACH transfers, yes—you need the recipient's full name. For same-bank transfers, you only need the account number. Some banks now verify that the name matches the account number before allowing the transfer, which adds a small layer of protection.
Why did my transfer take longer than expected?
ACH transfers can be delayed if your bank processes batches at certain times of day, or if the receiving bank holds transfers for one business day. Weekends and holidays add extra days. Wire transfers are delayed if you initiate them after 2 p.m. or on a weekend. Call your bank to check the status.
Can I send money to an account at a bank outside the United States?
Yes, but you need a wire transfer, not ACH or real-time payment. International wires use the SWIFT network and require the recipient's SWIFT code (also called a BIC code) in addition to their account number. International wires cost more ($40 to $50 or higher) and take longer (one to five business days). Exchange rates and fees charged by the receiving bank can reduce the amount the recipient gets.