Transfer timing depends on the method you choose and which banks are involved

A transfer between your own accounts at two different banks takes anywhere from same-day to five business days, depending on whether you use an online transfer, wire, or ACH push. The fastest option—a wire transfer—usually clears within hours but costs $15 to $30. The slowest and cheapest option—ACH (Automated Clearing House)—takes three to five business days and is free. Most online transfers initiated through your bank's website or app fall somewhere in the middle: one to three business days, at no cost.

The timeline also depends on whether your banks are connected through the same network, what time of day you initiate the transfer, and whether the receiving bank processes transfers on weekends. A transfer sent on Friday evening may not land until Tuesday morning, while the same transfer sent Monday morning might arrive Wednesday.

Key Takeaways

  • Wire transfers are fastest (same-day to a few hours) but cost $15 to $30 per transfer.
  • ACH transfers are free but take three to five business days and only process on weekdays.
  • Online transfers through your bank's website or app typically take one to three business days at no cost.
  • Transfers initiated after 5 p.m. or on weekends usually do not begin processing until the next business day.
  • The receiving bank's processing schedule can add one extra business day even after the money leaves your account.

Wire transfers: fastest but most expensive

A wire transfer moves money directly from one bank to another using the Federal Reserve's wire network (for domestic transfers) or SWIFT (for international transfers). The money typically arrives the same day if you initiate the transfer before your bank's cutoff time—usually 2 p.m. or 3 p.m. on business days. If you send a wire after the cutoff or on a weekend, it will not process until the next business day, but it will still arrive within hours of processing.

Wire transfers cost between $15 and $30 per transfer at most banks, though some banks charge more for international wires. Once a wire is sent, it cannot be reversed or recalled, so confirm the receiving account number and routing number before you initiate. If you send money to the wrong account, you will need to contact the receiving bank and ask them to return it—a process that can take weeks and is not may provide to work.

ACH transfers: free but slowest

ACH (Automated Clearing House) transfers are the standard method for moving money between consumer bank accounts. They are free, but they take three to five business days because the ACH network processes transfers in batches overnight, not in real time. Your bank sends your transfer request to the ACH network, which sorts it with thousands of others and delivers it to the receiving bank the next business day. The receiving bank then posts the money to the recipient's account, which can take another one to two business days depending on their internal processing.

ACH transfers only process on business days (Monday through Friday), so a transfer initiated on Friday will not begin processing until Monday. If you initiate a transfer on a holiday, it will not process until the next business day after the holiday. Because ACH is free and reliable, it is the default method most banks use for online transfers between accounts.

Online transfers through your bank: middle ground

When you log into your bank's website or mobile app and transfer money to another bank, you are usually initiating an ACH transfer, though some banks offer faster options. The timeline shown in your bank's interface—often "1 to 3 business days"—reflects how long the ACH network takes plus how long the receiving bank takes to post the money. Some banks offer a "next business day" transfer option for an extra fee (usually $5 to $15), which prioritizes your transfer in the ACH queue.

The exact timing depends on when you initiate the transfer. If you send money at 10 a.m. on a Tuesday, it will likely arrive by Thursday. If you send it at 11 p.m. on Tuesday, your bank may not submit it to the ACH network until Wednesday morning, pushing arrival to Friday. Check your bank's cutoff time on their website or in the app—it is usually listed near the transfer form.

What happens after you hit send

Once you initiate a transfer, your bank deducts the money from your account immediately and assigns it a reference number. However, the receiving bank does not receive the money until the ACH network or wire network delivers it, which takes time. During this window, the money is in transit—it has left your account but has not yet arrived in the recipient's account.

Your bank will show the transfer as "pending" or "processing" in your account history. The receiving bank will show it as "pending" or "in process" in the recipient's account. Once the money arrives at the receiving bank, they post it to the account, and the status changes to "complete" or "posted." Only then can the recipient withdraw or spend the money.

Transfers initiated outside business hours or on weekends

Banks and the ACH network do not process transfers on weekends or federal holidays. If you initiate a transfer on Saturday, Sunday, or a holiday like Thanksgiving or Christmas, your bank will hold it and submit it to the ACH network on the next business day. This means a transfer sent on Friday evening will not begin processing until Monday morning, adding two or three days to the timeline.

Some banks allow you to schedule a transfer for a future date, which is useful if you know you need money to arrive by a specific day. Schedule it to initiate at least three to five business days before you need the money to account for processing time. Do not rely on a transfer arriving on the same day unless you are using a wire transfer and initiating it before your bank's cutoff time on a business day.

When a transfer takes longer than expected

If a transfer does not arrive within the timeframe your bank quoted, contact your bank and provide the reference number from your transfer confirmation. Your bank can check the status with the ACH network or the receiving bank. Common reasons for delays include a typo in the receiving account number (which causes the transfer to be rejected and returned), a mismatch between the account number and the account holder's name, or the receiving bank's processing backlog.

If the receiving bank rejects the transfer, your bank will return the money to your account, usually within one to two business days. You will receive a notice explaining why it was rejected. Correct the account information and try again. If you are unsure whether the account number is correct, contact the recipient directly before re-initiating the transfer.

Frequently Asked Questions

Can I cancel a transfer after I send it?

It depends on the transfer type. ACH transfers can usually be canceled within a few hours of initiation, before your bank submits it to the ACH network. Wire transfers cannot be canceled once they are sent. Contact your bank immediately if you need to stop a transfer—do not wait. Provide the reference number and ask if the transfer has already been submitted to the network.

Why does my bank say the transfer is complete but the money is not in the other account?

Your bank's status means the money has left your account and been delivered to the receiving bank, but the receiving bank has not yet posted it to the recipient's account. This usually takes one more business day. If more than one business day has passed since your bank marked it complete, contact the receiving bank directly with the reference number and ask them to check the status.

Is there a limit to how much I can transfer between banks?

Most banks set daily and monthly limits on ACH transfers—often $10,000 per day or $25,000 per month, though this varies. Wire transfers usually have higher limits. Check your bank's transfer limits in the app or on their website, or contact customer service. You can often request a temporary increase if you need to move more money.

What if I transfer money to the wrong person's account?

Contact your bank immediately and provide the reference number. Your bank can attempt to recall the transfer if it has not yet been posted to the receiving bank. If it has been posted, your bank will need to contact the receiving bank and ask them to return the money—a process that can take weeks and is not may provide. The receiving bank is not required to return money sent to the wrong account.

Do international transfers take longer?

Yes. International wire transfers typically take three to five business days because they must pass through multiple banks and currency exchanges. International ACH transfers (if available) take even longer—up to ten business days. Use a wire transfer for international money movement, and expect to pay $25 to $50 depending on the destination country.