The fastest way depends on which banks you use and how soon you need the money

Moving money between banks takes anywhere from same-day to five business days, depending on the method you choose. The fastest options—wire transfer and real-time payment systems—cost money or require both banks to participate. The slowest but free option is an ACH transfer, which takes three to five business days. If you're moving money between accounts at the same bank, it's usually instant and free.

Before you start, gather your receiving bank's routing number and your account number there. You'll provide these to your sending bank. If you're transferring a large amount—typically over $10,000—your bank may ask for additional information or documentation, though this is routine and not a red flag.

Key Takeaways

  • ACH transfers are free but take three to five business days; wire transfers arrive the same day but cost $15 to $50 depending on your bank.
  • Real-time payment systems like Zelle and FedNow are instant and free if both your banks support them, but coverage varies by institution.
  • Transfers between accounts at the same bank are usually instant and always free.
  • Large transfers over $10,000 trigger routine reporting but do not prevent the transfer from going through.
  • If money doesn't arrive, contact your sending bank within one business day to start a trace; most banks have a 10-day window to investigate.

ACH transfers: the free option that takes three to five days

An ACH transfer (Automated Clearing House) is the standard way most people move money between banks for free. You initiate it through your sending bank's website or app, provide the receiving bank's routing number and your account number there, and the money arrives in three to five business days. Weekends and federal holidays don't count toward that timeline.

ACH transfers work in both directions: you can push money out of your account, or you can authorize another bank to pull it in. If you're setting up a recurring transfer—say, moving money to savings every payday—most banks let you schedule it to repeat weekly, biweekly, or monthly. There are no fees on either end, though some banks may charge if you exceed a certain number of transfers per month (typically six for savings accounts, though this rule is less common now).

The main drawback is the wait. If you need money today or tomorrow, ACH won't work. Also, ACH transfers have a daily limit at most banks—often $10,000 or $25,000, though you can usually call and request a higher limit for a one-time transfer.

Wire transfers: same-day arrival, but you pay for speed

A wire transfer moves money the same business day, usually within hours. You initiate it through your bank's website, app, or by calling, and provide the receiving bank's routing number and your account number. Your bank will charge you $15 to $50 depending on whether it's domestic (within the US) or international, and which bank you use.

Wire transfers are harder to reverse once sent. If you send money to the wrong account, you'll need to contact the receiving bank and ask them to return it—they're not required to do so. For this reason, double-check the account number and routing number before you confirm. Some banks will let you call to verify the account holder's name before the wire goes through, which adds a small safety step.

Wire transfers also have higher daily limits than ACH—often $25,000 or more—and there's no weekly cap. If you're moving a very large amount, wire is usually the only option that will complete in one day.

Real-time payment systems: instant and free, if your banks support them

Zelle is the most common real-time payment system in the US. If both your sending and receiving banks support it, money arrives instantly and there's no fee. You can send up to $5,000 per transaction (some banks allow more if you request it), and you initiate it through your bank's app or website using the recipient's email or phone number.

FedNow is a newer Federal Reserve system that works similarly—instant, free, and available at a growing number of banks. Coverage is still expanding, so not all banks offer it yet. Check your bank's website or app to see if FedNow is available.

The catch with both systems is that they only work if your receiving bank participates. If your receiving bank doesn't support Zelle or FedNow, you'll need to use ACH or wire transfer instead. Also, real-time payments are typically limited to smaller amounts—$5,000 to $25,000 per transaction depending on your bank—so they're not suitable for moving large sums.

Transfers between accounts at the same bank

If both accounts are at the same bank, the transfer is almost always instant and free. You can move money through the bank's website or app, and it shows up in your other account immediately. There's no routing number needed—just the account number.

Same-bank transfers are also the safest option because there's no risk of sending money to the wrong institution. If you're moving money frequently between two accounts you own, setting up a recurring transfer takes seconds and requires no fees.

What happens if the money doesn't arrive

If you've sent an ACH transfer and it hasn't arrived after five business days, contact your sending bank immediately. Ask them to file a trace request. The bank will investigate where the money went and either locate it or initiate a return to your account. Most banks have a 10-day window to investigate, though some allow up to 30 days.

For wire transfers, contact your bank right away if the money doesn't arrive within a few hours. Wire transfers are harder to reverse, but your bank can contact the receiving bank and ask them to return the funds. If the receiving bank won't cooperate, you may need to file a dispute with your bank or contact the Federal Reserve's Consumer Complaint Center.

If you sent money to the wrong account at the correct bank, the receiving bank is not required to return it. Your only recourse is to contact that bank and ask them to reverse it as a courtesy. For this reason, always verify the account number and routing number before confirming any transfer.

Large transfers and reporting requirements

Transfers over $10,000 trigger a routine report to the Financial Crimes Enforcement Network (FinCEN). This is standard practice and does not prevent your transfer from going through. Your bank may ask you what the money is for—this is normal and required by law. Common answers include "moving savings," "paying off a loan," or "down payment on a house."

If you're moving money between your own accounts, you can simply tell your bank that. There's no limit on how much you can transfer between your own accounts, and the reporting requirement is just a formality. Do not try to avoid the report by splitting a large transfer into smaller ones—banks are trained to spot this pattern, and it can trigger additional scrutiny.

Choosing the right method for your situation

MethodSpeedCostLimitBest for
ACH3–5 business daysFree$10,000–$25,000 per dayPlanned transfers, no rush
WireSame day (hours)$15–$50$25,000+ per dayUrgent transfers, large amounts
Zelle/FedNowInstantFree$5,000–$25,000 per transactionQuick transfers under $5,000, if both banks support it
Same bankInstantFreeNo limitMoving money between your own accounts at one bank

If you need money today and both banks support Zelle or FedNow, use that—it's free and instant. If the amount is over $5,000 or your banks don't support real-time payments, use a wire transfer if you can afford the fee. If you have time and want to avoid fees, ACH is the standard choice. For recurring transfers between your own accounts, set up an automatic ACH transfer and let it run on schedule.

Frequently Asked Questions

Can I transfer money between banks on a weekend?

You can initiate the transfer on a weekend through your bank's website or app, but it won't process until the next business day. ACH transfers will then take three to five business days from that Monday. Wire transfers initiated on a weekend typically process Monday morning. Real-time payments like Zelle work 24/7, so those arrive instantly even on weekends.

What's the difference between a routing number and an account number?

The routing number identifies the bank itself; the account number identifies your specific account at that bank. You need both to transfer money out. Your bank's routing number is the same for all customers; your account number is unique to you. Both appear on the bottom left of your checks.

Is it safe to give someone my account number and routing number?

It's safe to give these to someone you trust who needs to send you money or to your own bank. These numbers alone cannot be used to withdraw money from your account—a thief would also need your PIN or online banking password. However, don't post them publicly or give them to someone you don't know.

Why did my transfer get rejected?

Common reasons include a typo in the account number or routing number, insufficient funds in your sending account, or the receiving bank flagging the transfer as suspicious. Contact your sending bank to find out why it was rejected; they can tell you whether to resubmit with corrected information or wait before trying again.

Can I cancel a transfer after I've sent it?

For ACH transfers, you usually have one business day to cancel before it processes. For wire transfers, cancellation is much harder—contact your bank immediately, but they may not be able to stop it. For Zelle and real-time payments, cancellation is typically not possible once sent. Always double-check before confirming any transfer.