The fastest way depends on which banks you use and how soon you need the money
If both accounts are at the same bank, an internal transfer usually takes minutes to a few hours and costs nothing. If the accounts are at different banks, you have four main routes: ACH transfer (free, takes one to three business days), wire transfer (fast, costs $15 to $30), debit card transfer through the receiving bank's app (free, takes one to three days), or a check (free, takes five to ten business days). The right choice depends on speed, cost, and whether you need a record of the transfer for proof.
Same-bank transfers are instant because the money never leaves the bank's system. Different-bank transfers take longer because they move through the Federal Reserve's clearing network or a separate wire system. If you need the money today, a wire is your only option. If you can wait a few days and want to avoid fees, ACH is the standard choice.
Key Takeaways
- Same-bank transfers move in minutes to hours at no cost; different-bank transfers take one to three days for free ACH or hours to one business day for a wire that costs $15 to $30.
- ACH transfers are free but require the receiving account number and routing number; wire transfers are faster but need the same information plus confirmation that you have the correct receiving bank.
- You can initiate a transfer from either your sending bank or your receiving bank, and both methods work equally well for domestic transfers.
- If a transfer fails or takes longer than promised, contact your sending bank first—they can trace it and tell you where it stopped.
Transferring between accounts at the same bank
Log into your online banking portal or mobile app and look for "Transfer Funds," "Move Money," or "Internal Transfer." Select the sending account, then the receiving account from the dropdown list of your own accounts. Enter the amount and confirm. The money usually appears in the receiving account within minutes, though some banks batch these transfers and post them within a few hours.
You do not need any account numbers or routing numbers for same-bank transfers because the bank already has all that information. There is no fee. If you are transferring between accounts you own at the same bank but the receiving account is in a different name (for example, a joint account or a trust account), call the bank first—some require written authorization or a form to be signed before they will allow it.
ACH transfers to a different bank (free, one to three days)
ACH stands for Automated Clearing House, a network that moves money between banks. To start an ACH transfer, log into your sending bank's app or website and select "Transfer to Another Bank," "External Transfer," or "Pay to Bank Account." You will need the receiving account number and the receiving bank's routing number. The routing number is a nine-digit code specific to each bank; you can find it on a check from that account, on the bank's website, or by calling the bank.
Enter the amount and a description (optional but useful for your records), then confirm. The money leaves your account immediately, but it does not arrive at the receiving bank for one to three business days. The delay happens because ACH transfers batch throughout the day and move through the Federal Reserve's clearing system overnight. Weekends and federal holidays add time—a transfer initiated on Friday evening may not arrive until Tuesday.
ACH transfers are free from most banks, though a few charge $1 to $3 for outgoing transfers. Some banks also limit how much you can transfer in a single day or per month; check your bank's policy before you transfer a large amount. If the receiving account number or routing number is wrong, the transfer will bounce back to your account, which can take several days.
Wire transfers to a different bank (fast, costs $15 to $30)
A wire transfer moves money the same day or next business day and is the fastest option for moving money between different banks. Call your bank or log into your online banking portal and request a wire transfer. You will need the receiving account number, the receiving bank's routing number, and the name on the receiving account exactly as it appears at that bank.
Wire transfers cost $15 to $30 depending on the bank and whether the receiving bank is domestic or international. The money leaves your account immediately and usually arrives within hours for domestic transfers. Once a wire is sent, it cannot be stopped or reversed, so triple-check the account number and routing number before you confirm. If you send money to the wrong account, you will have to contact that bank and ask them to return it—they are not required to do so.
Some banks limit wire transfers to certain times of day or require you to call a specific phone number to authorize them. A few banks also require you to visit a branch in person for your first wire transfer. Ask your bank about these restrictions before you need to send money urgently.
Initiating a transfer from the receiving bank instead
You do not have to transfer money from the account you are sending from. Instead, you can log into the receiving bank's app and request an incoming transfer. This is sometimes called a "pull transfer" or "transfer in." You will need the sending account number, the sending bank's routing number, and the name on the sending account.
This method works equally well for ACH transfers and takes the same one to three business days. It can be useful if you do not have access to the sending account's online banking or if you want to move money from an account at a bank with a difficult interface. The receiving bank will contact the sending bank and pull the money over. The process is the same on the back end; the only difference is which bank you log into to start it.
What to do if a transfer is delayed or fails
If an ACH transfer does not arrive within three business days, contact your sending bank. They can look up the transfer in the ACH system and tell you whether it is still in progress, whether it was rejected, or whether it arrived at the receiving bank but has not posted to the account yet. If the receiving bank rejected it (usually because of a wrong account number), your bank will return the money to your account within one to two business days.
If a wire transfer does not arrive within one business day, call your sending bank immediately. Wire transfers move through a different system and can sometimes get stuck if the receiving bank's information was incomplete or incorrect. Your bank can contact the receiving bank and trace the wire. If the money went to the wrong account, your bank can file a claim, but recovery is not may provide.
If you initiated a transfer from the receiving bank and it failed, contact the receiving bank first—they initiated it and can see where it stopped. They may ask you to provide a voided check or a bank statement to prove you own the sending account.
Keeping a record of the transfer
Your bank keeps a record of every transfer you make, and you can see it in your transaction history. For your own records, take a screenshot of the confirmation page or the transaction details. If you need proof of the transfer for a loan application, a court case, or a tax return, download a bank statement from the month the transfer occurred—it will show the date, amount, and receiving account information.
If you are transferring money as a gift or a loan to someone else, consider sending a separate message or email explaining the purpose. This creates a paper trail and can prevent confusion or disputes later. Some people also ask the receiving person to confirm they received the money, which gives you a second record.
Frequently Asked Questions
Can I transfer money on a weekend or holiday?
You can initiate the transfer any time through your bank's app or website, but the money will not move until the next business day. ACH transfers initiated on Friday will not leave your account until Monday and will not arrive at the receiving bank until Tuesday or Wednesday. Wire transfers initiated on a weekend will process on Monday morning.
What if I enter the wrong account number?
For ACH transfers, the receiving bank will reject it and your money will return to your account within one to two business days. For wire transfers, the money may go to the wrong account and recovery is difficult—the receiving bank is not required to return it. Always double-check the account number before you confirm a wire.
Do I need to tell the receiving bank I am sending money?
No. The money will arrive in the account automatically once the transfer clears. However, if the receiving account has fraud protections or limits on incoming transfers, the bank may hold the money temporarily. Letting the receiving person know to expect the transfer can prevent confusion if they see a hold on their account.
Is there a limit to how much I can transfer?
Most banks limit ACH transfers to $10,000 to $25,000 per day or per month, though limits vary. Wire transfers usually have higher limits or no limit at all. Check your bank's policy or call them if you need to move a large amount. You may be able to request a higher limit or split the transfer across multiple days.
Can I transfer money to someone else's account?
Yes, as long as you have their account number and routing number. The money will go into their account regardless of whose name is on it. However, some banks require the receiving account name to match the name you provide, so ask the receiving person for their legal name as it appears at their bank.