Most transfers between your own accounts at different banks take one to three business days
The speed depends on whether you initiated an ACH transfer (the standard electronic method) or a wire transfer (faster but usually costs money). ACH transfers are free and move through the Federal Reserve's automated clearing house, which processes in batches overnight. Wire transfers move the same day you send them but typically cost $15 to $30 per transfer and are meant for larger amounts or urgent situations.
Business days means Monday through Friday, excluding federal holidays. A transfer you send on Friday afternoon may not land until Tuesday or Wednesday, because the weekend doesn't count and the receiving bank processes deposits on the next business day after receiving the file.
The exact timing also depends on what time you send the transfer and whether your bank has already processed that day's outgoing batch. Most banks cut off ACH transfers at 2 p.m. or 5 p.m. Eastern time; anything sent after that joins the next day's batch.
Key Takeaways
- ACH transfers between banks take one to three business days and are free, but move in overnight batches that your bank controls.
- Wire transfers arrive the same business day but cost $15 to $30 and should only be used when you need money urgently or are moving a large amount.
- The cutoff time at your bank matters: transfers sent after 2 p.m. or 5 p.m. Eastern time usually don't leave until the next day.
- Weekends and federal holidays don't count as business days, so a Friday transfer won't arrive until Tuesday at the earliest.
- If a transfer doesn't arrive within the expected window, contact your sending bank first to confirm it left, then the receiving bank to see if it arrived.
Why ACH transfers take multiple days
ACH transfers don't move when ready because they go through a centralized clearing system run by the Federal Reserve. Your bank collects all outgoing ACH requests from its customers, bundles them together, and sends the entire batch to the Fed at a set time each business day—usually in the evening. The Fed then sorts these batches by receiving bank and delivers them the next morning.
The receiving bank then processes the incoming batch and posts the funds to customer accounts. This posting usually happens by mid-morning on the next business day, but some banks hold deposits for a few hours or until the following day depending on their internal policies.
This multi-step process is why even a transfer sent first thing Monday morning typically won't show up until Tuesday or Wednesday. The system was designed this way to allow banks to verify account numbers, check for fraud, and manage liquidity—not because the technology is slow.
When to use a wire transfer instead
Wire transfers bypass the ACH system entirely and move directly from one bank to another through the SWIFT network (for international transfers) or the Federal Reserve's wire system (for domestic transfers). Your bank sends the money when ready, and the receiving bank receives it the same business day, usually within hours.
The tradeoff is cost and irreversibility. Domestic wire transfers typically cost $15 to $30, and once sent, a wire cannot be recalled or reversed if you made a mistake. You will need the receiving bank's routing number, the account number, and the account holder's name to send a wire, and you should verify all details before confirming.
Wire transfers make sense when you are buying a house (down payment due by a specific date), paying a contractor who won't wait, or moving a large sum where the fee is worth the speed. For routine transfers between your own accounts, ACH is almost always the right choice.
What happens if your transfer is delayed
If your transfer hasn't arrived after three business days, start by logging into your sending bank's website or app and confirming the transfer shows as "sent" or "complete." If it shows as pending, it hasn't left yet—contact your bank to find out why. Sometimes transfers are held for fraud review or because account information was entered incorrectly.
If the transfer shows as sent or complete on your sending bank's end, contact the receiving bank with the transfer date, amount, and your account number. Ask them to search their incoming ACH files for that day. The receiving bank can tell you whether the transfer arrived in their system but hasn't posted to your account yet, or whether it never arrived at all.
If the transfer was sent correctly but never arrived, the sending bank will file a trace with the Federal Reserve to locate it. This process takes five to ten business days. In the meantime, ask your sending bank whether they can resend the transfer or issue a replacement check.
Transfers between accounts you own at the same bank
If both accounts are at the same institution, the transfer usually posts within hours or by the next business day, depending on the bank. Many banks process internal transfers when ready or by end of day because the money never leaves their system—it just moves from one account ledger to another.
Check your bank's website or call customer service to confirm how they handle internal transfers. Some banks offer a "same-day transfer" option for a small fee, while others do it free as a standard service. This is the fastest and cheapest way to move money between your own accounts.
International transfers take longer and cost more
Transfers to a bank account outside the United States go through the SWIFT network and typically take three to five business days, though some corridors take longer. The cost varies widely—$25 to $50 is common, but some banks charge more depending on the destination country and currency involved.
International transfers also require additional information: the receiving bank's SWIFT code (an eight or eleven-character identifier), the IBAN or account number in the format the receiving country uses, and sometimes an intermediary bank if the receiving bank doesn't have a direct relationship with your U.S. bank. Ask the receiving bank for all required details before you initiate the transfer, because incorrect information can cause delays or send the money to the wrong place.
If speed is critical for an international transfer, ask your bank whether they offer expedited service. Some banks can deliver funds within one business day for a higher fee, but this is not standard.
Frequently Asked Questions
Can I cancel an ACH transfer after I send it?
It depends on timing. If you contact your bank before the transfer leaves their system (usually before 2 p.m. or 5 p.m. the same day), they may be able to stop it. Once it enters the Federal Reserve's system, it cannot be recalled. If it has already posted to the receiving account, you would need to contact that bank and request a reversal, which they can refuse.
Why did my transfer take longer than three days?
Common reasons include: you sent it after your bank's daily cutoff time, a federal holiday extended the timeline, the receiving bank held the deposit for verification, or your bank flagged it for fraud review. Contact your sending bank to find out which one applied to your transfer.
Is there a limit to how much I can transfer between banks?
ACH transfers have no federal limit, but individual banks set their own daily and monthly caps—often $10,000 to $25,000 per day for security reasons. Wire transfers have higher limits but cost more. Check your bank's transfer limits in their online banking settings or by calling customer service.
What if I entered the wrong account number?
If you used a wrong account number, the receiving bank will reject the transfer and it will bounce back to your account within one to three business days. If the account number happened to be valid at that bank but belonged to someone else, the receiving bank may still reject it if the name doesn't match, or it may post to the wrong person's account. Contact your sending bank when ready if you realize the error before the transfer leaves.
Do I need to do anything special to receive a transfer from another bank?
No. You only need to provide the sending person with your bank's routing number and your account number. Your bank will automatically post incoming ACH transfers to your account once they arrive. You don't need to authorize or confirm anything on your end.