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 your online banking portal, mobile app, or by calling the bank. If the accounts are at different banks, the method and speed depend on what the banks support: ACH transfers (the standard route, takes one to three business days), wire transfers (faster but more expensive, usually same-day), or real-time payment systems like Zelle or FedNow (if your banks participate).
The key difference is cost and timing. ACH is free or cheap and works everywhere, but takes time. Wire transfers cost $15 to $50 and move faster. Real-time systems are free and instant, but only work between banks that have signed up. Start by checking what your sending bank offers in its online banking menu—that will show you which options are available for your specific situation.
Key Takeaways
- Same-bank transfers happen in minutes through your online banking portal or app and cost nothing.
- ACH transfers between different banks are free or cost $1 to $3, but take one to three business days to complete.
- Wire transfers move money the same day or next day but cost $15 to $50 and cannot be reversed once sent.
- Real-time payment systems like Zelle, PayPal, or your bank's own service move money in seconds or minutes if both banks participate, and are free.
- You will need the receiving account number and routing number (for ACH or wire) or just the recipient's email or phone number (for real-time systems).
Same-bank transfers: the fastest option if both accounts are at one institution
If you have two 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 sending account, the receiving account, the amount, and the date. Most banks process these transfers instantly or within minutes, even if you schedule them for a future date.
You do not need any account numbers or routing numbers—the bank already knows both accounts are yours. There is no fee. If you prefer not to use the app, you can call the bank's customer service line and ask a representative to move the money for you over the phone, though this may take a few hours to process.
ACH transfers: the standard method for moving money between different banks
ACH stands for Automated Clearing House, and it is the backbone of how most money moves between banks in the United States. When you initiate an ACH transfer, your bank sends an electronic instruction to the receiving bank through a central clearing system. The receiving bank then deposits the money into the account you specified.
ACH transfers are free or cost $1 to $3 at most banks. They take one to three business days—usually one business day if you send before the bank's cutoff time (often 2 p.m. or 5 p.m. on weekdays), and longer if you send on a weekend or holiday. To start an ACH transfer, log into your sending bank's online banking portal, select "Transfer Funds" or "Send Money," and choose "ACH" or "Bank Transfer." You will need the receiving account number and the receiving bank's routing number (a nine-digit code you can find on the bank's website or by calling them).
Some banks let you add the receiving account as a "payee" first, which means you can verify it is correct before sending money. This step takes an extra day or two but protects you if you mistype the account number. Once the payee is verified, future transfers to that account are instant.
Wire transfers: faster but expensive and irreversible
A wire transfer moves money directly from one bank to another without going through the ACH clearing system. Most wire transfers complete the same business day if you send before the bank's cutoff time (often 2 p.m.), or the next business day if you send after. Wire transfers cost $15 to $50 depending on the bank and whether the receiving bank is domestic or international.
To send a wire transfer, call your bank or visit a branch in person—most banks do not allow wire transfers through their online portal for security reasons. You will need the receiving account number, the receiving bank's routing number, and the name on the receiving account. The bank will ask you to confirm all details before processing because wire transfers cannot be reversed once they leave your bank. If you send money to the wrong account, you cannot get it back through the bank; you would have to contact the receiving bank and ask them to return it, which they are not required to do.
Wire transfers are best used when you need money to move quickly and the amount is large enough to justify the fee, or when you are sending money to someone you trust completely.
Real-time payment systems: instant transfers if both banks participate
Newer payment systems like Zelle, PayPal, Square Cash, and your bank's own real-time payment service move money in seconds or minutes instead of days. These systems work by connecting directly between banks that have signed up to participate, bypassing the ACH system entirely. Transfers are free and instant.
To use Zelle, for example, log into your bank's online banking portal or mobile app and look for a "Send Money" or "Zelle" option. You will need the recipient's email address or phone number, not their account number. The recipient's bank must also participate in Zelle for the transfer to work. If it does not, the money will not go through, and you will be notified before the transfer is sent.
Real-time payment systems have lower per-transaction limits than ACH or wire transfers—often $500 to $2,000 per day, depending on the system and your bank. They are ideal for smaller, urgent transfers to people you know. Like wire transfers, they cannot be reversed once sent, so confirm the recipient's contact information before you initiate the transfer.
What information you need before you start
| Transfer Type | Information Needed | Cost | Speed |
|---|---|---|---|
| Same bank | Receiving account number (you already have it) | Free | Minutes |
| ACH (different banks) | Receiving account number, receiving bank routing number | Free to $3 | 1–3 business days |
| Wire transfer | Receiving account number, receiving bank routing number, recipient name | $15–$50 | Same day or next business day |
| Real-time payment (Zelle, etc.) | Recipient email or phone number | Free | Seconds to minutes |
Before you start any transfer, gather the information you need. For ACH and wire transfers, you can find the receiving bank's routing number on the bank's website, on a check from that account, or by calling the bank. Write down the receiving account number exactly as it appears on a statement or check—even one digit wrong will send the money to the wrong account.
For real-time payments, confirm the recipient's email address or phone number by asking them directly, not by copying it from an email or text they sent you. Scammers sometimes intercept messages and change contact information at the last moment.
What to do if a transfer goes wrong
If you sent an ACH transfer to the wrong account, contact your bank immediately. The bank can try to recall the transfer if it has not yet been processed (usually within one business day), but once the receiving bank accepts it, the money is gone. You would have to contact the receiving bank and ask them to return it, which they are not required to do.
If you sent a wire transfer to the wrong account, call your bank right away. Wire transfers cannot be recalled, but your bank can contact the receiving bank and ask them to return the money. This sometimes works if the receiving bank is cooperative, but there is no may provide. This is why wire transfers require you to confirm all details before sending.
If a transfer you sent has not arrived after the expected time, log into your sending bank's online portal and check the status. Most banks show whether a transfer is pending, completed, or failed. If it failed, the money will be returned to your account within one to three business days. If it is still pending after the expected time, call your bank and ask them to investigate.
If you received a transfer by mistake, do not spend the money. Contact your bank and tell them the transfer was sent to you in error. The sending bank will likely reverse it, and your bank will remove the money from your account.
Frequently Asked Questions
Can I set up a recurring transfer between my banks?
Yes. Most banks let you schedule recurring ACH transfers through their online banking portal. You can set them to repeat weekly, biweekly, monthly, or on a custom schedule. Set up the first transfer as a test, wait for it to complete, then create the recurring version once you confirm it worked.
Why did my transfer take longer than expected?
ACH transfers can be delayed if you sent after the bank's cutoff time, on a weekend, or during a holiday. Weekends and federal holidays do not count as business days. If you sent on a Friday afternoon, the transfer may not start processing until Monday. Wire transfers are also delayed by holidays and cutoff times.
Is there a limit to how much I can transfer?
Yes, and it varies by bank and transfer type. ACH transfers often have daily limits of $10,000 to $25,000, though you can request a higher limit. Wire transfers usually have higher limits but may require you to call the bank. Real-time payment systems typically cap transfers at $500 to $2,000 per day. Check your bank's website or call to find out your specific limits.
What if the receiving bank's routing number is wrong?
If you use the wrong routing number, the transfer may be rejected and returned to your account, or it may go to a different bank entirely. Always double-check the routing number against the bank's official website or a check from that account before sending. If the money went to the wrong bank, contact your bank immediately and ask them to help recover it.
Can I cancel a transfer after I send it?
For ACH transfers, you may be able to cancel within a few hours if the transfer has not yet been processed. Contact your bank immediately and ask. For wire transfers and real-time payments, cancellation is not possible once sent. This is why you should confirm all details before initiating these types of transfers.