The fastest way depends on how much you're moving and how soon you need it there
Moving money between your own bank accounts takes anywhere from a few minutes to three business days, depending on which method you use. The fastest options—wire transfers and same-day ACH—cost money or require setup. The slowest but free option is a standard ACH transfer, which takes three to five business days. If you're moving money between accounts at different banks, you'll need either the receiving bank's routing number or to set up the transfer from the receiving bank's side.
The method that works best for you depends on three things: how much money you're moving, how quickly you need it, and whether you want to pay a fee. A wire transfer arrives the same day but costs $15 to $30. An ACH transfer is free but takes several days. A debit card transfer or mobile payment app is when ready but only works for smaller amounts.
Key Takeaways
- Wire transfers arrive the same day but cost $15 to $30 and require you to know the receiving bank's routing number and the account holder's name.
- ACH transfers are free and work between any two banks, but take three to five business days and have limits—usually $10,000 to $25,000 per transfer depending on your bank.
- Mobile payment apps like Venmo, PayPal, and Cash App move money when ready between people but charge fees for when ready withdrawal to a bank account.
- Setting up a transfer from the receiving bank's website or app is often faster than calling your current bank, because you control the timing and can see the status in real time.
- Transfers initiated on weekends or after 5 p.m. on weekdays usually don't process until the next business day, so timing matters if you're in a hurry.
Wire transfers: same-day but with a fee and higher stakes
A wire transfer moves money the same day it's sent, usually within a few hours. You initiate it through your bank's website, mobile app, or by calling. Your bank will ask for the receiving bank's routing number, the account number, and the name on the receiving account. Wire transfers typically cost $15 to $30 per transfer, depending on your bank.
Wire transfers are harder to reverse than other methods. Once the money leaves your bank, it's in the receiving bank's system, and getting it back requires the receiving bank's cooperation. For this reason, wire transfers are common for large purchases like down payments on homes, but less common for moving money between your own accounts. If you're moving money between accounts you own, an ACH transfer is usually safer and free.
To send a wire, log into your bank's website or app, look for "Send Money" or "Wire Transfer," and enter the receiving bank's routing number and account details. Some banks let you save a receiving account as a favorite, which speeds up future transfers. If you're wiring to a bank outside the United States, you'll need the bank's SWIFT code instead of a routing number, and the transfer may take one to three business days.
ACH transfers: free, but slower and with limits
An ACH transfer (Automated Clearing House) is a free electronic transfer between banks that takes three to five business days. Most banks let you initiate an ACH transfer through their website or app without calling. You'll need the receiving bank's routing number and account number, but you don't need to know the account holder's name—the routing number and account number are enough.
ACH transfers have limits. Most banks cap individual transfers at $10,000 to $25,000, though some allow higher amounts if you request them in advance. Daily limits are usually higher than per-transfer limits—you might be able to send $25,000 per transfer but $50,000 per day. If you're moving a large sum, check your bank's limits before you start, because you may need to split it into multiple transfers or call your bank to raise your limit temporarily.
The three- to five-day timeline is the standard, but it's not may provide. Transfers initiated on a Friday evening may not clear until the following Wednesday. Transfers initiated after 5 p.m. on a weekday usually don't process until the next business day. If you need money by a specific date, initiate the transfer at least five business days before that date.
Setting up a transfer from the receiving bank's side
Instead of sending money from your current bank, you can log into the receiving bank's website or app and pull the money in. This method is often faster because you're not waiting for your current bank to process the outgoing transfer. The receiving bank can usually initiate an ACH pull within minutes, and the money arrives in three to five business days.
To do this, log into the receiving bank's account, look for "Add External Account" or "Link Bank Account," and enter your current bank's routing number and your account number there. The receiving bank will verify the account by depositing two small amounts (usually under $1 each) into your current bank account. You'll then confirm those amounts in the receiving bank's app to prove you own the account. Once verified, you can transfer money whenever you want.
This method is safer than sending a wire transfer because you're pulling money from an account you control into an account you also control. It also avoids the risk of sending money to the wrong account number by mistake. The downside is the verification step, which adds one to two business days the first time you link an account.
Mobile payment apps: when ready for small amounts, fees for fast withdrawal
Apps like Venmo, PayPal, Cash App, and Zelle move money between people when ready or within minutes. If both people have accounts with the same app, the money can arrive in seconds. These apps are designed for splitting bills or sending money to friends, not for moving your own money between banks, but they work in a pinch.
The catch is that withdrawing the money to your bank account usually takes one to three business days and may cost a fee. Venmo charges $0.25 to $2.75 for when ready transfers to a debit card, depending on the amount. PayPal charges $1.99 for when ready transfers. Cash App charges $0.50 to $1.75 for when ready transfers. If you're willing to wait, withdrawal to a bank account is free and takes one to three business days.
These apps also have daily and per-transaction limits. Venmo's limit is $4,999.99 per week. PayPal's limit is $20,000 per transaction. Cash App's limit is $250 per day for most users, though verified users can send up to $2,000 per day. If you're moving a large sum, you'll need to split it across multiple days or use a bank transfer instead.
Transfers between accounts at the same bank
If both accounts are at the same bank, moving money between them is usually when ready or takes just a few hours. Log into your bank's website or app, find the "Transfer" or "Move Money" section, select the sending account and the receiving account, enter the amount, and confirm. The money usually appears in the receiving account within minutes, though some banks process internal transfers overnight.
Internal transfers are free and have no limits beyond what your bank sets for daily transfers. Because the money never leaves the bank's system, there's no risk of sending it to the wrong place. If you're moving money between your own accounts at the same bank, this is the simplest and fastest option.
What to do if a transfer goes wrong
If money doesn't arrive within the expected timeframe, contact your bank first. Ask whether the transfer is still pending or whether it failed. If it's pending, ask how long it typically takes—some banks process transfers in batches, and yours may be in the next batch. If it failed, your bank will tell you why (usually a wrong routing number or account number) and let you try again.
If money was sent to the wrong account, contact your bank when ready. For wire transfers, your bank can contact the receiving bank and ask them to return the funds, but the receiving bank is not required to cooperate. For ACH transfers, your bank can file a dispute, but recovery is not may provide. For transfers between accounts at the same bank, the money usually can't go to the wrong place because you select the receiving account from a list.
Keep records of every transfer: the date, the amount, the receiving account number, and the confirmation number your bank provides. If there's a dispute later, you'll need this information to prove the transfer was sent.
Frequently Asked Questions
Can I transfer money between banks on a weekend?
You can initiate a transfer on a weekend, but it won't process until Monday morning. ACH transfers and wire transfers both require the banking system to be open. If you initiate a transfer on Saturday, it will be processed on Monday, and the money will arrive Monday or later depending on the method.
What's the difference between a routing number and an account number?
A routing number identifies the bank itself—all accounts at Bank of America, for example, share the same routing number. An account number identifies your specific account at that bank. You need both to transfer money to someone else's account. For transfers between your own accounts, you usually only need the account number.
Is it safe to give someone my routing number and account number?
Your routing number is public information—it's printed on the bottom left of every check. Your account number is semi-private. Together, they allow someone to pull money from your account via ACH, but they can't access your account online or withdraw cash. If you're concerned, you can set up a separate account for receiving transfers and keep most of your money elsewhere.
How much does it cost to transfer money between banks?
ACH transfers are free. Wire transfers cost $15 to $30. Mobile payment apps charge $0.25 to $2.75 for when ready withdrawal to a debit card, or nothing if you wait one to three business days. Transfers between accounts at the same bank are free and when ready.
What if I don't know the receiving bank's routing number?
You can find it on the receiving bank's website, by calling the bank, or by searching online for "[Bank Name] routing number." You can also ask the account holder for it. If you're setting up a transfer from the receiving bank's side instead of sending from your current bank, you won't need the routing number—the receiving bank will ask for your current bank's routing number instead.