The fastest way depends on which banks you use
Moving money between your own checking accounts takes anywhere from a few minutes to three business days, depending on whether the accounts are at the same bank or different ones. If both accounts are at the same institution, you can usually move money instantly through online banking or a mobile app. If the accounts are at different banks, you'll need to use one of several transfer methods — each with different speed and setup requirements.
The method you choose matters because some are immediate and some take time. Knowing your options ahead of time means you won't be stuck waiting for money when you need it, or paying fees you didn't expect.
Key Takeaways
- Same-bank transfers happen instantly through your bank's website or app, with no setup required beyond logging in.
- Different-bank transfers can use ACH (three business days), wire transfer (same day but with fees), or real-time payment services like Zelle or FedNow (minutes to hours).
- ACH transfers are free at most banks but require you to add the receiving account as a payee first, which can take one business day to verify.
- Wire transfers cost $15 to $50 per transfer and require the receiving bank's routing number and your account number, but move money the same business day.
- Real-time payment apps like Zelle work only if both banks participate and both account holders are enrolled, but transfers complete in minutes.
Transferring between accounts at the same bank
If both checking accounts are at the same bank, log into your online banking portal or mobile app and look for a "Transfer" or "Move Money" option. You'll select the account you're sending from, the account you're sending to, and the amount. The money appears in both accounts immediately — usually within minutes.
No setup is required because the bank already knows both accounts belong to you. There are no fees for same-bank transfers at any major U.S. bank. This is the simplest and fastest option if it's available to you.
ACH transfers for different banks (three business days)
ACH stands for Automated Clearing House, and it's the standard way banks move money between institutions. The transfer is free, but it takes three business days to complete. The first time you transfer to a new account, you'll need to add it as a payee, which requires the receiving account's routing number and account number.
To set up an ACH transfer, log into your sending bank's website, find the transfer or bill pay section, and add the receiving account as a new payee. You'll enter the receiving bank's routing number (a nine-digit code you can find on the bank's website or by calling them) and your account number at that bank. The receiving bank will verify the account, which usually takes one business day. After that, you can transfer money to that account anytime.
Once the payee is verified, initiate the transfer by selecting it, entering the amount, and choosing a date. The money leaves your account within one business day and arrives at the receiving bank within two more. If you initiate a transfer on a Friday, expect the money to arrive on Tuesday or Wednesday.
Wire transfers for same-day movement (with fees)
A wire transfer moves money the same business day, but costs $15 to $50 depending on your bank. Use this method only when you need money urgently and can't wait three days for an ACH transfer.
To send a wire, call your bank or visit a branch with the receiving bank's routing number, your account number at that bank, and the amount you want to transfer. Some banks allow wire transfers through online banking, but many require a phone call or in-person visit for security reasons. The money leaves your account the same day and arrives at the receiving bank by the end of the business day. If you initiate a wire after 2 p.m., it may not process until the next business day.
Wire transfers are permanent once sent — you cannot cancel them after they've been initiated. Make sure the routing number and account number are correct before you confirm.
Real-time payment apps (minutes to a few hours)
Services like Zelle, FedNow, and RTP (Real-Time Payments) move money between different banks in minutes to a few hours, with no fees. However, both banks must participate in the service, and both account holders must be enrolled.
Zelle is the most widely available. If your bank offers it, you can enroll through your online banking portal or mobile app. Once enrolled, you add the receiving account holder's email address or phone number, and the money transfers within minutes. The receiving person must also be enrolled in Zelle at their bank for the transfer to work.
FedNow and RTP are newer services that some banks are beginning to offer. Check your bank's website or app to see which real-time payment services are available to you. If both your bank and the receiving bank support the same service, this is often faster than ACH and free.
What to do if a transfer gets stuck or doesn't arrive
If an ACH transfer doesn't arrive within three business days, contact your sending bank first. Ask them to confirm the transfer was initiated and check the status. If they confirm it was sent, ask them to contact the receiving bank to locate it. Most delays happen because the receiving account number or routing number was entered incorrectly — the receiving bank will reject the transfer and send it back, which takes another three business days.
If a wire transfer doesn't arrive within one business day, call your bank immediately. Wire transfers are harder to reverse, so time matters. Your bank can contact the receiving bank to trace the wire and confirm it was received. If the receiving bank has the money but hasn't posted it to the account, they can usually release it the same day.
For Zelle and other real-time payment services, if the transfer fails, you'll usually see an error message immediately. The most common reason is that the receiving account holder isn't enrolled in the service. Ask them to enroll and try again.
Fees and limits to know about
Same-bank transfers are always free with no limit. ACH transfers are free but most banks limit you to six per month (though this limit is rarely enforced). Wire transfers cost $15 to $50 per transfer. Real-time payment services are free but may have daily or per-transaction limits — check your bank's policy.
Some banks charge a fee if you exceed the monthly transfer limit on savings accounts, but checking-to-checking transfers at the same bank have no limit. If you're moving money between your own accounts frequently, ask your bank whether there are any restrictions.
Frequently Asked Questions
Can I transfer money to someone else's checking account?
Yes, but the process is the same as transferring to your own account — you use ACH, wire transfer, or a real-time payment service. The receiving person doesn't have to do anything; the money goes directly to their account. Make sure you have the correct routing number and account number before you send.
What's the difference between a routing number and an account number?
A routing number identifies the bank (nine digits). An account number identifies your specific account at that bank (usually 10 to 12 digits). You need both to transfer money to a different bank. You can find both on a check, or call the bank to ask.
Why does my ACH transfer say "pending" after three days?
If the transfer shows as sent but hasn't arrived, the receiving bank may be holding it for verification, or the account number may be slightly wrong. Contact your sending bank and ask them to check the status with the receiving bank. Most pending transfers clear within one more business day.
Is it safe to give someone my routing number and account number?
Yes — these numbers are printed on every check you write, so they're not secret. However, only share them with people or organizations you trust. Someone with both numbers can set up a transfer from your account, but they cannot withdraw money directly without your authorization.
Can I schedule a transfer for a future date?
Yes, most banks allow you to schedule ACH transfers and same-bank transfers for a specific date in the future. This is useful if you want money to arrive on payday or on a specific date. Wire transfers and real-time payments usually process immediately and cannot be scheduled.