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

Bank-to-bank transfers move money from one account to another through a few different routes, each with different speed and setup requirements. The method you choose depends on whether both banks are connected through the same network, whether you're moving money between your own accounts or sending it to someone else, and how quickly the money needs to arrive. Most transfers take one to three business days, but some routes are faster and some are slower.

The three main ways to move money between banks are ACH transfers (the slowest but free), wire transfers (the fastest but with a fee), and real-time payment networks like Zelle or FedNow (newer, faster, and often free). Which one you use depends on your banks' offerings and your timeline.

Key Takeaways

  • ACH transfers are free and work between almost any two banks, but take one to three business days and have daily limits that vary by bank.
  • Wire transfers arrive the same day or next business day but cost $15 to $50 per transfer and cannot be reversed once sent.
  • Real-time payment services like Zelle, FedNow, and PayPal transfer money in minutes to hours and are often free, but work only if both banks participate in that network.
  • You will need the receiving bank's routing number and the account number, or the recipient's email or phone number if using a real-time service.
  • Check your bank's daily transfer limits before you send, as many banks cap ACH transfers at $10,000 to $25,000 per day.

ACH transfers: free but slower

An ACH transfer (Automated Clearing House) is the most common way to move money between banks and costs nothing. The money moves through a clearing house that batches transfers and settles them in groups, which is why it takes time. Most ACH transfers complete in one to three business days, though some banks offer next-day ACH for an extra fee.

To start an ACH transfer, log into your bank's website or app, find the "transfer" or "send money" option, and enter the receiving bank's routing number and the account number. Your bank will verify the account exists before the transfer goes through. If you're transferring to your own account at another bank, you may need to confirm ownership by depositing a small amount first, then verifying the deposit amount when it arrives.

ACH transfers have daily and monthly limits that vary by bank. Many banks cap ACH transfers at $10,000 to $25,000 per day, though some allow higher amounts if you request them in advance. If you need to move more than your limit, contact your bank to ask about raising it or splitting the transfer across multiple days.

Wire transfers: fast but irreversible and costly

A wire transfer moves money the same business day or next business day and is the fastest option for large amounts. Wire transfers cost $15 to $50 depending on your bank and whether the transfer is domestic (within the US) or international. Once the money leaves your account, it cannot be stopped or reversed, so confirm all details before you send.

To send a wire transfer, call your bank or visit a branch in person — most banks do not allow wire transfers through their website or app for security reasons. You will need to provide the receiving bank's routing number, the account number, the account holder's name, and the receiving bank's name and address. Your bank will verify this information before processing the transfer.

Wire transfers are best for large, one-time transfers where speed matters and you are certain of the recipient's details. Because they cannot be reversed, they are also a common target for fraud — if someone calls or emails asking you to wire money urgently, verify the request through a phone number or email address you know is legitimate before you act.

Real-time payment networks: minutes to hours, often free

Newer payment networks like Zelle, FedNow, and PayPal move money in minutes to a few hours and are often free. These services work only if both banks are part of the same network, so check whether your bank and the receiving bank both participate before you try.

Zelle is the most widely available real-time service in the US and is built into most major banks' apps and websites. To send money through Zelle, you enter the recipient's email address or phone number, and the money arrives within minutes if they are already enrolled, or within a few hours if they need to set up their account first. Zelle transfers are free and have no daily limit at most banks, though some banks cap individual transfers at $2,000 to $5,000.

FedNow is a newer Federal Reserve service that works similarly to Zelle but is still being rolled out — not all banks offer it yet. PayPal works for transfers between PayPal accounts and can also move money to a linked bank account, though the bank transfer portion takes one to three business days. Check your bank's website or app to see which real-time services it offers.

What information you need before you transfer

For an ACH or wire transfer, you need the receiving bank's routing number (a nine-digit code that identifies the bank) and the account number. The routing number is usually printed on the bottom left of a check, or you can find it on the bank's website or by calling the bank. The account number is usually printed on the bottom center of a check or visible in the bank's app.

For real-time payment services like Zelle, you need only the recipient's email address or phone number — the service looks up their account from there. This is simpler and faster than gathering routing and account numbers, but it works only if both people are enrolled in the same service.

If you are transferring to your own account at another bank, you will need your own account number and the receiving bank's routing number. Some banks require you to verify ownership by making a small test deposit first, then confirming the deposit amount when it arrives in your account.

Daily limits and how to raise them

Banks set daily and monthly limits on how much you can transfer to protect against fraud and unauthorized access. ACH transfer limits are typically $10,000 to $25,000 per day, though some banks allow higher amounts. Real-time payment services like Zelle often have no daily limit, but individual transfers may be capped at $2,000 to $5,000. Wire transfers usually have higher limits but cost money per transfer.

If you need to transfer more than your limit, contact your bank and ask to raise it. Many banks will increase your limit within a day or two if you have been a customer for a while and have no fraud history. Some banks allow you to raise limits temporarily for a specific transfer, while others require a permanent increase. Ask whether the new limit takes effect when ready or after a waiting period.

What to do if a transfer goes wrong

If a transfer does not arrive within the expected timeframe, log into your bank's app or website and check the transaction history to see whether it shows as pending, completed, or failed. If it shows as pending, wait the full timeframe (usually three business days for ACH) before contacting your bank. If it shows as failed, your bank will usually return the money to your account within one to two business days.

If the transfer completed but the money did not arrive at the receiving bank, contact your bank with the transfer confirmation number and ask them to investigate. Provide the receiving bank's routing number and account number so your bank can trace where the money went. This process usually takes five to ten business days.

If you sent a wire transfer to the wrong account, contact your bank when ready — wire transfers cannot be reversed, but your bank may be able to contact the receiving bank and ask them to return the money. The sooner you report the error, the better the chance of recovery. Do not wait.

Frequently Asked Questions

Can I transfer money between banks on a weekend or holiday?

You can initiate a transfer on a weekend or holiday through your bank's app or website, but the transfer will not process until the next business day. Wire transfers and real-time payments initiated on a weekend may not arrive until Monday. ACH transfers initiated on Friday usually arrive by Monday or Tuesday, depending on your bank's processing schedule.

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

Giving your routing number is safe — it is printed on every check and is public information. Your account number is more sensitive, but sharing it with a trusted person or business for a transfer is generally safe. Never share your account number with someone you do not know or trust, and never share your PIN or online banking password. If you are unsure whether a request is legitimate, call the organization directly using a phone number you know is real.

Why is my transfer taking longer than expected?

ACH transfers sometimes take longer if your bank or the receiving bank processes transfers in batches at specific times of day, or if there is a holiday that extends the processing window. Wire transfers usually arrive the same day or next business day, but may be delayed if there is a holiday or if the receiving bank is in a different time zone. Contact your bank if a transfer is more than one business day late.

What is the difference between a transfer and a payment?

A transfer moves money between bank accounts you control or accounts at different banks. A payment is money you send to a person or business to pay a bill or debt. The methods are similar (ACH, wire, real-time), but payments often go through a third-party service like a bill-pay platform, which may add extra steps or delays.

Can I cancel a transfer after I send it?

You can cancel an ACH transfer if it is still pending — contact your bank as soon as possible and ask them to recall it. Once an ACH transfer completes, you cannot cancel it, but you can ask the receiving bank to return the money. Wire transfers cannot be cancelled once sent. Real-time payments like Zelle cannot be reversed, so contact the recipient and ask them to send the money back if it was sent by mistake.