Most transfers between your own banks take one to three business days
A transfer from one bank account to another at a different bank usually lands within one to three business days. The exact timing depends on whether you use a wire transfer, an ACH transfer, or your bank's own app, and whether both banks process on the same schedule. If you initiate the transfer on a Friday afternoon, you should not expect the money to arrive until Tuesday or Wednesday at the earliest.
The delay exists because banks do not move money directly to each other. Instead, transfers route through a clearing system — either the Federal Reserve's ACH network for standard transfers or the SWIFT network for international wires. Each bank in the chain has to receive, verify, and forward the payment, and none of them work on weekends or federal holidays.
Speed also depends on the dollar amount and the banks involved. A $500 transfer between two major banks usually clears faster than a $50,000 transfer, which may trigger extra fraud checks. Some banks hold transfers for a day or two even after the money arrives, a practice called a hold that protects them against bounced checks or fraud.
Key Takeaways
- Standard ACH transfers between banks take one to three business days, not including weekends or federal holidays.
- Wire transfers move faster — usually the same day or next business day — but cost $15 to $50 and are harder to reverse if you make a mistake.
- Transfers initiated after 5 p.m. or on weekends do not start processing until the next business day.
- Your receiving bank may hold the money for an additional one to two days even after it arrives, depending on the account type and transfer size.
- International transfers take five to ten business days and route through correspondent banks in other countries.
ACH transfers: the standard route that takes the longest
An ACH transfer (Automated Clearing House) is the most common way to move money between banks. You initiate it through your bank's website or app, provide the receiving account number and routing number, and the money moves through the Federal Reserve's network. ACH transfers are free or cost a few dollars, and they work for amounts up to $25,000 per day at most banks, though some allow higher limits.
ACH transfers take one to three business days because the Federal Reserve processes them in batches, usually twice a day. Your bank sends your transfer in the morning batch, the receiving bank gets it that afternoon or the next morning, and then the receiving bank credits your account. If you send money on Monday at 2 p.m., it may arrive Wednesday morning. If you send it Friday at 4 p.m., it will not start processing until Monday morning and may not arrive until Wednesday.
The receiving bank can hold the money even after it arrives. If you are depositing a check or transferring from an unfamiliar account, the bank may place a one- to two-day hold on the funds. This hold is separate from the transfer time itself — the money has arrived at the bank, but you cannot spend it yet.
Wire transfers: faster but more expensive and harder to reverse
A wire transfer moves money the same day or next business day and bypasses the ACH system entirely. You provide your bank with the receiving account number, routing number, and the amount, and your bank sends it directly through the SWIFT network or the Federal Reserve's wire system. Wire transfers cost $15 to $50 depending on your bank and whether the transfer is domestic or international.
Domestic wire transfers usually clear within hours if you initiate them before your bank's cutoff time, typically 2 p.m. or 3 p.m. on business days. If you wire money at 1 p.m. on Tuesday, it may arrive the same day by 5 p.m. If you wire it at 4 p.m., it will not process until Wednesday. International wires take longer — usually one to three business days to reach the receiving country, then another one to two days for the receiving bank to credit the account.
The downside of wire transfers is that they are nearly impossible to reverse. Once the money leaves your bank, the receiving bank has it, and you cannot cancel the transfer. If you wire money to the wrong account or to someone who does not send you what you paid for, your only option is to contact the receiving bank and ask them to return it — and they are not required to comply. Use wire transfers only when you are certain of the receiving account details and trust the recipient.
Same-day transfers through your bank's app or Zelle
Many banks now offer same-day transfers through their own apps or through Zelle, a peer-to-peer payment network. If both banks are part of Zelle or if your bank has its own same-day transfer service, you can send money and have it arrive within hours. Zelle transfers are free and work for amounts up to $500 to $2,000 per day depending on your bank.
Same-day transfers work only if the receiving account is at a bank that participates in the same system. If you are sending money to a smaller bank or credit union, it may not be available. Check your bank's app or website to see whether the receiving bank is listed as an option. If it is, the transfer usually completes within a few hours during business hours.
The trade-off is that same-day transfers have lower limits than ACH or wire transfers. You cannot send $10,000 through Zelle, and your bank may cap daily transfers at $500 or $1,000. For larger amounts, you will need to use ACH or wire transfer.
What happens on weekends and federal holidays
Banks do not process transfers on weekends or federal holidays. If you initiate a transfer on Saturday, it will not start processing until Monday morning. If you initiate it on Monday and that Monday is a federal holiday (like Memorial Day or Labor Day), it will not process until Tuesday. This means a transfer initiated Friday evening may not arrive until Thursday of the following week.
The cutoff time also matters. Most banks stop processing transfers at 5 p.m. on business days. If you initiate a transfer at 5:30 p.m. on Thursday, your bank will not send it until Friday morning, and it will not arrive until Monday or Tuesday. Check your bank's website or app to see the exact cutoff time — some banks have earlier cutoffs, especially for wire transfers.
If you need money to arrive by a specific date, initiate the transfer at least three business days before that date. If the date falls on or near a weekend or holiday, add an extra day or two to be safe.
International transfers take much longer
Transferring money to a bank account outside the United States takes five to ten business days on average. The money has to route through multiple correspondent banks in other countries, each of which processes it on their own schedule. A transfer to Canada or Mexico may take five to seven days. A transfer to Europe, Asia, or Africa may take seven to ten days.
International transfers also cost more — usually $25 to $50 — and the receiving bank may charge an additional fee. The exchange rate may also work against you if you are converting currencies. Some banks offer better rates than others, so if you send money internationally often, compare rates across banks or use a specialist service like Wise or OFX.
You will need the receiving bank's SWIFT code (an eight- or eleven-character code that identifies the bank) and the recipient's full name and account number. If any of this information is wrong, the money may be returned to you, which can take another five to ten days.
Why your bank might hold the money even after it arrives
A hold is a delay your bank places on funds after they arrive in your account. The bank can see the money has come in, but you cannot withdraw or spend it yet. Holds typically last one to two business days and are most common on deposits from unfamiliar accounts or large transfers.
Banks use holds to protect themselves against fraud and bounced checks. If someone transfers money to your account and then claims the transfer was unauthorized, your bank wants to make sure the money is actually there before you spend it. If you transfer money from a new account you just added to your profile, your bank may hold it to verify the account is real.
You can ask your bank to remove a hold, but they are not required to do so. If the hold is longer than a few days, call your bank and ask why it is in place and when it will be lifted. Some banks will remove holds early if you have a good account history.
Frequently Asked Questions
Can I cancel a transfer after I send it?
It depends on the type of transfer. ACH transfers can usually be canceled within a few hours of sending if you contact your bank immediately — before the transfer enters the clearing system. Wire transfers cannot be canceled once they leave your bank. Call your bank right away if you need to stop a transfer; do not wait.
Why did my transfer take longer than expected?
The most common reasons are that you initiated the transfer after your bank's cutoff time, the transfer was initiated on a weekend or federal holiday, or your receiving bank placed a hold on the funds. Large transfers and transfers from new accounts are also more likely to be delayed for fraud checks.
What if the money never arrives?
Contact your bank and provide the date, amount, and receiving account details. Your bank can trace the transfer through the clearing system and find out where it is. If the money went to the wrong account, your bank can ask the receiving bank to return it, though this can take several weeks. If your bank made an error, they are responsible for recovering the money.
Is there a way to send money faster than a wire transfer?
Not through traditional banking. Same-day ACH and Zelle transfers are as fast as it gets for standard transfers. Some banks offer instant transfers through their own apps, but these work only between accounts at the same bank. For truly urgent transfers, a wire transfer is your fastest option.
Do I need the receiving person's name to transfer money?
For ACH and wire transfers, you need the account number and routing number. The receiving person's name is helpful for verification but not always required by the system. However, if the name on the account does not match the name you provide, the receiving bank may reject or delay the transfer. Always double-check the account holder's name before sending.