The fastest way depends on which banks you use and how soon you need the money
Moving money between your own bank accounts at different institutions usually takes one to three business days using ACH transfer (Automated Clearing House), which is free and works between most U.S. banks. If you need the money the same day, wire transfer is faster but costs $15 to $50 per transaction. Some banks also let you transfer instantly between linked accounts if both are at institutions in the same network—ask your bank whether they participate in real-time payment systems like FedNow or The Clearing House RTP.
The method you choose depends on three things: how fast you need it, whether both banks are connected to the same system, and how much you're willing to pay. Most routine transfers between accounts you own should use ACH because it's free, but knowing your other options matters when timing is tight.
Key Takeaways
- ACH transfers are free and take one to three business days, and work between nearly all U.S. banks without extra fees.
- Wire transfers move money the same day but cost $15 to $50 and cannot be reversed once sent, so verify account details before initiating.
- Real-time transfers through FedNow or RTP networks can move money in seconds if both your banks participate, though not all banks offer this yet.
- You will need the receiving bank's routing number and your account number, or the receiving account holder's name and account number depending on the method.
- Transfers between accounts at the same bank are usually instant and free, even if you have separate accounts for different purposes.
ACH transfer: the standard free method that takes a few days
An ACH transfer moves money through the Federal Reserve's clearing system and typically settles in one to three business days. The sending bank initiates the transfer, it passes through the ACH network overnight, and the receiving bank posts it to your account. Most banks do not charge for ACH transfers between accounts you own, though some charge a small fee ($1 to $3) if you exceed a certain number of transfers per month.
To set up an ACH transfer, log into your sending bank's website or app, select "transfer funds" or "send money," and choose the receiving bank. You will need the receiving bank's nine-digit routing number and your account number at that bank. The routing number is specific to each bank branch or region—your bank's website or a call to customer service will give you the correct one. Enter the amount and the date you want the transfer to occur (you can schedule it for a future date), and confirm. The money leaves your sending account immediately, but does not arrive at the receiving bank until the next business day at the earliest.
ACH transfers work between nearly all U.S. banks, credit unions, and online banks. Weekends and federal holidays do not count as business days, so a transfer initiated on Friday evening may not arrive until Tuesday. If you need the money by a specific date, initiate the transfer at least two business days before that date.
Wire transfer: same-day delivery at a higher cost
A wire transfer moves money directly from one bank to another on the same business day, usually within hours. Banks charge $15 to $50 per wire transfer, depending on whether it is domestic (within the U.S.) or international. Once a wire is sent, it cannot be stopped or reversed, so you must verify the receiving account details before you authorize it.
To send a wire, call your bank or visit a branch—most banks do not allow wire transfers through their website or app for security reasons. You will need to provide the receiving bank's name, routing number, your account number at the receiving bank, and the amount. Some banks also require the name of the account holder at the receiving bank. The bank will confirm all details with you before processing. The money typically arrives the same business day if sent before the bank's cutoff time (usually 2 or 3 p.m. local time). Wires sent after the cutoff may not process until the next business day.
Use wire transfer only when you need the money urgently and the cost is worth it. Because wires cannot be reversed, they are also a common target for fraud—criminals sometimes pose as your bank or a business you trust and trick you into wiring money to an account they control. Verify any wire request by calling the organization directly using a phone number you know is legitimate, never one provided in an email or text.
Real-time transfers: seconds instead of days, if your banks support it
Some banks now offer real-time transfers through networks like FedNow (run by the Federal Reserve) or RTP (The Clearing House). These systems move money in seconds rather than hours or days, and most do not charge a fee. However, not all banks participate yet, and availability is still expanding. Check with your bank whether both your sending and receiving banks are on the same real-time network before counting on this method.
If both banks participate, real-time transfers work similarly to ACH: you log into your sending bank, enter the receiving bank's routing number and your account number, and authorize the transfer. The money arrives almost instantly. Because the technology is newer, some banks limit the amount you can transfer in a single transaction (often $5,000 to $25,000) or per day. Ask your bank about any limits before you transfer.
Same-bank transfers: usually instant and always free
If you have multiple accounts at the same bank—a checking account and a savings account, for example—transferring money between them is almost always instant and free. Log into your online banking, select "transfer between my accounts," choose the sending and receiving accounts, enter the amount, and confirm. The money appears in the receiving account within minutes, sometimes immediately.
Some banks limit how many times per month you can transfer out of a savings account (federal rules once capped this at six, though that rule has been relaxed). Check your account terms or call your bank if you are unsure. Same-bank transfers do not count against any limits on external transfers, so you can move money between your own accounts as often as you need to.
What information you need before you start
Before you initiate any transfer, gather the details of the receiving account. For ACH and wire transfers, you will need the receiving bank's routing number and your account number at that bank. The routing number is a nine-digit code that identifies the specific bank or branch. You can find it on a check, on your bank's website, or by calling the bank's customer service line.
For wire transfers, also have the receiving bank's name and address, and the account holder's name (your name, if it is your own account). Some banks also ask for a SWIFT code if the wire is international, though that applies only to transfers outside the U.S. Double-check all numbers before you authorize the transfer—a single digit wrong will send the money to the wrong account, and recovering it can take weeks or may not be possible at all.
Timing: when the money actually arrives
ACH transfers typically take one to three business days. The exact timing depends on when you initiate the transfer and the receiving bank's processing schedule. A transfer sent on Monday morning usually arrives by Wednesday. A transfer sent on Friday afternoon may not arrive until the following Tuesday, because Saturday and Sunday do not count as business days, and the receiving bank may not process transfers received over the weekend until Monday morning.
Wire transfers sent before your bank's cutoff time (usually 2 or 3 p.m.) arrive the same business day, often within a few hours. Wires sent after the cutoff or on weekends process the next business day. Real-time transfers arrive in seconds if both banks participate. Same-bank transfers arrive within minutes.
If you are paying a bill or sending money to someone who needs it by a specific date, plan for the slowest method (ACH) and initiate the transfer at least two business days before the deadline. If the deadline is sooner, use a wire transfer or check whether real-time transfer is available.
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 actually sent and provide a reference number. If the transfer was sent, the receiving bank can trace it using that reference number and tell you where it is in the system. Most delays are resolved within one to three additional business days.
If the money was sent to the wrong account (because of an incorrect routing number or account number), contact your bank immediately. For ACH transfers, the receiving bank may be able to reverse the transfer if it has not yet been posted to the account. For wire transfers, reversal is much harder—you will need to contact the receiving bank and ask them to return the funds, which they may refuse to do if the account holder will not cooperate. This is why verifying account details before sending a wire is critical.
If you believe a transfer was fraudulent or unauthorized, report it to your bank right away. Federal law protects you against unauthorized transfers, but you must report the problem within a specific timeframe (usually 60 days) to preserve your rights to a refund.
Frequently Asked Questions
Can I transfer money between banks on weekends?
You can initiate a transfer on a weekend through your bank's website or app, but it will not process until the next business day. ACH transfers initiated on Saturday or Sunday will not begin moving through the system until Monday, so they arrive one day later than a Monday initiation. Wire transfers and real-time transfers also do not process on weekends.
What happens if I enter the wrong account number?
An ACH transfer with an incorrect account number may be rejected by the receiving bank and returned to your account within one to three business days. A wire transfer with an incorrect account number will likely go to the wrong account, and recovery is difficult. Always verify the receiving account number before sending, especially for wire transfers.
Do I get charged for receiving a transfer?
No. The sending bank may charge a fee, but the receiving bank does not charge you to receive an ACH transfer, wire transfer, or real-time transfer. The money arrives in your account at no cost to you.
Can I cancel a transfer after I send it?
ACH transfers can sometimes be canceled if you contact your bank before the transfer is processed, usually within a few hours of initiating it. Wire transfers cannot be canceled once sent. Real-time transfers cannot be canceled because they arrive in seconds. If you need to stop a transfer, call your bank immediately.
Is there a limit to how much I can transfer?
Most banks do not limit the amount you can transfer between your own accounts, but some set daily or monthly limits for security reasons. Check your account terms or call your bank. Wire transfers may have higher limits than ACH transfers, and real-time transfers often have lower limits (sometimes $5,000 to $25,000 per transaction).