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

If both accounts are at the same bank, you can transfer money between them in minutes using online banking or a mobile app — no fees, no waiting. If the accounts are at different banks, the method changes: a wire transfer moves money the same day but costs $15 to $30; an ACH transfer (also called an electronic transfer) takes one to three business days and is usually free; and a check or debit card withdrawal works but is slower and less reliable for large amounts.

The right choice depends on three things: whether you're moving money between your own accounts or sending it to someone else, how much you're moving, and whether you need it today or can wait a few days. This guide covers the mechanics of each method, what can go wrong, and how to recover if a transfer stalls.

Key Takeaways

  • Same-bank transfers happen instantly through your bank's app or website and never cost you money.
  • Wire transfers move money the same business day but cost $15 to $30 and cannot be reversed if you send to the wrong account.
  • ACH transfers are free and take one to three business days; they are the default for most bill payments and paycheck deposits.
  • You need your own account number and routing number to transfer between your accounts, or the recipient's account and routing number to send money to someone else.
  • If a transfer disappears or lands in the wrong account, contact your bank within 24 hours — delays beyond that make recovery much harder.

Transferring between accounts at the same bank

Log into your bank's website or app, find the transfer or move money section, and select the two accounts you want to use. Enter the amount, confirm the details, and submit. The money appears in the receiving account within minutes, usually instantly. There is no fee and no waiting period.

This works whether you're moving money between a checking and savings account, two checking accounts, or any combination of accounts you own at that bank. The bank does not move physical cash — it just updates the balance in each account on its own ledger.

Wire transfers for same-day movement between different banks

A wire transfer is the fastest way to move money to a different bank. The sending bank pulls the money from your account and sends it electronically to the receiving bank, which deposits it into the recipient's account. This happens the same business day if you initiate the transfer before your bank's cutoff time — usually 2 p.m. or 3 p.m. Eastern time. After that, the transfer goes out the next business day.

Wire transfers cost $15 to $30 per transfer, depending on your bank. Some banks charge less for domestic wires (within the United States) and more for international wires. A few banks offer one free wire per month or waive fees for certain account types, so check your bank's fee schedule before you send.

To send a wire, you need the recipient's full name, account number, and routing number. If you're sending to a business, you may also need a reference number or invoice number. Call your bank or log into online banking to initiate the transfer. Most banks require you to confirm the details by phone or in person for large amounts, especially if you have never sent a wire to that recipient before.

Wire transfers cannot be reversed. If you send money to the wrong account, the receiving bank will not automatically return it. You have to contact your bank and ask them to contact the receiving bank and request a reversal — this can take weeks, and there is no may provide the money will come back. For this reason, always double-check the account number and routing number before you confirm.

ACH transfers for free movement that takes a few days

An ACH transfer (Automated Clearing House) is the most common way to move money between different banks. It is free, but it takes one to three business days. Your bank batches your transfer with thousands of others, sends them to a clearing house, which sorts them and sends them to the receiving bank. The receiving bank then deposits the money into the recipient's account.

You initiate an ACH transfer the same way as a wire: through your bank's website or app, or by calling your bank. You need the recipient's name, account number, and routing number. Most banks do not charge a fee for outgoing ACH transfers, though some charge a small fee ($1 to $3) if you exceed a certain number per month. Incoming ACH transfers are always free.

ACH transfers are reversible within a narrow window. If you send money to the wrong account, you can contact your bank within one business day and ask them to attempt a reversal. The receiving bank is not required to return the money, but many do if the error is caught quickly. After one business day, reversals become much harder.

ACH transfers have a limit on how much you can send per day or per month. This limit varies by bank — some allow $10,000 per day, others allow $25,000 or more. If you need to move a larger amount, you may have to split it across multiple days, use a wire transfer, or visit your bank in person.

What you need to know about routing and account numbers

Every bank has a routing number (also called an ABA number), which is a nine-digit code that identifies the bank. Your bank's routing number is the same for all customers. You can find it on the bottom left of your checks, on your bank's website, or by calling customer service.

Your account number is unique to you and identifies which account at that bank the money should go into. It is usually 8 to 17 digits long. You can find it on your checks, your bank statement, or by logging into online banking.

When you transfer money to someone else, you need their routing number and account number. If you enter the wrong account number but the correct routing number, the money will go to the wrong person at the right bank. If you enter the wrong routing number, the money may bounce back to you, or it may go to the wrong bank entirely. Always verify these numbers with the recipient before you send.

When a transfer gets stuck or goes to the wrong place

If you initiated a transfer and the money has not arrived after the expected time, contact your bank immediately. Have your confirmation number ready — your bank issued this when you sent the transfer. The bank can look up the transaction and tell you whether it has been sent, is pending, or has been rejected.

If the transfer was rejected, your bank will tell you why — usually a mismatched account number, a closed account, or insufficient funds. The money will be returned to your account within one to three business days. You can then correct the information and try again.

If the transfer was sent but has not arrived at the receiving bank, your bank can contact the receiving bank and ask for a trace. This takes a few business days. In the meantime, ask the recipient to check their account — sometimes money arrives but is held as pending for a day or two.

If the money arrived in the wrong account, contact your bank within 24 hours. For ACH transfers, your bank can attempt a reversal. For wire transfers, your bank will have to contact the receiving bank and request a reversal, which is not may provide. The longer you wait, the harder recovery becomes.

Transferring large amounts or setting up recurring transfers

If you need to move more than your daily ACH limit, you have three options: split the transfer across multiple days, use a wire transfer, or visit your bank in person and ask them to process a larger transfer. Some banks will increase your ACH limit if you ask, especially if you have had the account for a while and have no history of fraud.

If you transfer money regularly — for example, moving money from checking to savings each month — you can set up a recurring transfer. Log into your bank's website or app, find the recurring transfer or scheduled transfer option, and enter the amount and frequency. The bank will automatically move the money on the day you specify. You can change or cancel a recurring transfer at any time.

Frequently Asked Questions

Can I transfer money on a weekend or holiday?

You can initiate a transfer on a weekend or holiday through your bank's website or app, but the bank will not process it until the next business day. If you initiate a wire transfer at 4 p.m. on Friday, it will go out Monday morning. ACH transfers initiated on weekends are batched and sent Monday as well.

What if I send money to the wrong person by accident?

For ACH transfers, contact your bank within one business day and ask for a reversal. The receiving bank is not required to return the money, but many do if caught quickly. For wire transfers, contact your bank immediately, but reversals are not may provide. After one business day, recovery becomes very difficult.

Why does my transfer say pending?

Pending means the money has left your account but has not yet arrived at the receiving bank. For ACH transfers, pending usually lasts one to three business days. For wire transfers, pending usually lasts a few hours. If a transfer stays pending for longer than expected, contact your bank and ask them to trace it.

Do I have to pay a fee to receive a transfer?

No. Incoming transfers are always free, whether they are ACH or wire transfers. Only the sending bank charges a fee, and only for wire transfers. ACH transfers are free for both sender and receiver.

Can I cancel a transfer after I send it?

For ACH transfers, you may be able to cancel within a few hours of sending, before the bank batches it. For wire transfers, cancellation is usually not possible once the transfer has been sent. Contact your bank immediately if you need to cancel — the sooner you call, the better your chances.