The main difference between a bank transfer and a wire transfer
A bank transfer and a wire transfer are not the same thing, even though both move money between accounts. A bank transfer usually means an ACH transfer (Automated Clearing House), which is slower, cheaper, and works only between U.S. bank accounts. A wire transfer is faster, costs more, and can go to accounts outside the United States. The choice depends on how quickly you need the money to arrive and where it needs to go.
If you are sending money to pay a bill or split rent with a roommate, an ACH transfer is usually the right choice. If you are buying a house, sending money overseas, or need the funds the same day, a wire transfer is what you need. Understanding which one to use saves you money and prevents delays.
Key Takeaways
- ACH transfers take one to three business days and cost nothing or a small fee, while wire transfers arrive the same day or next business day and cost $15 to $50.
- Wire transfers work internationally and to accounts at non-bank institutions, but ACH transfers only work between U.S. bank accounts.
- Wire transfers require the recipient's full banking details and cannot be reversed once sent, so verify the account number before you initiate.
- ACH transfers can be stopped or reversed within a day or two if you catch a mistake, making them safer for routine payments.
ACH transfers: how they work and when to use them
An ACH transfer is an electronic payment that moves through the Automated Clearing House network, which is run by the Federal Reserve and a private operator called Nacha. When you set up an ACH transfer, your bank collects the recipient's name, routing number, and account number, then batches your transfer with thousands of others and sends them through the clearing house. The whole process takes one to three business days because the network processes transfers in batches at set times, not when ready.
ACH transfers work only between accounts at U.S. banks and credit unions. You cannot use ACH to send money to a PayPal account, a brokerage, or any account outside the United States. Most banks offer ACH transfers for free or charge a small fee (usually $1 to $3) only if you are sending a large amount or using a service outside your bank's website.
Use ACH transfers for everyday payments: paying rent, splitting bills, sending money to family, or paying contractors. Because ACH transfers take a few days, they are not useful if you need money the same day. They are also safer than wire transfers because you can usually stop or reverse an ACH transfer within a day or two if you notice a mistake.
Wire transfers: speed and cost
A wire transfer moves money directly from one bank to another using the SWIFT network (for international transfers) or the Federal Reserve's wire system (for domestic transfers). Unlike ACH, which batches transfers and processes them on a schedule, wire transfers are processed individually and continuously throughout the business day. Domestic wire transfers usually arrive the same business day if you send them before your bank's cutoff time (often 2 p.m. or 3 p.m.). International wire transfers typically arrive within one to three business days.
Wire transfers cost more than ACH transfers because the banks handle them individually and assume more risk. Most banks charge $15 to $50 per wire transfer, depending on whether it is domestic or international. Some banks charge extra if you are receiving a wire transfer, though many do not. The cost is worth it when you need the money urgently or when ACH is not an option.
Wire transfers require more information than ACH transfers. For a domestic wire, you need the recipient's full name, account number, routing number, and the bank name and address. For an international wire, you also need the recipient's address and often a SWIFT code (an international bank identifier). You must provide this information exactly as it appears in the recipient's bank records, or the transfer may be delayed or sent to the wrong account.
Why wire transfers cannot be reversed
Once a wire transfer leaves your bank, it cannot be stopped or reversed. The money goes directly to the recipient's bank, and the recipient's bank credits the account when ready. If you send a wire transfer to the wrong account number, the money is gone, and you have no automatic way to get it back. You would have to contact the recipient's bank and ask them to return the funds, which they may or may not do.
This is why wire transfers are riskier than ACH transfers for routine payments. Before you send a wire transfer, verify the account number with the recipient by phone or in writing. Do not rely on email alone, because email addresses can be spoofed. If you are sending a large amount, ask the recipient to confirm the account details in a way you can verify — a phone call, a text message, or a video call.
ACH transfers, by contrast, can usually be stopped or reversed within one business day. If you send an ACH transfer to the wrong account, contact your bank when ready and ask them to recall it. The bank can often retrieve the money before it is credited to the recipient's account.
Domestic wire transfers versus international wire transfers
A domestic wire transfer stays within the United States and uses the Federal Reserve's wire system. It requires the recipient's routing number (a nine-digit code that identifies the bank) and account number. Domestic wires usually arrive the same business day and cost $15 to $30.
An international wire transfer goes to a bank outside the United States and uses the SWIFT network. It requires the recipient's SWIFT code (an eight or eleven-character code that identifies the bank and country), account number, and often the recipient's address. International wires take one to three business days and cost $25 to $50. Some banks also charge a fee to the recipient's bank, which is deducted from the amount received, so the recipient may get less than you sent.
If you are sending money overseas, ask the recipient which bank they use and request their SWIFT code and account number before you initiate the transfer. Some countries have alternative systems (like SEPA transfers within Europe) that may be cheaper or faster than SWIFT wires. Your bank can tell you what options are available for the country you are sending to.
How to set up an ACH transfer or wire transfer
To set up an ACH transfer, log into your bank's website or mobile app, go to the transfer or payments section, and select "transfer to another bank" or "external transfer." Enter the recipient's name, routing number, and account number. Your bank will verify the information (this may take a day or two on the first transfer to a new account). Once verified, you can schedule the transfer for today or a future date. The transfer will arrive in one to three business days.
To set up a wire transfer, go to the same section of your bank's website and select "wire transfer" or "send money." Enter the recipient's name, account number, and routing number (for domestic) or SWIFT code (for international). Some banks require you to call or visit a branch to send a wire transfer, especially for large amounts or international transfers. Confirm the details with the recipient before you submit the transfer. The transfer will be processed the same business day if you send it before your bank's cutoff time.
If you are sending a wire transfer for the first time, your bank may ask for additional information about the recipient and the reason for the transfer. This is part of anti-money-laundering compliance. Be prepared to answer questions like "Is this person a family member?" or "What is this payment for?" The process usually takes a few minutes.
Fees and limits
ACH transfers are usually free, though some banks charge $1 to $3 for transfers over a certain amount (often $10,000) or for transfers sent outside the bank's network. There are no federal limits on ACH transfers, but individual banks may limit how much you can transfer per day or per month. Check your bank's website or call to find out what limits explore to your account.
Wire transfers cost $15 to $50 per transfer, depending on whether it is domestic or international and which bank you use. Some banks charge the same fee for all wire transfers; others charge more for international wires. A few banks offer a limited number of free wire transfers per month if you maintain a high balance or have a premium account. Ask your bank what fees explore before you send a wire transfer.
International wire transfers may also include fees charged by the recipient's bank or by intermediary banks in the transfer chain. These fees are sometimes deducted from the amount the recipient receives, so the recipient gets less than you sent. Ask your bank whether the amount you are sending is the amount the recipient will receive, or whether fees will be deducted.
Frequently Asked Questions
Can I cancel an ACH transfer after I send it?
Yes, but only within a day or two. Contact your bank when ready and ask them to recall the transfer. If the recipient's bank has not yet credited the account, your bank can usually stop it. If the money has already been received, you will have to ask the recipient to return it.
What happens if I send a wire transfer to the wrong account number?
The money goes to that account, and you cannot get it back automatically. Contact your bank and the recipient's bank to report the error and ask them to return the funds. The recipient's bank is not required to return the money, so this is why verifying the account number before you send is critical.
How long does an international wire transfer take?
Most international wire transfers arrive within one to three business days. The exact time depends on the countries involved, the banks involved, and whether intermediary banks are in the transfer chain. Ask your bank for an estimate before you send.
Is a wire transfer safer than an ACH transfer?
Wire transfers are faster and work internationally, but they are less safe for routine payments because they cannot be reversed. ACH transfers are slower but safer because you can stop them within a day or two. Use wire transfers only when you need the speed or when ACH is not an option.
Do I need a SWIFT code for a domestic wire transfer?
No. Domestic wire transfers use the routing number, which is a nine-digit code specific to U.S. banks. SWIFT codes are used only for international wire transfers. If you are sending money within the United States, ask the recipient for their routing number and account number, not their SWIFT code.