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 move money between them in minutes using your online banking portal, mobile app, or an ATM. If the accounts are at different banks, the speed depends on the method: a wire transfer takes a few hours to one business day, an ACH transfer takes one to three business days, and a debit card cash withdrawal followed by a deposit takes as long as it takes you to walk to the other bank. The trade-off is usually between speed and cost — wire transfers are fastest but charge a fee, while ACH transfers are free but slower.

Before you move money, confirm that both accounts are in your name or that you have legal authority to access both. Banks will block transfers between accounts that don't match the account holder's identity, even if you own both accounts. If one account is a joint account or a trust account, you may need to provide additional documentation or contact the bank directly.

Key Takeaways

  • Same-bank transfers happen instantly through your online banking app or portal and cost nothing.
  • Wire transfers between different banks take a few hours to one business day and typically cost $15 to $30.
  • ACH transfers between different banks are free but take one to three business days and have daily limits, usually $10,000 to $25,000 per transaction.
  • Both banks must recognize you as the account holder, or the transfer will be rejected — use the exact name on each account.
  • If you need cash immediately and the banks are far apart, withdrawing from one account and depositing at the other is slower but avoids fees.

Transferring between accounts at the same bank

Log into your online banking portal or mobile app and look for a link labeled "Transfer Funds," "Move Money," or "Between My Accounts." Select the account you want to send money from and the account you want to send it to, enter the amount, and confirm. The money appears in the receiving account within minutes, usually instantly.

If you don't have online access, call the bank's customer service number on the back of your debit card or visit a branch in person. A teller can process the transfer while you wait. Some banks also allow transfers at ATMs — insert your card, select "Transfer," and follow the prompts. Check your bank's website or app to see which methods are available.

Same-bank transfers are always free. There are no daily limits on how much you can move, though your bank may have a per-transaction maximum for security reasons — usually $10,000 to $50,000. If you need to move more than that, you can make multiple transfers or contact the bank to request a higher limit.

Wire transfers between different banks

A wire transfer moves money from one bank to another in a few hours to one business day. To send a wire, you need the receiving bank's routing number (a nine-digit code that identifies the bank), the account number, and the account holder's name exactly as it appears on the account. You can find the routing number on your checks, on the bank's website, or by calling the bank.

Initiate the wire through your online banking portal, mobile app, or by visiting a branch or calling the bank. Online and app transfers usually process the same business day if submitted before the bank's cutoff time, typically 2 p.m. or 3 p.m. Eastern time. Transfers submitted after the cutoff or on weekends and holidays process the next business day. The receiving bank typically deposits the money within a few hours of receiving it.

Wire transfers cost money — most banks charge $15 to $30 per outgoing wire. Some banks waive the fee if you maintain a high balance or have a premium account. Incoming wires are usually free. Because wire transfers are irreversible once sent, the bank will ask you to confirm the receiving account details before processing. If you enter the wrong account number, the money goes to the wrong person and recovery is difficult.

ACH transfers between different banks

ACH stands for Automated Clearing House, a network that moves money between banks electronically. ACH transfers are free and take one to three business days. They are slower than wire transfers but have no fees and are reversible if something goes wrong.

Set up an ACH transfer through your online banking portal or mobile app. You will need the receiving bank's routing number, the account number, and the account holder's name. Enter the amount and select a date — you can schedule the transfer for today, tomorrow, or a future date. The bank will debit your account on the date you choose and the receiving bank will deposit the money one to three business days later.

Most banks limit ACH transfers to $10,000 to $25,000 per transaction, though some allow higher amounts. If you need to move more money, you can make multiple transfers on different days or contact the bank to request a higher limit. ACH transfers are reversible for up to 10 business days after the transfer is initiated — if you made a mistake or the receiving account is wrong, you can contact your bank and ask them to recall the transfer.

Using a debit card to withdraw and deposit cash

If the banks are close together and you need the money quickly, you can withdraw cash from one account and deposit it at the other. This method is free and gives you immediate access to the cash, but it is slower than electronic transfers if the banks are far apart, and you are carrying physical cash, which carries theft risk.

Withdraw the money from the first bank using your debit card at an ATM or by visiting a teller. If you withdraw more than $10,000 in cash in a single day, the bank will file a Currency Transaction Report with the federal government — this is routine and not a sign of wrongdoing, but it does create a paper trail. Deposit the cash at the second bank by visiting a teller or using a deposit ATM if available. The deposit posts to your account immediately, though the bank may place a hold on the funds for one to five business days before making them fully available.

What to do if the transfer fails or takes longer than expected

If a same-bank transfer doesn't go through, check that you entered the correct account number and that both accounts are in your name. Contact the bank's customer service line and ask them to investigate. Same-bank transfers rarely fail, so if yours did, there is usually a specific reason — a frozen account, a security hold, or a name mismatch.

If a wire transfer doesn't arrive within one business day, contact your bank and ask for the wire reference number. Provide this number to the receiving bank and ask them to search for the incoming wire. If the wire was sent to the wrong account, contact your bank immediately — they can attempt to recall the wire, but success depends on whether the receiving bank has already released the funds.

If an ACH transfer is delayed beyond three business days, contact your bank with the transfer date and amount. Ask them to trace the transfer through the ACH network. ACH transfers can be delayed by system issues, holiday schedules, or errors in the receiving account information. If the receiving account information was wrong, your bank can attempt to recall the transfer within 10 business days.

Fees and limits across transfer methods

Transfer MethodSpeedCostTypical LimitReversible
Same-bank transferInstant to minutesFree$10,000–$50,000 per transactionNo
Wire transferFew hours to 1 business day$15–$30Varies by bankNo
ACH transfer1–3 business daysFree$10,000–$25,000 per transactionYes, within 10 business days
Cash withdrawal and depositDepends on distanceFreeNo limit per transactionN/A

Frequently Asked Questions

Can I transfer money between accounts at different banks instantly?

Wire transfers are the fastest option and take a few hours to one business day, not instantly. Some banks offer same-day ACH transfers, which are faster than standard ACH but still not instant. If you need money in minutes, withdraw cash from one bank and deposit it at the other, or use a peer-to-peer payment app if both banks are connected to one.

What happens if I enter the wrong account number?

For same-bank transfers, the bank will reject the transfer if the account number doesn't exist. For wire transfers, the money goes to the wrong account and recovery is difficult — contact your bank immediately and ask them to attempt a recall. For ACH transfers, you can ask your bank to recall the transfer within 10 business days.

Do I have to pay a fee to transfer money between my own accounts?

Same-bank transfers and ACH transfers are free. Wire transfers cost $15 to $30. Some banks waive wire fees for premium account holders or if you maintain a high balance — check your account terms or call the bank.

How long does an ACH transfer take on weekends or holidays?

ACH transfers don't process on weekends or federal holidays. If you initiate a transfer on Friday evening, it won't start processing until Monday. The one- to three-business-day timeline begins on the first business day after you submit the transfer.

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

The routing number identifies the bank itself — all accounts at the same bank share the same routing number. The account number identifies your specific account within that bank. You need both to send money to another bank.