The timeline depends on the type of transfer and which banks are involved

A transfer between two banks takes anywhere from same-day to five business days, depending on how you send the money and whether both banks process it when ready. Wire transfers are fastest—usually delivered within hours on the same business day. ACH transfers (the standard electronic method) take one to three business days. Check deposits and transfers initiated late in the day or on weekends move slower because banks process them in batches during business hours.

The receiving bank's processing speed matters as much as the sending bank's. Some banks post incoming transfers the same day they arrive; others hold them for a day or two. If you initiate a transfer at 6 p.m. on a Friday, it will not start processing until Monday morning, which adds days to the timeline.

Key Takeaways

  • Wire transfers typically arrive within hours on the same business day, but cost $15 to $50 depending on your bank.
  • ACH transfers (the free standard method) take one to three business days and work only for amounts under $25,000 in most cases.
  • Transfers initiated after the bank's daily cutoff time (usually 2 p.m. to 5 p.m.) do not start processing until the next business day.
  • Weekends and federal holidays pause all processing, so a Friday transfer may not arrive until Tuesday or Wednesday.
  • The receiving bank can hold incoming funds for up to two business days even after they arrive, though most release them when ready.

Wire transfers: fastest but not free

A wire transfer is the quickest way to move money between banks. The sending bank pulls the funds from your account when ready and transmits them electronically to the receiving bank, which usually posts them within a few hours on the same business day. If you send a wire before the bank's cutoff time (typically 2 p.m. to 5 p.m.), it will likely arrive the same day. A wire sent after cutoff or on a weekend will process the next business day.

The catch is cost. Domestic wire transfers run $15 to $50 per transfer, depending on your bank. International wires cost $30 to $100 or more. You will need the receiving bank's routing number, the account number, and the account holder's name. Any error in these details can delay the transfer or send it to the wrong account, so double-check before you confirm.

ACH transfers: free but slower

An ACH transfer (Automated Clearing House) is the standard electronic transfer method and costs nothing. Your bank batches your transfer with thousands of others and sends them through the Federal Reserve's clearing system. This process takes one to three business days depending on when you initiate it and how quickly both banks process batches.

Most banks allow ACH transfers up to $25,000 per transaction, though some cap them lower. If you need to move more than that, you will need multiple transfers or a wire. ACH transfers work best when you have time—paying a bill a few days early, moving money between your own accounts at different banks, or sending money to someone you trust. They are not the right choice if you need funds to arrive urgently.

Why timing matters: cutoff times and business days

Banks process transfers in batches at set times each business day. If you initiate a transfer at 3 p.m. and your bank's cutoff is 2 p.m., your transfer goes into the next batch, which means it does not start processing until the following business day. This single-day delay is one of the most common reasons transfers take longer than expected.

Business days do not include weekends or federal holidays. A transfer you send on Friday afternoon will not start processing until Monday morning. If Monday is a federal holiday (like Martin Luther King Jr. Day or Presidents' Day), it will not process until Tuesday. This can stretch a three-day transfer into a five-day or six-day wait.

Check your bank's website or call to find out its exact cutoff time for the type of transfer you are making. Some banks have different cutoffs for wire transfers versus ACH transfers.

What happens after the money leaves your bank

Once your bank sends the transfer, the receiving bank has control over when it posts to the recipient's account. Federal rules allow banks up to two business days to post incoming transfers, even if the funds have already arrived. Many banks post same-day, but some hold transfers for a full business day as a fraud check.

If the receiving bank does not recognize the sending bank or the transfer details seem unusual, they may hold it longer. Transfers to new accounts or accounts with a different name on file sometimes trigger additional review. The receiving bank will not tell you this is happening—the money will straightforward appear as "pending" in the account.

When transfers get stuck or delayed

A transfer can stall if the account number or routing number is wrong. The sending bank may reject it and return the funds to you, which takes another one to three days. If the receiving bank accepts it but the account does not exist, the funds may sit in limbo for days while the banks sort it out.

Fraud holds also delay transfers. If the receiving bank suspects fraud, it can hold the transfer for up to ten business days while it investigates. You will not know this is happening unless you contact the bank directly. If you are expecting a transfer and it does not show up after the expected timeframe, call both banks—the sending bank can confirm it was sent, and the receiving bank can tell you if it arrived and whether it is on hold.

Transfers between accounts you own at different banks

Moving money between your own accounts at two different banks follows the same timeline as any other transfer. However, many banks offer a faster option: linking the accounts and using their internal transfer tool. Some banks process these transfers same-day or next-day because they have a direct relationship with the other bank.

Ask your bank whether it has a faster option for transfers to accounts in your name at other institutions. You will still need to provide the receiving account number and routing number, but the bank may be able to expedite it.

Frequently Asked Questions

Can I cancel a transfer after I send it?

It depends on the type. You can usually cancel an ACH transfer within one business day of sending it, before the batch processes. Wire transfers are nearly impossible to cancel once sent—the money is already in the receiving bank's system. Call your bank when ready if you need to stop a wire, but do not expect success. Always verify the receiving account details before you confirm any transfer.

Why does my bank say the transfer was sent but the other bank says it never arrived?

The most common reason is a wrong routing number or account number. The sending bank sent it to the wrong bank, which rejected it and sent it back. This round trip takes several days. Contact your sending bank and ask them to confirm the receiving bank's routing number and account number. They can also check whether the transfer was rejected and when it will be returned to you.

Do all banks process transfers at the same speed?

No. Some banks process ACH transfers next-day; others take the full three days. Some post incoming transfers when ready; others hold them for two business days. Check your specific bank's transfer policy on their website or by calling customer service. If speed is critical, ask whether they offer expedited ACH or same-day transfer options.

What if I need money to arrive urgently?

A wire transfer is your only option for same-day or next-day delivery. If the amount is small and the receiving bank is local, you could also withdraw cash and deposit it in person, though this only works if you have access to both banks. For amounts over $25,000, you will need multiple ACH transfers or a wire.

Does it matter what time of day I send a transfer?

Yes. Send it before your bank's cutoff time (usually 2 p.m. to 5 p.m.) on a business day to start processing the same day. A transfer sent after cutoff or on a weekend will not process until the next business day, which adds one to two days to the timeline. Check your bank's website for the exact cutoff time.