Walmart's money order limit is $1,000 per transaction, and you can buy multiple money orders in a single visit if you need to send more than that amount.

Walmart money orders are sold at the Money Services desk in most locations. The $1,000 ceiling is set by Walmart itself, not by federal law — other money order providers have different limits. If you need to send $2,500, for example, you would purchase three separate money orders: two for $1,000 each and one for $500.

The cost to buy a Walmart money order is typically under $1, though the exact fee varies slightly by state and location. You pay this fee at the time of purchase, in addition to the amount you are sending. Walmart money orders can be used to pay bills, send money to family, or settle debts — anywhere that accepts a money order as payment.

Key Takeaways

  • Walmart's limit is $1,000 per money order, but you can buy multiple money orders in one transaction to send larger amounts.
  • The fee to purchase a Walmart money order is typically less than $1 and varies by state.
  • You need cash or a debit card to buy a money order at Walmart; credit cards are not accepted.
  • Money orders take one to three business days to clear once the recipient deposits them, depending on their bank.
  • If a money order is lost or stolen, Walmart can issue a replacement, but you will need the receipt and transaction number.

What you need to buy a Walmart money order

To purchase a money order at Walmart, bring a valid photo ID — a driver's license, passport, or state ID card. You also need the recipient's name and address, and you must know the exact amount you want to send. Walmart accepts cash or debit card payment; credit cards cannot be used to buy money orders.

The Money Services desk is usually located near the front of the store or near the pharmacy. Hours vary by location, but most Walmart Money Services desks close by 8 or 9 p.m. If you are buying multiple money orders, the process takes a few minutes longer, but there is no limit on how many you can purchase in a single visit.

How the $1,000 limit compares to other providers

Walmart's $1,000 per-transaction limit is higher than some competitors but lower than others. The U.S. Postal Service allows up to $1,000 per money order. Western Union and MoneyGram, which are available at many retail locations, also cap individual money orders at $1,000. Some banks and credit unions set their limits lower, at $500 or $750.

If you regularly send large amounts, buying multiple money orders is standard practice across all providers. There is no federal rule preventing you from doing this. The $1,000 limit exists partly as a fraud-prevention measure and partly to keep individual transactions manageable for the seller and recipient.

Sending more than $1,000 in one payment

If you need to send $2,000 or more, you have three main options: buy multiple money orders, use a wire transfer, or send a personal check. Multiple money orders work well if the recipient is comfortable depositing several at once. Wire transfers are faster — usually same-day — but cost more, typically $15 to $30 per transfer. Personal checks have no limit but take longer to clear.

When you buy multiple money orders at Walmart, write down each money order number and amount. Give all of them to the recipient together, or mail them in the same envelope. The recipient will deposit them as separate items, but they will all clear within a few days of each other.

Fees and how long money orders take to clear

Walmart money order fees are typically between 50 cents and $1.50, depending on your state. This fee is separate from the amount you are sending — if you send a $500 money order, you pay the $500 plus the fee. There are no additional charges if you buy multiple money orders in one visit.

Once the recipient deposits a Walmart money order at their bank, it usually clears within one to three business days. Some banks clear money orders faster than personal checks, while others treat them the same way. The recipient should ask their bank how long money orders typically take to clear in their account.

What to do if your money order is lost or stolen

If a money order you purchased at Walmart goes missing before it reaches the recipient, contact the Money Services desk with your receipt and the money order number. Walmart can issue a replacement, though the process takes time — usually one to two weeks. You will need to sign an affidavit stating that the money order was lost or not received.

This is one reason to keep your receipt and write down the money order number before handing it over. If the money order has already been cashed by someone else, Walmart cannot reverse the transaction, but the affidavit process may still help you recover the funds through your bank or the recipient's bank.

Frequently Asked Questions

Can I buy a Walmart money order with a credit card?

No. Walmart only accepts cash or debit cards for money order purchases. This is a standard policy across most money order providers and is designed to reduce fraud.

What happens if I make a mistake on the money order?

If you fill out the money order incorrectly before it is processed, tell the cashier immediately and they can void it and issue a new one. Once the money order has been printed and you have left the store, you cannot change it. The recipient would need to contact Walmart or their bank to resolve the error.

Is there a daily limit on how many money orders I can buy?

Walmart does not publish a daily limit, but buying a very large number of money orders in one day may trigger fraud-prevention questions. For most household purposes, you can buy as many as you need in a single visit without issue.

Do I need to report buying multiple money orders to the IRS?

Walmart is required to report cash transactions over $10,000 to the federal government. Buying multiple money orders to avoid this reporting requirement is illegal. If you are sending a large amount legitimately, use a wire transfer or check instead.

Can someone else pick up a money order I bought at Walmart?

No. Money orders are not like gift cards. Once you purchase a money order, you must deliver it to the recipient yourself or mail it. Walmart will not hold it or release it to anyone else.