The basic steps for moving money between accounts
To transfer money between your own accounts at the same bank, you log into online banking, select the "transfer" or "move money" option, choose the sending and receiving accounts, enter the amount, and confirm. The money usually arrives the same day if both accounts are at the same institution and you transfer before the bank's cutoff time (typically 2 or 3 p.m. on business days). If you transfer after cutoff or on a weekend, it posts the next business day.
Moving money between different banks takes longer because the banks must communicate through a clearing system. You initiate the transfer from your sending bank, provide the receiving bank's routing number and your account number at that bank, and the transfer typically takes one to three business days. The sending bank debits your account when ready, but the receiving bank may not credit the funds for several days while the transaction clears.
The mechanics differ slightly depending on which method you use — online banking, a mobile app, phone call, or in-person at a branch — but the underlying process is the same: you authorize a movement of funds, the banks verify the account information, and the money follows a set path through the payment system.
Key Takeaways
- Same-bank transfers usually complete the same business day, while transfers between different banks take one to three business days.
- You need the receiving account's routing number and account number to transfer between banks; the sending bank handles the rest.
- The sending bank debits your account right away, but the receiving bank may hold the funds for a day or two while the transfer clears.
- Transfers initiated after the bank's cutoff time (usually 2 or 3 p.m.) or on weekends process on the next business day.
- You can transfer money through online banking, a mobile app, phone call, or in person; all methods use the same underlying system.
Same-bank transfers: what happens in real time
When both accounts are at the same bank, the transfer is essentially an internal accounting adjustment. The bank moves the money from one account ledger to another without sending it outside the institution. This is why same-bank transfers are fast and free — there is no intermediary involved and no clearing delay.
If you transfer $500 from your checking account to your savings account at the same bank at 1 p.m. on a Tuesday, the money leaves your checking account when ready and appears in your savings account within minutes or hours. You can see the debit in checking and the credit in savings by the end of the business day, sometimes sooner. The bank's internal systems handle the entire transaction without involving any external payment network.
Same-bank transfers are also reversible if you make a mistake. If you send money to the wrong account within the same bank, you can contact the bank and ask them to reverse it, since the money never left the institution. The bank can pull it back from the receiving account and return it to you, though you may need to do this quickly before the receiving account holder withdraws the funds.
Transfers between different banks: the clearing process
When you transfer money to an account at a different bank, your bank cannot straightforward move the funds internally. Instead, your bank sends instructions through the Automated Clearing House (ACH), a network that processes electronic transfers between banks. The ACH is a batch system, meaning it collects transfers throughout the day and processes them in groups at set times.
Here is the timeline: You initiate a transfer from Bank A to Bank B on Monday at 10 a.m. Bank A when ready debits your account and sends the transfer instruction to the ACH. The ACH batches your transfer with thousands of others and processes them overnight. On Tuesday morning, Bank B receives the instruction and credits the receiving account. The funds are now in the receiving account, though some banks hold them for an additional day before making them fully available for withdrawal.
The one-to-three-day window exists because of this batching and because banks may place a hold on incoming transfers, especially large ones or transfers to new accounts. A $100 transfer between established accounts often clears in one business day. A $5,000 transfer to a newly added account might take three days. The sending bank cannot speed this up — the ACH operates on a fixed schedule, and the receiving bank sets its own hold policies.
Wire transfers: faster but more expensive
If you need money to move faster than the ACH allows, you can use a wire transfer. Wire transfers move money the same day, usually within hours, because they bypass the ACH batch system and go directly from bank to bank. However, wire transfers cost money — typically $15 to $30 per transfer — and they are irreversible once sent.
To send a wire, you provide the receiving bank's routing number, the account number, and the account holder's name. You also need the receiving bank's address. The sending bank verifies this information and sends the funds directly to the receiving bank's account at the Federal Reserve or through a private wire network like SWIFT. The receiving bank credits the account within hours, often the same day if sent before the bank's cutoff time.
Wire transfers are useful for time-sensitive payments — closing on a house, paying a contractor before they start work, or sending money internationally. They are not practical for routine transfers between your own accounts because of the cost and the irreversibility. If you wire money to the wrong account, the receiving bank has no obligation to return it, and you may have no recourse.
What information you need to provide
For a same-bank transfer, you typically only need to select the sending and receiving accounts from a dropdown menu. The bank already has all the account information on file.
For a transfer between different banks, you need the receiving bank's routing number and the receiving account number. The routing number is a nine-digit code that identifies the bank; you can find it on a check, on the bank's website, or by calling the bank. The account number is the number of the account you are sending money to. You also provide the account holder's name so the receiving bank can verify the account exists.
For a wire transfer, you need the routing number, account number, account holder's name, and the receiving bank's address. Some banks also ask for a SWIFT code if the wire is international. Do not guess at this information — if the routing number or account number is wrong, the money may go to the wrong account or be rejected entirely.
Timing: when the money actually arrives
Same-bank transfers: minutes to hours on the same business day. If you transfer at 1 p.m. on a Tuesday, the money is usually there by 5 p.m. the same day.
ACH transfers between banks: one to three business days. A transfer sent Monday morning typically arrives Wednesday. A transfer sent Friday afternoon does not start processing until Monday, so it may not arrive until Wednesday or Thursday. Weekends and bank holidays do not count as business days.
Wire transfers: same day if sent before the bank's cutoff time (usually 2 or 3 p.m.), or the next business day if sent after cutoff. A wire sent at 1 p.m. on Tuesday usually arrives the same day. A wire sent at 4 p.m. on Tuesday arrives Wednesday.
The receiving bank may place a hold on the funds even after they arrive in the account. A hold means the money is credited to the account but not available for withdrawal yet. Banks use holds to protect against fraud and to may support the sending bank's account actually had the funds. Holds typically last one to five business days, depending on the amount and the receiving bank's policy.
Common mistakes and how to avoid them
The most common mistake is entering the wrong account number. If you transpose two digits, the money goes to a different account at the receiving bank. If that account exists, the money lands there and you have to contact the receiving bank and ask them to reverse it — which they may or may not do. If the account does not exist, the ACH system rejects the transfer and returns the money to your account, but this takes several days.
Another mistake is transferring to a closed account. If the receiving account has been closed, the receiving bank rejects the transfer and it bounces back to you. This also takes several days, during which your money is in limbo.
A third mistake is not accounting for processing time. If you need money on Friday and you initiate an ACH transfer on Thursday afternoon, it will not arrive Friday — it will arrive Monday or Tuesday at the earliest. If you need the money Friday, you must initiate the transfer Wednesday or earlier, or use a wire transfer.
To avoid these mistakes, double-check the account number and routing number before you confirm the transfer. If you are transferring to a new account, call the receiving bank and verify the account number matches the account holder's name. For time-sensitive transfers, initiate them at least one business day before you need the money, or use a wire transfer.
Frequently Asked Questions
Can I cancel a transfer after I send it?
For ACH transfers, you can cancel within a few hours of sending it, before the bank's cutoff time. Once the cutoff passes and the transfer enters the ACH system, you cannot cancel it — you can only ask the receiving bank to return it, which they may or may not do. For wire transfers, cancellation is not possible once the money has left your bank. Contact your bank when ready if you need to cancel.
Why does the receiving bank hold the money for several days?
Banks place holds to verify the sending bank actually had the funds and to detect fraud. A hold does not mean the transfer failed — the money is in the account, just not available for withdrawal yet. Holds typically last one to five business days depending on the amount and the receiving bank's policy.
What is the difference between a routing number and an account number?
The routing number identifies the bank itself — all accounts at Bank of America, for example, share the same routing number. The account number identifies your specific account within that bank. You need both to transfer money between banks.
Do I pay a fee for transfers between my own accounts?
Same-bank transfers are free. ACH transfers between different banks are usually free if you initiate them yourself through online banking or a mobile app. Wire transfers cost $15 to $30. Some banks charge fees for transfers initiated by phone or in person.
What happens if I send money to the wrong person?
If the account number belongs to someone else, the money lands in their account. You must contact that person or their bank and ask them to return it. If they refuse, you have limited recourse — the bank is not responsible for returning money sent to a valid account number, even if it was the wrong person. This is why wire transfers are irreversible and why you should verify account numbers carefully.