Skip to main content

Wire Transfers vs. ACH Payments: Speed, Cost, and When to Use Each

Wire transfers move money the same day; ACH payments take one to three business days and cost less or nothing

A wire transfer is a direct electronic instruction to move money from your bank account to someone else's account, usually completed within hours. An ACH payment is a batch electronic transfer that your bank groups with thousands of others and processes overnight or over several days. Wire transfers are faster and more certain to arrive, but they cost money—usually $15 to $30 per transfer. ACH payments are free or nearly free, but they move slower and can be reversed for up to a few days after they leave your account.

The choice between them depends on what you're paying for, how soon the recipient needs the money, and whether you can afford the wire fee. Most household bills, rent, and regular payments use ACH. Wires are for time-sensitive situations: buying a house, sending money to someone in another country, or paying a bill that's due today and it's already 3 p.m.

Key Takeaways

  • Wire transfers arrive the same business day, usually within hours; ACH transfers take one to three business days.
  • Wire transfers cost $15 to $30 per transaction; most ACH payments are free or cost $1 to $3.
  • Wire transfers cannot be reversed once sent; ACH payments can be disputed or recalled for a limited time.
  • ACH is used for payroll, bill pay, and recurring payments; wires are used for large one-time payments, real estate, and international transfers.
  • Your bank may limit how much you can wire in a day or require you to call and authorize large wires in advance.

How each payment method actually moves through the banking system

When you initiate an ACH payment, your bank does not send the money immediately. Instead, it collects your payment instruction along with thousands of others from its customers and submits them all together to the ACH network—a central clearing system run by the Federal Reserve and a private operator called Nacha. That batch is processed overnight, and the money moves from your bank to the recipient's bank the next business day. The recipient's bank then credits the money to their account, which can take another day. This is why ACH typically shows as "pending" for one to three days.

A wire transfer skips the batch process. When you send a wire, your bank immediately deducts the money from your account and sends it directly to the recipient's bank using the SWIFT network (for international wires) or the Federal Reserve's wire system (for domestic wires). The recipient's bank receives the instruction and deposits the money into the recipient's account, usually within hours. Because the money moves directly and immediately, there is no pending period—it either arrives or it fails, and you know the outcome the same day.

This difference in speed comes with a trade-off in reversibility. ACH payments can be reversed or disputed for up to five business days after they are sent, which gives you time to catch a mistake or report fraud. Wire transfers, once sent, are final. Your bank cannot recall them, and the only way to get the money back is to contact the recipient and ask them to send it back—which they may refuse to do.

Cost differences and what your bank charges

ACH payments are nearly free because the infrastructure is shared and automated. Most banks charge nothing for ACH bill pay to other individuals or businesses. Some banks charge $1 to $3 per ACH transfer if you are sending money to an account outside your bank, but many waive this fee for customers who maintain a minimum balance or have direct deposit set up. Payroll ACH transfers are always free—your employer's bank pays for those.

Wire transfers cost money because they require manual processing and carry higher fraud risk. Domestic wires typically cost $15 to $30 per transfer. International wires cost more—often $35 to $50—because they involve currency conversion and multiple banks in different countries. Some banks charge extra if you need to wire money on a weekend or outside business hours. A few banks offer one free wire per month to certain account holders, but most charge every time.

Over time, the cost difference adds up. If you pay five bills a month by ACH at no cost versus five wires at $20 each, you save $100 per month by using ACH. This is why most people use ACH for routine bills and wires only when speed is worth the fee.

When to use ACH: routine bills, payroll, and recurring payments

ACH is the standard for any payment that is not urgent. Your mortgage, utility bills, credit card payments, insurance premiums, and rent are almost always processed by ACH. When you set up automatic bill pay through your bank's website, you are scheduling an ACH payment. When your employer deposits your paycheck, that is an ACH payment. When you transfer money between your own accounts at different banks, that is usually an ACH transfer.

ACH works well for these payments because they are predictable and recurring. You know when they are due, you can schedule them days in advance, and the one- to three-day processing time is built into the due date. If your mortgage is due on the 1st and you schedule the ACH payment for the 28th, it will arrive by the 1st. Late fees do not apply until after the due date, so ACH's delay is not a problem as long as you plan ahead.

ACH is also safer for routine payments because you can dispute a transaction if something goes wrong. If you notice a duplicate charge or an unauthorized payment, you can contact your bank and file a dispute. The bank will reverse the ACH payment while it investigates, and you get your money back within a few business days. This protection does not exist with wires.

When to use a wire: same-day payments and time-sensitive situations

Use a wire transfer when you need money to arrive the same business day and you cannot wait for ACH's one- to three-day window. Common situations include closing on a house (the title company needs the down payment by end of business), paying a contractor who will not start work until they have the money in hand, or sending money to someone in another country who needs it urgently.

