The core difference: ACH is slow and cheap, wire is fast and expensive
An ACH transfer (Automated Clearing House) moves money between bank accounts through a batch system that processes thousands of transactions together. Your bank collects your transfer request, groups it with others, and sends the batch to a clearing house, which then distributes the money to the receiving bank. The whole cycle takes one to three business days.
A wire transfer sends money directly from your bank to another bank in near real-time, usually within hours or the same day. Your bank routes the transfer when ready through the Federal Reserve's wire network (for domestic transfers) or through SWIFT (for international transfers). The receiving bank gets the money and can make it available to the recipient right away.
The trade-off is straightforward: ACH costs $0 to $3 per transfer and takes time. Wire transfers cost $15 to $50 per transfer and arrive fast. Which one you use depends on whether you need speed or are willing to wait to save money.
Key Takeaways
- ACH transfers process in batches over one to three business days and typically cost nothing or a few dollars, making them the default choice for routine payments.
- Wire transfers move money the same day or next business day through a direct bank-to-bank channel and cost $15 to $50, so they are used when speed matters more than cost.
- ACH transfers can be reversed or recalled by your bank within a narrow window; wire transfers are nearly impossible to reverse once sent.
- Wire transfers require the receiving bank's routing number and the recipient's account number; ACH transfers often work with just a checking account number and routing number.
- International transfers almost always require wire transfers or a specialized service; ACH is domestic only.
How ACH transfers work and what they cost
When you initiate an ACH transfer through your bank's website or mobile app, you enter the recipient's bank routing number and account number. Your bank does not send the money when ready. Instead, it holds your request and waits for the next batch window—usually once or twice per business day. At that window, your bank bundles your transfer with hundreds or thousands of others and sends the entire batch to the ACH network operated by the Federal Reserve and The Clearing House.
The ACH network then sorts all incoming transfers by receiving bank and sends each bank its batch. That bank credits the recipient's account, usually by the next business day. If you send an ACH transfer on a Monday morning, the money typically arrives Wednesday. If you send it Friday afternoon, it may not arrive until Tuesday, because the ACH network does not process on weekends or federal holidays.
Most banks charge nothing for ACH transfers initiated by the account holder. Some banks charge $1 to $3 per outgoing transfer, and a few charge for incoming transfers as well. Business accounts and high-volume senders sometimes pay per-transaction fees. Check your bank's fee schedule or call to confirm whether your account type incurs a charge.
How wire transfers work and what they cost
A wire transfer is a direct instruction from your bank to the recipient's bank to move money when ready. You provide your bank with the recipient's full name, bank name, routing number, and account number. Some banks also require a SWIFT code (for international wires) or additional details like the recipient's address. Your bank verifies the information, deducts the money from your account right away, and sends an electronic message to the receiving bank through the Federal Reserve's wire system or SWIFT network.
The receiving bank gets the wire message within hours, verifies the account number, and credits the recipient's account. In most cases, the money is available to the recipient the same business day or by the next morning. If you send a wire on a Friday afternoon, it may not arrive until Monday, because the Federal Reserve's wire system closes at 6:30 p.m. Eastern Time on business days.
Domestic wire transfers typically cost $15 to $30 per transfer. International wire transfers cost $30 to $50 or more, depending on the receiving country and whether an intermediary bank is involved. Some banks charge extra fees if the wire goes through multiple banks or if the recipient's bank is outside the United States. Always ask your bank for the total cost before you send.
Speed and timing: when each one arrives
| Transfer Type | Typical Arrival Time | Fastest Scenario | Slowest Scenario |
|---|---|---|---|
| ACH | 1–3 business days | Next business day (if sent early in the day) | 4–5 calendar days (if sent Friday afternoon or before a holiday) |
| Domestic wire | Same day or next business day | Same day (if sent before 6:30 p.m. ET) | Next business day (if sent after 6:30 p.m. ET or on a weekend) |
| International wire | 1–3 business days | Next business day | 3–5 business days (if intermediary banks are involved) |
The timing difference matters most when you are paying a bill on a important date, sending money for a time-sensitive purchase, or covering an urgent expense. If you have a week to pay, ACH is fine and costs nothing. If you need the money to arrive within 24 hours, wire is the only reliable option.
Understanding these windows helps you plan ahead. Many people send ACH transfers early in the week to avoid weekend delays, and send wires in the morning to catch the same-day processing window before the Federal Reserve closes.
Security and the risk of sending money to the wrong account
Both ACH and wire transfers are vulnerable to the same human error: if you enter the wrong account number, the money goes to the wrong person. The difference is what happens next.
With an ACH transfer, your bank can sometimes recall the transaction within a narrow window—usually 24 to 48 hours after you send it. Your bank contacts the receiving bank and asks it to reverse the transfer. If the receiving bank has not yet released the money to the recipient, the reversal usually succeeds. If the money has already been spent, recovery is much harder and depends on whether the recipient cooperates.
With a wire transfer, reversal is nearly impossible. Once the receiving bank gets the wire message and credits the account, the money is gone. Your bank can ask the receiving bank to reverse it, but the receiving bank has no obligation to do so. If the recipient has already withdrawn the money, you have lost it. Wire fraud and misdirected wires are a major source of financial loss, which is why banks now require you to confirm the recipient's name before sending a large wire.
Neither ACH nor wire transfers are insured by the Federal Deposit Insurance Corporation (FDIC) if sent to the wrong account. Your only recourse is to ask the receiving bank to reverse the transaction, which is why double-checking the account number before you hit send is critical.
When to use ACH and when to use wire
Use ACH for routine payments where timing is not urgent: paying bills, sending rent to a landlord, reimbursing a friend, or transferring money between your own accounts at different banks. ACH is the default because it is free or nearly free and works reliably for most household and small-business payments.
Use a wire transfer when you need the money to arrive within 24 hours, when you are buying something from a seller who demands wire payment, or when you are sending money internationally. Wire transfers are also the standard for large real estate transactions, because the speed and directness reduce the risk of fraud. If a seller or landlord insists on wire payment for a small transaction, be cautious—wire fraud is common, and scammers often pose as landlords or sellers to trick people into wiring money.
Some banks and payment services offer a middle ground: next-day ACH, which processes ACH transfers faster for a small fee ($1 to $5). If you need the money by tomorrow but do not want to pay wire fees, ask your bank whether next-day ACH is available.
International transfers: ACH is not an option
ACH transfers only work between U.S. bank accounts. If you need to send money to a bank account outside the United States, you must use a wire transfer, an international money transfer service, or a digital payment platform.
A wire transfer to an international account typically takes one to three business days and costs $30 to $50 or more. You will need the recipient's SWIFT code (a unique identifier for their bank), their IBAN (International Bank Account Number, used in Europe and many other regions), or their account number and bank details. The receiving bank may charge a fee as well, which is deducted from the amount the recipient gets.
International money transfer services like Wise, OFX, or MoneyGram often offer better exchange rates and lower fees than banks for international transfers, especially for smaller amounts. These services move money through a network of partner banks rather than directly, which can take one to three business days but often costs less than a wire.
Frequently Asked Questions
Can I cancel an ACH transfer after I send it?
You can cancel an ACH transfer within a few hours of sending it, before your bank submits the batch to the ACH network. Once the batch is submitted, cancellation is very difficult. Contact your bank when ready if you need to stop a transfer. For wire transfers, cancellation is almost never possible once sent.
Why do some people ask for wire transfer instead of ACH?
Wire transfers arrive faster and are harder to reverse, which makes them attractive to sellers and service providers who want certainty the money will not be clawed back. Scammers also prefer wire transfers because they are nearly impossible to recover. If someone demands wire payment for a small transaction, verify their identity through an independent channel before sending.
Do I need different information to send an ACH transfer versus a wire transfer?
For ACH, you typically need the recipient's routing number and account number. For a wire transfer, you need the same information plus the recipient's full name and bank name. International wires require additional details like the SWIFT code or IBAN. Always confirm the information with the recipient before sending.
What happens if the receiving bank rejects my transfer?
If the account number is invalid or closed, the receiving bank will reject the transfer and send the money back to your bank. ACH rejections take a few business days; wire rejections can happen within hours. You will see the money returned to your account, usually with a reason code explaining why it was rejected.
Is there a limit to how much I can send via ACH or wire?
ACH transfers typically have a daily limit of $10,000 to $25,000 per transaction, depending on your bank. Wire transfers often have higher limits or no stated limit, but your bank may restrict large wires for fraud prevention. Contact your bank to ask about limits on your account or to request a higher limit for a specific transfer.
