What a bank-to-bank transfer is and how it differs from other wire methods
A bank-to-bank transfer is money sent directly from one bank account to another, usually through the automated clearing house (ACH) network or through the banks' own internal systems. The sending bank pulls funds from your account and pushes them to the receiving bank's account. This is different from a wire transfer routed through SWIFT or the Federal Reserve, which moves money faster but costs more and requires more information upfront.
Bank-to-bank transfers are the slowest option among wire methods — typically one to three business days — but they are also the cheapest. Many banks offer them free to customers, or charge $1 to $3 per transfer. Because they move through batch processing systems rather than real-time networks, they work well for planned payments where speed is not the deciding factor.
The key difference from a traditional wire transfer is that bank-to-bank transfers do not require the receiving bank's SWIFT code or the sender's bank routing number in the same way. Instead, they rely on account numbers and the ACH network's ability to match accounts across institutions. This makes them simpler to set up but slower to complete.
Key Takeaways
- Bank-to-bank transfers move through the ACH network and take one to three business days, making them slower than wire transfers but cheaper or free.
- You need the recipient's bank name, account number, and routing number, but not necessarily a SWIFT code or international bank identifier.
- Most domestic transfers within the United States use bank-to-bank transfers; international transfers usually require a wire through SWIFT.
- Banks may place holds on incoming transfers, especially large amounts or transfers from new recipients, even after the money arrives.
- Reversing a bank-to-bank transfer is harder than stopping a wire before it clears, so confirm the recipient account details before sending.
When bank-to-bank transfers make sense versus wire transfers
Use a bank-to-bank transfer when you have time and want to save money. If you are paying a bill three days from now, or sending money to someone you transfer to regularly, the slower speed does not matter. The cost difference is significant: a wire transfer through SWIFT typically costs $15 to $50, while a bank-to-bank transfer costs nothing or a few dollars.
Use a wire transfer instead if the money must arrive the same day or the next business day, or if you are sending money internationally outside the ACH system's reach. Wires move in hours, not days, and they are the standard for large real estate transactions, international payments, and time-sensitive business transfers.
Bank-to-bank transfers also work better when you are not certain of all the recipient's details. If you have their account number but not their SWIFT code, a bank-to-bank transfer may still go through; a wire transfer will not. However, if the account number is wrong, the transfer may bounce back after several days instead of being rejected when ready.
What information you need to send a bank-to-bank transfer
To send a bank-to-bank transfer, you need the recipient's full name, bank name, account number, and routing number. The routing number is a nine-digit code that identifies the receiving bank within the ACH system. You can find it on a check, on the bank's website, or by calling the bank directly.
For transfers within the United States, this information is usually enough. The ACH network uses the routing number to direct the money to the correct bank, and the account number to direct it to the correct account within that bank. Some banks also ask for the account type — checking or savings — to reduce the chance of sending money to the wrong account type by mistake.
For international bank-to-bank transfers, you typically need additional information: the recipient's SWIFT code (also called a BIC code), their IBAN (International Bank Account Number) if they are in Europe or many other countries, or their local bank identifier. Not all banks offer international ACH transfers; many require a wire instead. Check with your bank before assuming you can send money across borders through a bank-to-bank transfer.
How long bank-to-bank transfers take and why timing matters
A domestic bank-to-bank transfer usually takes one to three business days from the time you send it. The first business day is when your bank processes the transfer and sends it into the ACH network. The ACH then batches transfers and moves them in cycles — typically overnight — to the receiving bank. The receiving bank then posts the money to the recipient's account, which may happen the same day it arrives or the next business day.
Weekends and federal holidays do not count as business days, so a transfer sent on Friday afternoon may not arrive until Tuesday. A transfer sent on a holiday may not enter the ACH network until the next business day. Some banks offer faster ACH transfers — called same-day ACH — but these are not yet standard and may carry a higher fee or be limited to certain account types or transfer amounts.
The receiving bank may also place a hold on the money even after it arrives in the account. Holds are common on large transfers, transfers from new senders, or transfers to new recipients. A hold can last anywhere from one to ten business days, depending on the bank's policy and the amount. During a hold, the money is in the account but not yet available to withdraw or spend.
How to set up a bank-to-bank transfer through your bank
Most banks let you set up a bank-to-bank transfer through online banking, mobile app, or by calling customer service. Log into your bank's website or app, look for "Send Money," "Transfer Funds," or "Pay Someone," and select the option for transfers to another bank. Enter the recipient's name, bank, account number, and routing number. Enter the amount and the date you want the transfer to go out.
Review the details carefully before confirming. A wrong account number cannot be undone quickly — the money will go to the wrong account, and you will have to contact the receiving bank to try to recover it, a process that can take weeks. Some banks let you verify the recipient's name before sending; if your bank offers this, use it.
After you confirm, the transfer is scheduled. Your bank will deduct the money from your account on the date you selected, even if the recipient does not receive it for several more days. If you need to cancel, do so before your bank processes the transfer — usually before midnight on the day before the scheduled send date. Once the transfer enters the ACH network, you cannot stop it.
Fees, limits, and restrictions on bank-to-bank transfers
Most banks do not charge a fee for outgoing bank-to-bank transfers to customers with checking or savings accounts in good standing. Some banks charge $1 to $3 per transfer, or waive the fee if you maintain a minimum balance or have a premium account. A few banks limit the number of free transfers per month — often to six — and charge for transfers beyond that limit.
Banks also set daily and monthly transfer limits. A typical limit is $10,000 per day or $25,000 per month, but this varies widely by bank and account type. Business accounts often have higher limits than personal accounts. If you need to send more than your limit, contact your bank to ask if the limit can be raised temporarily or permanently.
Some banks restrict bank-to-bank transfers to accounts in your own name, or to accounts at other banks in the same country. International transfers may be restricted to certain countries or may require additional verification. Check your bank's policy before assuming you can send money to a particular recipient or destination.
What happens if a bank-to-bank transfer goes wrong
If you send money to the wrong account number, the transfer will go to that account instead of the intended recipient's account. The receiving bank is not responsible for verifying that the account number matches the recipient's name. You will have to contact the bank that received the money and ask them to reverse it — a process called a reversal request — which can take weeks and may not succeed if the account holder has already spent the money.
If the account number is invalid or does not exist, the ACH network will reject the transfer and send the money back to your bank. This rejection typically takes three to five business days. Your bank will then credit the money back to your account. You will not lose the money, but you will lose time.
If the transfer is delayed beyond the expected timeframe, contact your bank with the transfer confirmation number (usually provided when you set up the transfer). Your bank can trace the transfer through the ACH network and tell you where it is. If the money is lost in the system, your bank can file a claim with the ACH operator, though this process is slow and does not always result in recovery.
Frequently Asked Questions
Can I cancel a bank-to-bank transfer after I send it?
You can cancel before your bank processes it — usually up to midnight the day before the scheduled send date. Once the transfer enters the ACH network, you cannot stop it. If you realize the mistake after that, contact your bank when ready and ask for a reversal request, though success is not may provide and the process takes weeks.
Why is my bank-to-bank transfer taking longer than three days?
Transfers sent on weekends or holidays do not enter the ACH network until the next business day. The receiving bank may also place a hold on the money, which delays when it becomes available even though it has arrived. Contact your bank with your transfer confirmation number to find out where the money is in the process.
Do I need a SWIFT code for a bank-to-bank transfer?
For domestic transfers within the United States, no — you only need the routing number and account number. For international transfers, you usually need the SWIFT code or IBAN, depending on the country. Check with your bank about whether they support international ACH or require a wire transfer instead.
What is the difference between a bank-to-bank transfer and a direct deposit?
A direct deposit is a bank-to-bank transfer initiated by the sender's employer or another organization, not by you. Both use the ACH network and take one to three business days. The main difference is who controls when the transfer happens — your employer for direct deposit, you for a transfer you set up yourself.
Can I reverse a bank-to-bank transfer if the recipient refuses to return the money?
No. Once the money reaches the recipient's account, it belongs to them. You cannot reverse it through your bank unless the transfer was fraudulent or you can prove the recipient is not may have access to to it. If there is a dispute, you would need to pursue it through civil court or law enforcement, not through your bank.