Wires are also necessary for large payments that exceed your bank's ACH daily limit. Most banks cap ACH transfers at $10,000 to $25,000 per day for security reasons, though you can request a higher limit. If you need to send $50,000 or more, a wire may be your only option. Some banks also require wires for payments to accounts outside the United States, even if the amount is small.

Be cautious with wires because they are final and irreversible. Scammers often pressure people into sending wire transfers because once the money leaves your account, there is no getting it back. Never wire money to someone you do not know or have not verified independently. If someone contacts you claiming to be from your bank or the IRS and demands a wire transfer, hang up and call your bank directly using the number on your statement—it is almost certainly a scam.

Limits, delays, and what can go wrong with each method

ACH payments can fail if the account number or routing number is wrong, if the recipient's account is closed, or if there is not enough money in your account to cover the transfer. When an ACH fails, your bank typically notifies you within one to two business days, and the money stays in your account. You can then correct the account number and try again. ACH failures are rare and usually caught before the money leaves your bank.

Wire transfers can also fail, but the consequences are different. If you provide the wrong account number, the money may still leave your account and end up in someone else's account at the recipient's bank. The recipient's bank is not required to return it, and recovering the money can take weeks or months—if it is possible at all. This is why banks ask you to double-check wire details before you confirm. Some banks will call you to verify a large wire before sending it.

Your bank may also place holds or restrictions on wires for fraud prevention. If you try to wire a large amount to a new recipient, your bank may require you to call and verify the transaction by phone, or they may delay the wire by 24 hours while they review it. These delays are frustrating but are designed to prevent fraud. International wires are especially prone to delays because they pass through multiple banks and currency systems.

How to send an ACH payment or wire transfer through your bank

To send an ACH payment, log into your bank's website or app, find the "Bill Pay" or "Transfer Money" section, and enter the recipient's name, account number, and routing number. You can schedule the payment for today or any future date. Most banks process ACH payments submitted before 5 p.m. on a business day as if they were submitted that day; payments submitted after 5 p.m. or on weekends are processed the next business day. You will see the payment as "pending" until it arrives at the recipient's bank, which usually takes one to three business days.

To send a wire transfer, call your bank or log into your online banking and select "Wire Transfer." You will need the recipient's full name, account number, routing number (for domestic wires), and bank name and address. For international wires, you will also need the recipient's SWIFT code and possibly their IBAN (International Bank Account Number). Your bank will ask you to confirm all details before sending. Once you confirm, the wire is sent immediately and cannot be stopped. You will receive a confirmation number and a wire reference number that you can give to the recipient to track the payment.

Some banks charge a fee to wire money over the phone instead of online, so check your bank's website first to see if you can initiate the wire yourself. If your bank requires you to call, ask about the fee before you authorize the wire. For very large wires or international transfers, your bank may ask you to come into a branch in person to verify your identity.

Frequently Asked Questions

Can I cancel an ACH payment after I send it?

Yes, but only if you cancel it before it is processed. If you cancel within a few hours of submitting it, your bank can stop it. Once it leaves your bank and enters the ACH network, you cannot cancel it, but you can file a dispute with your bank and request a reversal. The recipient's bank must return the money if you can show the payment was unauthorized or a duplicate. This process takes three to five business days.

Can I cancel a wire transfer after I send it?

No. Once a wire is sent, it cannot be canceled or reversed. Your only option is to contact the recipient and ask them to send the money back. If they refuse or if the wire went to the wrong account, you may need to contact the recipient's bank or hire a lawyer to recover the funds. This is why it is critical to verify all wire details before you confirm the transfer.

Why does my bank limit how much I can wire per day?

Banks set daily wire limits to reduce fraud risk. If a scammer gains access to your account, a limit prevents them from draining your entire balance in one wire. You can usually request a higher limit by calling your bank or visiting a branch, but the bank may require additional verification or documentation. Large wire requests are often reviewed by a fraud department before they are approved.

What is the difference between a domestic wire and an international wire?

A domestic wire stays within the United States and uses the Federal Reserve's wire system. It arrives the same day and costs $15 to $30. An international wire crosses borders and uses the SWIFT network, which involves multiple banks and currency conversion. It takes one to three business days and costs $35 to $50 or more. International wires also require additional information like the recipient's SWIFT code and may be subject to currency exchange fees.

If I wire money to the wrong account, can I get it back?

It depends on whether the recipient's bank cooperates. If you wire money to an account number that belongs to someone else, the money goes into their account and stays there unless they agree to return it. You can contact the recipient's bank and explain the mistake, but the bank is not required to reverse the transfer or freeze the account. Your best option is to contact the person who received the money and ask them to send it back. If they refuse, you may need to pursue legal action.