The fastest way depends on how much you're moving and how soon you need it there

Moving money between your own bank accounts takes anywhere from same-day to three business days, depending on the method. ACH transfers (Automated Clearing House) are free and take one to three business days. Wire transfers move money the same day or next business day but cost $15 to $50. Debit card transfers and mobile app transfers are instant if both banks are connected, but only work for smaller amounts. The method you choose depends on urgency, the amount, and whether the banks are linked.

If you're moving money to someone else's account, the rules are different — you'll use the same methods, but the receiving bank may hold the funds for verification. If you're moving money out of a bank you're leaving, start the process before you close the account, because some banks won't process outgoing transfers from closed accounts.

Key Takeaways

  • ACH transfers are free and take one to three business days; wire transfers cost money but arrive the same or next business day.
  • If both banks are connected in your mobile app or online banking, you can often transfer money instantly between your own accounts.
  • Moving money to someone else's account may trigger a hold at the receiving bank, which can last several business days.
  • Before closing a bank account, move your money out first — some banks will not process outgoing transfers from accounts you've closed.

ACH transfers: free, standard, and the most common method

An ACH transfer is a batch electronic payment that moves through the Federal Reserve's clearing system. It's free, it works between almost any two U.S. banks, and it's the default option most people use. The catch is timing: ACH transfers take one to three business days, and the exact timeline depends on when you initiate the transfer and your bank's processing schedule.

To set up an ACH transfer, log into your sending bank's website or app, select "Transfer Money" or "Send Money," and enter the receiving bank's routing number and your account number at that bank. If you're transferring to someone else's account, you'll enter their name and account details instead. Most banks let you schedule an ACH transfer for a future date, which is useful if you're moving money on a paycheck schedule. The receiving bank will post the funds once the transfer clears, usually within one to two business days after you send it.

Some banks cap how much you can transfer via ACH in a single day or per month. If you're moving a large sum, check your bank's limits before you start — you may need to split the transfer across multiple days or call the bank to request a higher limit.

Wire transfers: faster but more expensive

A wire transfer moves money directly from one bank to another outside the ACH system. It's faster — usually same-day or next business day — but it costs money. Most banks charge $15 to $50 per outgoing wire transfer, and some charge a fee on the receiving end too. Wire transfers are best for large amounts or urgent deadlines when the fee is worth the speed.

To send a wire, you'll need the receiving bank's name, routing number, the account holder's name, and their account number. Some banks require you to go to a branch in person for wire transfers, especially if it's your first time or the amount is large. Others let you initiate a wire online or by phone. Once you send a wire, it cannot be recalled — the money is gone. If you make a mistake with the account number or routing number, the money may go to the wrong account, and recovering it is difficult and slow.

If you're wiring money internationally, the process is similar but slower and more expensive. International wires can take three to five business days and cost $30 to $100 or more. You'll also need the receiving bank's SWIFT code (an international routing identifier) in addition to the account number.

Instant transfers through connected apps and online banking

Many banks now offer instant transfers between accounts at the same bank or between banks that are part of the same network. If you have two accounts at the same bank, you can usually move money between them instantly through the bank's app or website — no waiting, no fees. The money appears in the receiving account within minutes.

Some banks also participate in networks like Zelle, RTP (Real-Time Payments), or FedNow that let you send money instantly to accounts at other banks. These services are usually free and work 24/7, including weekends and holidays. The catch is that both banks must be part of the same network, and you typically need the recipient's email address or phone number rather than their account number. Check your bank's app to see which instant transfer services it offers.

Instant transfers work best for smaller amounts — usually under $1,000, though some banks allow up to $10,000 per day. If you're moving a large sum, you may need to use ACH or wire transfer instead.

Moving money when you're closing an account

If you're switching banks and closing your old account, move your money out before you close it. Some banks will not process outgoing transfers from closed accounts, which means you could get stuck waiting for a check or having to reopen the account temporarily. The safest approach is to initiate the transfer while the account is still active, then close it once the money has arrived at the new bank.

Set up the transfer at least three to five business days before your account closure date to give the ACH transfer time to clear. If you're using a wire transfer, one business day is usually enough. Once the money arrives at your new bank, you can close the old account by calling the bank or visiting a branch. Make sure you've moved all automatic payments and direct deposits to the new account before you close the old one — if a payment tries to hit a closed account, it will bounce.

What happens when money gets stuck or goes to the wrong account

ACH transfers can fail if you enter the wrong account number or routing number. When this happens, the receiving bank may reject the transfer and send it back to your bank, which can take several business days. You'll see the money back in your account, but the timeline varies. If the receiving bank accepts the transfer but it goes to the wrong person's account, recovery is much harder — you'll need to contact your bank and the receiving bank to trace the money and request a reversal, which can take weeks.

Wire transfers cannot be reversed once they're sent. If you wire money to the wrong account, you'll need to contact the receiving bank and ask them to return the funds, but they're not required to do so. This is why wire transfers require extra care — double-check the account number and routing number before you hit send.

If money is stuck in a transfer for more than the stated timeline, contact your bank's customer service. They can trace the transfer and tell you where it is in the system. Keep your confirmation number handy — it's the fastest way to track down a transfer.

Transferring money to someone else's account

When you move money to another person's account, the receiving bank may place a hold on the funds for verification. A hold can last anywhere from one to five business days, depending on the amount and the receiving bank's policy. During a hold, the money is in the account but not available to spend. This is a fraud prevention measure — the receiving bank wants to make sure the transfer is legitimate before releasing the funds.

Holds are more common on larger transfers or if the receiving account is new. If you're sending money to someone for the first time, let them know the funds may not be available immediately. If the hold lasts longer than five business days, ask the receiving bank why — they should be able to explain the delay and give you an expected release date.

Frequently Asked Questions

Can I transfer money between banks on a weekend?

ACH transfers initiated on weekends are usually processed on the next business day. Wire transfers initiated on weekends may not go out until Monday. Instant transfers through apps like Zelle or FedNow work 24/7, including weekends, so the money arrives immediately regardless of the day.

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

A routing number identifies the bank itself — it's the same for all customers at that bank. An account number identifies your specific account at that bank. You need both to transfer money. Your routing number is usually printed on the bottom left of your checks; your account number is next to it.

Why did my transfer take longer than expected?

ACH transfers can be delayed if you initiated it after your bank's cutoff time (usually 5 p.m. or 6 p.m.), if a holiday fell during the processing window, or if the receiving bank is processing slowly. Contact your bank with your confirmation number and they can tell you where the transfer is in the system.

Do I get charged a fee for every transfer?

ACH transfers between your own accounts are free. Wire transfers cost $15 to $50 per transfer. Instant transfers through apps are usually free. Some banks charge a fee if you exceed a certain number of transfers per month, so check your account agreement.

What if I accidentally transferred money to the wrong account?

For ACH transfers, contact your bank immediately with your confirmation number — they can sometimes reverse it if the receiving bank hasn't released the funds yet. For wire transfers, contact your bank and ask them to reach out to the receiving bank, but there's no may provide the money will be returned. Act quickly — the longer you wait, the harder recovery becomes.