Bank transfers between different banks usually take one to three business days, depending on the type of transfer and the banks involved.
The speed depends on whether you use ACH (Automated Clearing House), a wire transfer, or a real-time payment system. ACH is the slowest but cheapest option—most transfers settle in one to three business days. Wire transfers are faster, often arriving the same day or next business day, but cost $15 to $50. Real-time payment systems like FedNow and RTP can move money in seconds to minutes, but not all banks offer them yet.
The sending bank and receiving bank both have to process the transfer, and if either one is slow or if the transfer happens outside business hours, it adds time. A transfer sent on Friday evening might not arrive until Tuesday morning. The receiving bank also has to verify the account exists and matches the name you provided, which takes time even after the money leaves your bank.
Key Takeaways
- ACH transfers take one to three business days and are free or cost $1 to $3, making them the cheapest option for non-urgent transfers.
- Wire transfers arrive the same day or next business day but cost $15 to $50 and are harder to reverse if you send money to the wrong account.
- Real-time payment systems can move money in seconds, but only some banks offer them, and they usually have lower daily limits than ACH or wire.
- Transfers sent after 5 p.m. or on weekends and holidays do not start processing until the next business day, which delays arrival by at least one day.
- The receiving bank may hold the money for one to five business days even after it arrives, especially for new accounts or large amounts.
How ACH transfers work and why they take three days
ACH is the most common way to move money between banks. Your bank collects the transfer request, batches it with thousands of others, and sends it to the Federal Reserve or a private ACH operator once or twice a day. The receiving bank gets the batch, processes it, and credits your account. The whole cycle takes one to three business days because each step happens in batches at set times, not instantly.
The first business day is when your bank sends the transfer. The second business day is when the receiving bank gets it and begins processing. The third business day is when the money actually appears in the receiving account. If you send a transfer on Friday at 3 p.m., your bank processes it that day, but the receiving bank does not get the batch until Monday, and the money does not show up until Tuesday or Wednesday.
ACH transfers are free or very cheap because banks process millions of them in bulk. You will not pay a fee at your bank, though some banks charge $1 to $3 if you send a large number in a month. The receiving bank almost never charges.
Wire transfers: faster but more expensive and harder to reverse
A wire transfer moves money directly from one bank to another without batching, so it can arrive the same day or the next business day. If you send a wire before your bank's cutoff time (usually 2 p.m. to 5 p.m.), it may arrive the same day. If you send it after the cutoff or on a weekend, it arrives the next business day.
Wire transfers cost $15 to $50 depending on whether the receiving bank is domestic or international. Some banks charge more if you send a wire to a bank outside the United States. A few banks offer free outgoing wires to customers with premium accounts, but this is rare.
The main drawback is that wires are nearly impossible to reverse. Once the receiving bank credits the account, the money is gone. If you send a wire to the wrong account number or the wrong person, you have to contact the receiving bank and ask them to retrieve it, which rarely works. For this reason, wire transfers are best used only when you know the receiving account details are correct and you trust the recipient.
Real-time payment systems: seconds instead of days
FedNow and RTP (Real-Time Payments) are newer systems that move money in seconds to minutes, not days. If both your bank and the receiving bank support the system, the transfer can arrive almost instantly. However, not all banks offer these services yet, and they are not available for all account types.
Real-time payments usually have lower daily limits than ACH or wire transfers. You might be able to send $5,000 to $25,000 per day through a real-time system, whereas ACH and wire transfers can handle much larger amounts. Check with your bank to see if they offer FedNow or RTP and what the limits are.
Real-time payments are still rolling out, so availability varies by bank and region. If your bank does not offer them, you will not be able to use them, even if the receiving bank does. As more banks join these networks, real-time transfers will become more common.
Why transfers take longer than the stated timeline
Even though ACH officially takes one to three business days, transfers often take longer because of when you send them and what the receiving bank does after the money arrives. If you send a transfer at 6 p.m. on a Thursday, your bank does not process it until Friday, the receiving bank does not get it until Monday, and the money does not show up until Tuesday or Wednesday—five calendar days even though it only took three business days.
The receiving bank may also place a hold on the money, especially if the account is new, the amount is large, or the receiving bank suspects fraud. A hold can last one to five business days. During a hold, the money is in the account but you cannot spend it. The receiving bank is required to tell you how long the hold will last, though they do not always do so clearly.
International transfers take much longer—usually five to ten business days—because they go through correspondent banks and currency exchanges. Do not use a regular bank transfer for international money unless you have time to wait.
What to do if a transfer is taking too long
If a transfer has not arrived after the expected time, contact your sending bank first. Ask them to confirm that the transfer was sent and to provide a reference number or confirmation code. If they confirm it was sent, ask them to contact the receiving bank and find out where the money is.
If your sending bank says the transfer was sent but the receiving bank says they never got it, the money is stuck in the system. Your bank should file a trace to locate it. A trace takes five to ten business days. If the money is found, it will be returned to your account or sent to the correct destination.
If the receiving bank has the money but placed a hold on it, ask them when the hold will be lifted. If the hold is longer than the stated policy, ask to speak to a supervisor. Holds are supposed to follow federal guidelines, and if a bank is holding money longer than allowed, they may release it early if you push back.
Keep the confirmation number or reference code from your transfer. If something goes wrong, you will need it to trace the money.
Choosing the right transfer method for your situation
Use ACH for routine transfers that are not urgent—paying a bill, sending money to a friend, moving money between your own accounts. It is free and takes a few days, which is fine for most situations.
Use a wire transfer when you need the money to arrive quickly and you are certain of the account details. Wire transfers are best for time-sensitive payments like a down payment on a house or a large purchase. The cost is worth the speed and certainty.
Use a real-time payment system if both banks support it and the amount is within the daily limit. Real-time transfers are ideal for urgent, smaller transfers because they arrive in seconds and cost little or nothing.
Avoid sending large amounts through ACH if you are in a hurry. If you need money to arrive in one business day, wire it instead. If you need it to arrive in hours, use a real-time payment system or ask the receiving bank if they can expedite the deposit.
Frequently Asked Questions
Can I cancel a transfer after I send it?
You can cancel an ACH transfer if you contact your bank before it is processed, usually within a few hours of sending it. Once it leaves your bank, you cannot cancel it, but you can ask the receiving bank to return it. Wire transfers cannot be canceled after they are sent. Real-time payments cannot be canceled at all. Always double-check the account number and recipient name before you send any transfer.
Why did my transfer arrive in two days instead of three?
ACH transfers can arrive faster than three business days if both banks process them quickly and you send the transfer early in the day. Some banks also offer expedited ACH, which guarantees one-day delivery for a small fee. Check with your bank to see if they offer this option.
Does the amount of money affect how long a transfer takes?
ACH and wire transfers take the same amount of time regardless of amount, but large transfers may trigger fraud checks that delay processing by a day or two. Real-time payment systems have daily limits, so very large transfers have to go through ACH or wire instead. If you are sending a large amount, call your bank first to let them know so they do not block it as fraud.
What is the difference between a business day and a calendar day?
A business day is Monday through Friday, excluding federal holidays. A calendar day is any day of the week. If a transfer takes three business days and you send it on Friday, it arrives on Wednesday of the following week—five calendar days later. Weekends and holidays do not count toward the business day timeline.
Can I get my money back if I send it to the wrong account?
For ACH transfers, contact your bank and the receiving bank immediately. They may be able to reverse it if the receiving bank has not released the funds. For wire transfers, contact the receiving bank right away, but reversals are rare and not may provide. The best protection is to verify the account number and recipient name before you send any transfer, especially for large amounts.