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, you can move money between them in minutes using online banking, a mobile app, or by calling the bank. If the accounts are at different banks, the method depends on whether you need the money today or can wait a few business days. Same-day transfers exist but cost extra and have limits. Standard transfers between different banks take one to three business days and are usually free.
The most common mistake is assuming all transfers work the same way. They don't. A wire transfer moves money faster but is harder to reverse if you send it to the wrong account. An ACH transfer (the standard method) is free and reversible but takes longer. A real-time payment system like Zelle or FedNow is when ready but only works if both banks support it and you have the recipient's contact information set up correctly.
Key Takeaways
- Same-bank transfers between your own accounts happen when ready through online banking or your mobile app and cost nothing.
- Different-bank transfers use ACH (one to three business days, free), wire transfers (same day, $15 to $50 fee, hard to reverse), or real-time payment systems like Zelle (when ready, both banks must participate).
- You need the receiving account's routing number and account number for ACH and wire transfers, or the account holder's phone number or email for Zelle.
- Wire transfers cannot be reversed once sent, so confirm the account details before you initiate; ACH transfers can be recalled within one business day in most cases.
- Transfers initiated after 5 p.m. or on weekends usually don't process until the next business day, even if the bank says they're "when ready".
Transferring money between accounts at the same bank
Log into your online banking portal or mobile app, find the "Transfer" or "Move Money" section, and select the two accounts. Enter the amount and confirm. The money appears in the receiving account within minutes, usually when ready. You can also call the bank's customer service line and ask them to move the money for you, though this takes longer.
There is no fee for moving money between your own accounts at the same institution. The bank does not care which direction the money goes or how many times you move it. If you set up the transfer as a recurring payment (weekly, monthly, etc.), most banks let you do that for free as well.
ACH transfers: the standard method for different banks
ACH stands for Automated Clearing House. It is the system that most banks use to move money between different institutions. You initiate an ACH transfer through your bank's website or app, provide the receiving account's routing number and account number, enter the amount, and the money arrives in one to three business days. There is no fee on your end, though some banks charge the receiving account a small fee (rare for personal accounts).
ACH transfers are reversible. If you send money to the wrong account, you have until the end of the next business day to contact your bank and ask them to recall it. After that, the money has settled and you will need to contact the receiving bank or the account holder directly to ask for it back. This is why ACH is safer than a wire transfer for moving money to a new account you have not used before.
ACH transfers have limits. Most banks cap outgoing ACH transfers at $10,000 to $25,000 per day, though the limit varies by bank and account type. If you need to move more than that, you can split it across multiple days or ask your bank to raise the limit temporarily.
Wire transfers: same-day but harder to reverse
A wire transfer moves money the same business day it is sent, usually within hours. You initiate it through your bank's website, app, or by visiting a branch in person. You provide the receiving account's routing number, account number, and the account holder's name. The bank charges a fee, typically $15 to $50 depending on whether it is domestic or international.
Wire transfers are nearly impossible to reverse once sent. The money leaves your account when ready and arrives at the receiving bank the same day. If you send it to the wrong account number, you cannot straightforward cancel it. You will have to contact the receiving bank and ask them to return the money, which they may or may not do. For this reason, wire transfers are best used only when you are certain of the account details or when you are sending money to someone you trust.
Not all banks offer wire transfers to customers, and some charge extra to receive a wire. Call your bank before you initiate one to confirm the fee and make sure the receiving bank accepts wires.
Real-time payment systems: when ready if both banks support them
Zelle, PayPal, Venmo, and other real-time payment apps move money when ready between accounts. Zelle is the most common because it is built into most major banks' apps. You open Zelle within your bank's app, enter the recipient's phone number or email address, and the money arrives within minutes. There is no fee.
The catch is that both the sender and receiver must have the same service set up. If you try to send money via Zelle to someone whose bank does not support it, the transfer will fail. Zelle also has lower limits than ACH or wire transfers—usually $500 to $2,000 per transaction, depending on your bank. If you need to move a larger amount, you will have to use ACH or wire.
Real-time payment systems are also less reversible than ACH. Once the money arrives, it is in the recipient's account and you cannot recall it. Only use Zelle or similar services when sending money to someone you know and trust.
What information you need before you transfer
| Transfer Method | Information Needed | Time to Arrive | Cost |
|---|---|---|---|
| Same bank transfer | Account number of receiving account | Minutes | Free |
| ACH transfer | Routing number and account number | 1–3 business days | Free |
| Wire transfer | Routing number, account number, account holder name | Same day | $15–$50 |
| Zelle or real-time payment | Phone number or email address | Minutes | Free |
The routing number is a nine-digit code that identifies the bank. The account number is unique to the specific account. You can find both on the bottom left of a check, or by logging into the receiving account online and looking in the account details section. If you do not have a check, call the receiving bank and ask for the routing and account number.
For Zelle and other real-time payment apps, the recipient must have already set up the service with their bank. If they have not, the transfer will fail and the money will return to your account within a few business days.
Why your transfer might be delayed
Transfers initiated after 5 p.m. Eastern Time or on weekends do not process until the next business day, even if your bank's app says "when ready." Banks process transfers in batches during business hours, so timing matters. If you need money to arrive by a specific date, initiate the transfer at least one business day earlier.
ACH transfers can also be delayed if there is a discrepancy in the account information—a mismatched name, a wrong routing number, or a closed account. The receiving bank will reject the transfer and send it back, which takes another business day. This is why it is worth double-checking the routing and account numbers before you hit send.
Wire transfers are less likely to be delayed because they require more information upfront (including the account holder's name), but they can still fail if the account is closed or if the receiving bank flags the transfer as suspicious.
Frequently Asked Questions
Can I transfer money between accounts at different banks using my phone?
Yes. Most banks have mobile apps with a transfer feature. Open your bank's app, find "Transfer" or "Move Money," select the receiving bank and account, enter the amount, and confirm. The method (ACH, wire, or real-time payment) depends on your bank and the receiving bank, but the process is the same.
What happens if I send money to the wrong account number?
For ACH transfers, contact your bank within one business day and ask them to recall the transfer. They can sometimes stop it before it settles. For wire transfers, call your bank when ready and ask them to contact the receiving bank to reverse it, though this rarely works. For Zelle, contact the recipient directly and ask them to send the money back.
Is there a limit to how much I can transfer?
Yes. Most banks limit ACH transfers to $10,000 to $25,000 per day and Zelle transfers to $500 to $2,000 per transaction. Wire transfers usually have higher limits but may require approval for very large amounts. Call your bank to ask about limits on your account or to request a temporary increase.
Do I pay a fee to receive a transfer?
Not usually. Most banks do not charge the receiving account a fee for ACH transfers or Zelle payments. Wire transfers sometimes have a small receiving fee ($5 to $15), depending on the bank. Ask the receiving bank before you send a wire.
How do I know if a transfer went through?
Check your bank account online or in the app. The money should appear in the receiving account within the timeframe promised (minutes for same-bank and real-time payments, one to three days for ACH, same day for wire). If it does not arrive within that window, contact your bank and ask for the transfer status.