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, an internal transfer takes minutes to hours and usually costs nothing. If the accounts are at different banks, you have three main routes: ACH transfer (free, takes 1–3 business days), wire transfer (fast, costs $15–50), or debit card (instant at an ATM, but only withdraws cash). The method you pick depends on speed, cost, and whether you need the money to land in an account or in your hand.
Start by checking whether your sending bank offers the transfer method you want. Most banks support ACH and wire; not all support same-day options. If you are in a hurry, call your bank before you start—some institutions can move money faster than their standard timeline if you ask, and some charge extra for it.
Key Takeaways
- ACH transfers between different banks are free and take 1–3 business days; this is the cheapest option if you can wait.
- Wire transfers move money the same day or next business day but cost $15–50 and cannot be reversed once sent.
- Internal transfers within the same bank usually complete in minutes to a few hours and are always free.
- You will need the receiving account number and routing number (for ACH) or the full account and bank details (for wire).
- If you need cash immediately, withdrawing from an ATM at your bank or a network ATM is faster than any account-to-account transfer.
ACH transfers: the free option that takes a few days
ACH stands for Automated Clearing House. It is the system that moves money between bank accounts electronically, and it is free. Most banks let you set up an ACH transfer through their website or app in under five minutes. You enter the receiving account number and routing number, the amount, and a date—the bank does the rest.
ACH transfers take 1–3 business days. The exact timeline depends on when you initiate the transfer (morning transfers usually land faster than evening ones) and whether the receiving bank processes them immediately or batches them. Weekends and bank holidays do not count as business days, so a transfer you start on Friday evening may not land until Tuesday.
ACH transfers are one-way: you cannot reverse them once the receiving bank accepts the funds. If you send money to the wrong account, you will have to contact the receiving bank and ask them to return it—they are not required to do so. Always double-check the account number before you confirm.
Wire transfers: faster but irreversible and costly
A wire transfer moves money the same business day or the next one, depending on what time you send it and whether both banks process wires. Wire transfers cost $15–50 per transfer; your bank sets the fee. You will need the receiving bank's name, the account number, and usually the routing number or SWIFT code (for international wires).
To send a wire, call your bank or use their online banking platform. Some banks require you to call; others let you initiate it online. Have the receiving account details ready. The bank will confirm the amount, the receiving bank, and the account number before processing. Once the wire leaves your bank, it cannot be stopped or reversed—the money is gone. If you wire to the wrong account, you have no recourse except to ask the receiving bank to return it voluntarily.
Wire transfers are useful when you need money fast and the cost is worth it to you. They are also the standard method for large payments, down payments on homes or cars, and international transfers. For everyday transfers between your own accounts, ACH is usually the better choice.
Internal transfers within the same bank
If both accounts are at the same bank, you can transfer money between them instantly or within a few hours, and it costs nothing. Log into your online banking, select "transfer," choose the sending and receiving accounts, enter the amount, and confirm. The money usually lands within minutes, though some banks batch internal transfers and process them once or twice a day.
Internal transfers are the safest option because the money stays within the same institution. There is no routing number to get wrong, no delay waiting for another bank to process it, and no fee. If you have accounts at multiple branches of the same bank, internal transfers work the same way.
Setting up a transfer: what information you need
For an ACH transfer, you need the receiving account number and the receiving bank's routing number. The routing number is a nine-digit code that identifies the bank. You can find it on a check from that account, on the bank's website, or by calling the bank directly. Do not guess or use a number you are not certain about.
For a wire transfer, you need the receiving account number, the receiving bank's name and address, and either the routing number (for domestic wires) or the SWIFT code (for international wires). Some banks also ask for the account holder's name. Write down all the details before you start the transfer, and read them back to yourself to catch typos.
For an internal transfer, you only need to select the receiving account from a dropdown menu in your online banking. The bank already has all the details.
What happens if the transfer goes wrong
If you send money to the wrong account number, the receiving bank may reject it and return it to you—but they are not required to. If the account number belongs to a real account at that bank, the money will land there, and you will have to ask that bank to return it. This can take weeks or may not happen at all.
If the receiving bank is closed or does not process transfers on the day you send it, the transfer will land the next business day. If you wire money on a Friday after 5 p.m., it may not leave until Monday, and it may not land until Tuesday.
If the transfer does not land within the expected timeframe, contact your sending bank. They can trace the transfer and find out where it is. If it is stuck in the receiving bank's system, the receiving bank can release it. If it was rejected, your bank can help you resubmit it with corrected information.
Fraud protection and security
ACH transfers and wire transfers are both vulnerable to fraud if someone gains access to your online banking login. Once a transfer is sent, you cannot stop it. Protect your username and password, use two-factor authentication if your bank offers it, and never share your account details with anyone who calls or emails you claiming to be from your bank.
If you notice an unauthorized transfer, contact your bank immediately. Banks have different timelines for investigating fraud claims—usually 10 business days for ACH and 30 days for wire transfers. The sooner you report it, the better your chances of recovering the money. If the transfer was recent, your bank may be able to recall it before it lands in the receiving account.
Frequently Asked Questions
Can I transfer money between banks on a weekend?
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. Both banks must be open and processing transfers for the money to move. If you send an ACH transfer on Saturday, it will not leave your bank until Monday, and it may not land until Wednesday.
What is the difference between a routing number and an account number?
The routing number identifies the bank; the account number identifies your specific account at that bank. You need both for an ACH transfer. The routing number is the same for all customers of that bank branch. The account number is unique to you. Both are printed on the bottom left of a check.
Can I cancel a transfer after I send it?
For ACH transfers, you may be able to cancel within a few hours if you contact your bank immediately—before the transfer leaves their system. Once it reaches the receiving bank, it cannot be cancelled. For wire transfers, cancellation is almost never possible. Call your bank right away if you need to stop a transfer.
Do I pay a fee for every transfer?
ACH transfers are free at most banks. Wire transfers cost $15–50 depending on your bank. Internal transfers between accounts at the same bank are free. Some banks limit the number of free transfers per month; if you exceed the limit, they may charge a small fee per transfer.
How do I know if the transfer landed?
Check your receiving account online or through the bank's app. The deposit will show up in your transaction history once it lands. You can also call the receiving bank and ask them to confirm the deposit. For ACH transfers, allow 1–3 business days. For wire transfers, allow 1 business day.