The core difference: speed and cost
An ACH payment moves money through the Federal Reserve's automated clearing house network in batches, usually taking one to three business days. A wire transfer sends money directly from one bank to another in hours, often the same day. ACH costs little or nothing; wire transfers typically cost $15 to $30 per transaction.
The tradeoff is simple: ACH is cheap and safe but slow. Wire is fast but expensive and harder to reverse if something goes wrong. Which one you use depends on how urgently you need the money to arrive and how much you can afford to pay.
Key Takeaways
- ACH payments settle in one to three business days and usually cost nothing, while wire transfers arrive the same day or next business day and cost $15 to $30.
- Wire transfers are nearly impossible to reverse once sent, whereas ACH payments can sometimes be recalled within one business day of sending.
- ACH works well for recurring bills, payroll, and loan payments; wire transfers are for time-sensitive payments like down payments or urgent vendor payments.
- Both require accurate account and routing numbers, but wire transfers demand additional verification steps because the money moves so fast.
How ACH and wire transfers move through the banking system
ACH payments batch up with thousands of other transactions and move through the Federal Reserve in scheduled cycles throughout the day. Your bank collects outgoing ACH requests, groups them, and sends them to the Fed at set times. The receiving bank then processes them in batches on their end. This batching is why ACH takes multiple days—the money is not moving in real time.
Wire transfers bypass the batching system. Your bank sends a direct instruction to the receiving bank with your account details, amount, and routing information. The receiving bank verifies the account exists and deposits the money immediately or holds it pending final confirmation. Because there is no middleman batching process, the money can arrive within hours.
When ACH is the right choice
Use ACH for any payment where you have time to wait and cost matters. Recurring bills—utilities, insurance, loan payments—are ACH's natural home. Payroll deposits are ACH. Peer-to-peer transfers through apps like Venmo or PayPal often run on ACH in the background. Tax refunds arrive via ACH. Rent and mortgage payments can be ACH if your landlord or servicer accepts it.
ACH also works for one-time payments where the timing is not urgent: paying a contractor after work is complete, sending money to a family member, reimbursing a friend. If the payment can wait two or three days and you want to avoid fees, ACH is the default.
When wire transfer is necessary
Wire transfer is for time-sensitive, high-value, or irreversible situations. Buying a house requires a wire for the down payment and closing costs—the seller and title company need the money same-day. Paying a vendor who is about to ship goods or stop work. Sending money internationally (though international wires have their own rules and higher costs). Paying bail or legal fees when courts demand immediate payment.
Wire is also the choice when you need proof of payment the same day. Some businesses will not accept ACH for large amounts because the money is not may provide to arrive for days. A wire shows up in the receiving account within hours, so the recipient knows the money is real.
Cost comparison and hidden fees
ACH is free or nearly free at most banks. Some banks charge $1 to $3 per outgoing ACH payment, and a few charge nothing. Incoming ACH is always free. Wire transfers cost $15 to $30 per transaction at most banks, sometimes more for international wires. Some banks charge different amounts for domestic versus international wires, and a few charge per wire received as well as sent.
If you are sending money regularly—monthly bills, payroll to employees—ACH's low cost adds up. If you are sending one wire for a house down payment, the $25 fee is a one-time cost. But if you are sending multiple wires in a short period, the fees stack quickly.
Reversibility and fraud protection
ACH payments can be recalled or reversed, but only within a narrow window. If you send an ACH payment by mistake, you have until the end of the next business day to contact your bank and ask them to recall it. The receiving bank may or may not honor the recall—they can refuse if the money has already been spent or transferred. But at least the option exists.
Wire transfers are nearly impossible to reverse. Once the money leaves your bank, it is in the receiving bank's account. If you send a wire to the wrong account number, the money is gone. If you are scammed into sending a wire to a fraudster, you have almost no recourse. Some banks will attempt to recall a wire within a few hours of sending, but success is rare. This is why wire fraud is so common and so devastating—the speed that makes wire useful also makes it irreversible.
Both ACH and wire require you to provide correct account and routing numbers. If you give the wrong number, the money goes to the wrong person. ACH has slightly more built-in error checking because it moves slower, but neither system verifies that the account name matches the account number you provided.
Limits on how much you can send
ACH has federal limits set by the National Automated Clearing House Association (NACHA). Most banks allow $10,000 to $25,000 per transaction for ACH, though some allow higher amounts. The limit varies by bank and by account type. Business accounts often have higher limits than personal accounts.
Wire transfers have higher limits, often $50,000 or more per transaction, and some banks have no stated limit. However, banks may flag large wires for fraud review, which can delay the transfer by a day or more. If you are sending a very large amount, call your bank first to let them know it is coming and to avoid a fraud hold.
Frequently Asked Questions
Can I cancel an ACH payment after I send it?
You can ask your bank to recall an ACH payment within one business day of sending it, but the receiving bank is not required to honor the recall. If the money has already been spent or transferred out, the receiving bank can refuse. Contact your bank immediately if you need to stop a payment.
What happens if I give the wrong account number for a wire?
The wire will go to whatever account matches that number at the receiving bank. If the account exists but belongs to someone else, the money is in their account and recovery is difficult. If the account does not exist, the wire may bounce back to you after several days. Always double-check account and routing numbers before sending.
Why does my bank charge me for wire transfers but not ACH?
Wire transfers require manual verification and real-time processing by bank staff, which costs the bank money. ACH is automated and batched, so the cost per transaction is tiny. Banks pass the wire cost to you; they absorb the ACH cost because the volume is high enough to make it worthwhile.
Can I use ACH to pay someone internationally?
Domestic ACH only works between U.S. bank accounts. For international payments, you need a wire transfer, an international ACH (which some banks offer), or a service like Wise or OFX that specializes in cross-border transfers. International wires are more expensive and slower than domestic wires.
Is wire transfer safer than ACH?
Wire is faster and more certain to arrive, but it is not safer against fraud. In fact, wire fraud is more common because the money cannot be reversed. ACH is safer in that you can attempt to recall it, but slower. For security, both require you to verify account numbers and avoid sending to unknown recipients.