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

If both accounts are at the same bank, an internal transfer takes minutes to hours and costs nothing. If the accounts are at different banks, you have four main routes: ACH transfer (1–3 business days, free), wire transfer (same day or next day, $15–50 fee), debit card push (1–2 business days, free if your receiving bank supports it), or a third-party app like PayPal or Venmo (1–3 business days, usually free for bank transfers). The right choice depends on speed, cost, and whether you need the money to arrive on a specific date.

Before you start, gather the information you will need: the receiving account's routing number and account number (for ACH or wire), or the receiving debit card number (for card push), or both account holders' names and linked bank details (for third-party apps). Having this ready before you log in saves time and reduces the chance of error.

Key Takeaways

  • Same-bank transfers are instant or take a few hours; different-bank transfers take 1–3 business days for ACH or same-day for wire transfers.
  • ACH is free and works between any two banks, but you need the receiving account's routing number and account number.
  • Wire transfers cost $15–50 but arrive the same day or next business day; use them only when you need speed because the money cannot be recalled once sent.
  • Third-party apps like PayPal and Venmo are free for bank-to-bank transfers but may have daily or monthly limits on how much you can move.
  • Weekends and holidays add 1–2 days to most transfers because banks do not process ACH or wire payments outside business hours.

Same-bank transfers: the fastest and cheapest option

If you have two accounts at the same bank, log into your online banking portal or mobile app and look for "Transfer Funds," "Move Money Between Accounts," or a similar option. Enter the amount and select the account you want to send it to from the dropdown menu. The transfer usually posts within minutes to a few hours, and there is no fee.

Some banks let you set up recurring transfers if you move money on the same schedule every month—for example, moving your paycheck to a savings account automatically. Check your bank's settings or the transfer confirmation screen to see if this option is available. Recurring transfers save time if you regularly move money between your own accounts.

ACH transfers between different banks: free but slower

An ACH transfer (Automated Clearing House) is the standard way to move money between accounts at different banks. It is free and works with any U.S. bank, but it takes 1–3 business days. You initiate the transfer through your sending bank's website or app by entering the receiving bank's details and the amount you want to send.

You will need the receiving account's routing number (a nine-digit code that identifies the bank) and account number. Your receiving bank's website usually displays both on the account details page, or you can call their customer service line and ask. Enter these details into your sending bank's transfer form, specify the amount, and confirm. The money leaves your account within one business day and arrives within 1–3 business days after that.

ACH transfers are slower than wire transfers because the banks batch them and process them in groups at set times each day. If you initiate a transfer on Friday evening, it will not leave your account until Monday, and it may not arrive at the receiving bank until Wednesday or Thursday. Plan ahead if you need the money by a specific date.

Wire transfers: same-day delivery at a cost

A wire transfer moves money the same day or next business day but costs $15–50, depending on your bank. Use wire transfers only when you need the money urgently, because once the money leaves your account, you cannot cancel or reverse it. The money is gone, and recovery is difficult if something goes wrong.

To send a wire, call your bank or use their online banking portal. You will need the receiving bank's name, routing number, the recipient's account number, and the recipient's full name. Some banks also ask for the recipient's address. Double-check all details before you confirm, because a mistake in the account number or routing number can send the money to the wrong person, and recovery is difficult or impossible.

Wire transfers process during business hours only. If you initiate a wire after 2 or 3 p.m. (the cutoff time varies by bank), it will not leave until the next business day. Weekends and holidays add another day. Call your bank to confirm their cutoff time if you need the money to arrive on a specific day.

Debit card push transfers: free if your bank supports it

Some banks let you push money from your account using the receiving account's debit card number. This method is free and takes 1–2 business days. Not all banks offer it, so check with both your bank and the receiving bank first to confirm they both support this feature.

If both banks support debit card push, you will enter the receiving debit card number into your sending bank's transfer form, along with the cardholder's name and the amount. The money moves to the receiving account within 1–2 business days. This method is useful if you do not have the receiving account's routing and account numbers handy, or if you only have access to the debit card number.

Third-party apps: convenient but with limits

Apps like PayPal, Venmo, Square Cash, and Google Pay let you transfer money between bank accounts for free, though they take 1–3 business days. These apps are convenient if you already use them, but they come with daily or monthly transfer limits—often $2,000 to $10,000 per day, depending on the app and your account history.

To use an app, link both your sending and receiving bank accounts, enter the amount, and confirm. The app initiates an ACH transfer on your behalf. The money leaves your sending account within one business day and arrives at the receiving account within 1–3 business days. There is no fee for standard transfers, though some apps charge for instant transfers (which arrive within minutes to hours). Check the app's fee schedule before you choose this option.

What to do if a transfer goes wrong

If money does not arrive within the expected timeframe, contact your sending bank first. They can confirm whether the transfer was processed and provide a reference number. If the transfer was sent but the receiving bank did not receive it, the sending bank can investigate and, in some cases, recall the money.

If you sent the money to the wrong account number or routing number, contact your bank immediately. For ACH transfers, the money may still be recoverable if you act within a few days. For wire transfers, recovery is much harder because the money has already left the banking system. Your bank can file a trace request, but there is no may provide the money will be returned. The sooner you report the error, the better your chances of recovery.

If the receiving bank received the money but it went to the wrong person, you will need to contact that bank and ask them to help recover it. Provide the transfer reference number and the date. The receiving bank can contact the account holder and ask them to return the funds, but they are not required to do so. This is why double-checking account numbers before you send is critical.

Timing: how weekends and holidays affect your transfer

Banks process ACH and wire transfers only on business days (Monday through Friday, excluding federal holidays). If you initiate a transfer on Friday, the money will not leave your account until Monday. If Monday is a holiday, it will not leave until Tuesday.

The receiving bank also processes deposits only on business days. A transfer that leaves on Friday will not arrive until the following Monday or Tuesday, even if the receiving bank is open on Saturday. Plan ahead if you need money by a specific date. If you need it by Friday, initiate the transfer by Tuesday or Wednesday to account for processing delays. For time-sensitive payments, use a wire transfer instead, but confirm the receiving bank's cutoff time first.

Frequently Asked Questions

Can I transfer money to someone else's bank account?

Yes. You can send an ACH transfer or wire to any U.S. bank account as long as you have the account number and routing number. The receiving person does not need to do anything; the money goes directly into their account. For wire transfers, the receiving bank may ask for the recipient's full name and address to verify the account.

What happens if I enter the wrong account number?

For ACH transfers, the money may be rejected and returned to your account within 1–3 business days if the account number does not match any account at that bank. If the account number matches a different person's account, the money will go to that person, and recovery is difficult. For wire transfers, the money is sent immediately and recovery is much harder. Always double-check the account number before you confirm.

Is there a limit to how much I can transfer?

Banks and third-party apps set their own limits. Most banks allow ACH transfers up to $10,000 to $25,000 per day, though some allow more. Wire transfers usually have higher limits. Third-party apps often cap daily transfers at $2,000 to $10,000. Check with your bank or app for your specific limit, or contact customer service to request a higher limit if you need to move more money.

How do I know if my transfer was successful?

Log into your sending bank's account and look for the transfer in your transaction history. It should show a status like "Pending," "Processing," or "Complete." Once it shows "Complete," the money has left your account. Check the receiving account to confirm the money arrived. If the transfer shows "Failed" or "Rejected," contact your sending bank for details.

Can I cancel a transfer after I send it?

For ACH transfers, you may be able to cancel within a few hours if you act quickly—contact your bank immediately. For wire transfers, cancellation is almost impossible once the money has left your account. Always confirm all details before you initiate a wire transfer.