Bank transfers take between same-day and five business days, depending on the type of transfer and which banks are involved
The time a bank transfer takes depends on whether you're sending money within the same bank, between different banks, or across state lines. A transfer between accounts at the same bank often clears within hours or the same business day. A transfer between two different banks typically takes one to three business days. International transfers and some wire services can take longer, and weekends and holidays pause the clock entirely.
The speed also depends on how you initiate the transfer. ACH transfers (the most common method for moving money between checking and savings accounts) are slower but cheaper. Wire transfers move faster but cost money and are harder to reverse. Real-time payment systems like Zelle or FedNow are newer and faster but not all banks offer them yet.
Key Takeaways
- Same-bank transfers usually complete within hours; transfers between different banks take one to three business days under normal circumstances.
- ACH transfers are the standard method and cost nothing, but they process on a schedule that excludes weekends and federal holidays.
- Wire transfers move money the same day but cost $15 to $50 and cannot be reversed once sent.
- Real-time payment systems like Zelle can move money in minutes, but they are not available at every bank and have daily limits.
- A transfer initiated on Friday evening may not begin processing until Monday morning, which is why timing matters.
Same-bank transfers versus transfers between different banks
When you move money between two accounts at the same bank, the transfer often completes within hours or by the end of the same business day. Your bank controls both accounts, so there is no back-and-forth with another institution. Some banks process these transfers when ready if you use their mobile app or online banking portal.
Transfers between two different banks are slower because the banks must communicate through a clearing system. The sending bank submits the transfer, the clearing system routes it, and the receiving bank posts it to the account. This process takes one to three business days. The exact timing depends on whether both banks participate in the same clearing network and whether either bank processes transfers on that particular day.
ACH transfers: the standard method and how long they take
ACH stands for Automated Clearing House, and it is the system most banks use for routine transfers between accounts. ACH transfers are free, which is why they are the default option when you move money from one bank to another. The tradeoff is speed: ACH transfers process on a fixed schedule, not when ready.
An ACH transfer typically takes one to three business days. If you initiate the transfer before the bank's cutoff time (usually 2 p.m. or 5 p.m., depending on the bank), it may process the same day. If you initiate it after the cutoff or on a weekend or holiday, processing begins the next business day. The receiving bank then has up to two business days to post the money to the account, though many post within one day.
Business days do not include weekends or federal holidays. A transfer initiated on Friday evening will not begin processing until Monday morning. A transfer initiated on the day before a holiday will not process until the day after the holiday. This is why transfers around holidays or long weekends often take longer than the stated one to three days.
Wire transfers: faster but with costs and limits
A wire transfer moves money the same business day, usually within hours. Wire transfers bypass the ACH system and use a direct channel between banks. They are faster because they do not wait for a batch processing schedule.
Wire transfers cost money—typically $15 to $50 per transfer, depending on your bank and whether the transfer is domestic or international. They are also difficult or impossible to reverse once sent. If you send money to the wrong account by wire, you may not be able to recover it. For this reason, wire transfers are best used when you are certain of the recipient's details and when speed is worth the cost.
Domestic wire transfers (within the United States) usually complete the same business day. International wire transfers take longer—typically one to five business days—because they must clear through correspondent banks in other countries and comply with international banking rules.
Real-time payment systems: the fastest option, with limitations
Newer real-time payment systems like Zelle, FedNow, and RTP (Real-Time Payments) can move money in minutes rather than hours or days. These systems are faster because they process transfers outside the traditional ACH and wire networks.
Zelle is the most widely available real-time system in the United States. Money sent through Zelle typically arrives within minutes. However, not all banks offer Zelle, and those that do often impose daily limits—commonly $500 to $2,000 per day. FedNow and RTP are newer and less widely available but offer similar speed.
The catch is that real-time payment systems require both banks to participate in the network. If your bank or the recipient's bank does not offer the service, you cannot use it. You will need to fall back on ACH or wire transfer instead.
What slows down transfers and what you can do about it
Several factors can delay a transfer beyond the stated timeline. Weekends and federal holidays pause processing. Banks may also hold transfers for fraud review if the transaction looks unusual—a large amount, a new recipient, or a transfer to a different state. A fraud hold can add one to three business days.
Incomplete or incorrect information also causes delays. If you provide the wrong account number, routing number, or recipient name, the receiving bank may reject the transfer or hold it while they verify the details. Double-check all account information before you initiate a transfer.
If a transfer is taking longer than expected, contact your bank's customer service. They can check the status, confirm whether the transfer has cleared, and tell you if there is a hold or rejection. Keep your confirmation number or reference ID from the transfer so you can reference it when you call.
Transfers to and from external accounts
When you link an external account (an account at a different bank) to your primary bank account, the first transfer often takes longer. Your bank may require a verification period where they send small deposits to the external account and ask you to confirm the amounts. This verification can take several business days and is a fraud prevention measure.
Once the external account is verified, future transfers to and from it follow the standard ACH or wire timeline. Some banks allow you to speed up the verification by providing additional documentation, such as a recent bank statement or proof of account ownership.
Frequently Asked Questions
Can I cancel a transfer after I send it?
It depends on the type of transfer. ACH transfers can usually be cancelled within a few hours of initiation, before the sending bank submits the batch to the clearing system. Wire transfers are nearly impossible to cancel once sent. Real-time payments like Zelle cannot be cancelled. Contact your bank when ready if you need to stop a transfer, and provide your confirmation number.
Why did my transfer take longer than the stated time?
Transfers often take longer around weekends and holidays because banks do not process transfers on those days. Fraud holds, incomplete information, or a receiving bank that processes transfers on a limited schedule can also add days. Contact your bank to check the status and ask whether a hold is in place.
Is there a limit to how much I can transfer at once?
Yes. ACH transfers typically have daily limits of $10,000 to $25,000, though this varies by bank. Wire transfers may have higher limits but cost more. Real-time payment systems like Zelle usually cap transfers at $500 to $2,000 per day. Check your bank's website or call customer service to learn your specific limits.
What is the difference between a routing number and an account number?
A routing number identifies the bank itself; an account number identifies your specific account at that bank. Both are required for a transfer between different banks. You can find both on a check, on your bank's website, or by calling customer service. Using the wrong number will cause the transfer to fail or be rejected.
Do I pay a fee for every transfer?
ACH transfers are free at most banks. Wire transfers cost $15 to $50. Real-time payment systems like Zelle are usually free. Some banks charge fees for transfers to external accounts or for transfers initiated by phone. Check your bank's fee schedule or ask customer service about charges before you transfer.