Walmart money order fees are among the lowest you'll find, but the exact cost depends on the amount and your location

Walmart charges between $0.70 and $1.00 per money order at most locations. The fee depends on the amount you're sending: smaller amounts (typically under $1,000) cost less than larger ones. Some Walmart locations charge a flat rate, while others use a tiered structure. You pay the fee at the time you purchase the money order, on top of the face value itself.

Money orders at Walmart are sold at the customer service desk, not at checkout. You'll need to bring cash or a debit card — Walmart doesn't accept credit cards for money order purchases. The process takes about five minutes, and you receive the money order immediately.

Key Takeaways

  • Walmart's money order fees typically range from $0.70 to $1.00 per order, making them cheaper than banks or check-cashing stores.
  • The fee you pay depends on the amount of the money order and varies slightly by location, so ask at your local Walmart customer service desk for their exact rate.
  • You must pay with cash or a debit card; credit cards are not accepted for money order purchases at Walmart.
  • Money orders at Walmart have a maximum limit, usually around $1,000 per order, though some locations allow up to $5,000.

How Walmart's money order fees compare to other places

Banks typically charge $5 to $10 per money order, making them significantly more expensive than Walmart. Check-cashing stores often charge $2 to $5 per order. The U.S. Postal Service charges around $1.45 to $2.00 depending on the amount. Western Union and MoneyGram, which you can use at various retailers, usually charge $2 to $5 or more.

Walmart's low fees make it the cheapest option for most people, especially if you're already shopping there. The trade-off is that Walmart has lower maximum amounts per order than some alternatives — you may need multiple money orders for very large payments.

What you need to bring to buy a money order at Walmart

Bring a valid photo ID and either cash or a debit card. Your ID must match the name on the money order. Walmart will not issue a money order in someone else's name, even if you're paying for it.

You'll also need to know the exact amount you want to send and the name of the recipient. Have the recipient's name spelled correctly before you reach the customer service desk — corrections after the money order is printed may require you to buy a new one.

Maximum amounts and limits per transaction

Most Walmart locations allow a maximum of $1,000 per money order. Some locations permit up to $5,000, but this varies by store and by state. If you need to send more than the limit, you can purchase multiple money orders in a single transaction, though you'll pay a fee for each one.

Call your local Walmart customer service desk or visit in person to confirm the maximum amount they allow. Limits can change, and some states have different regulations that affect what Walmart can offer.

When you might pay more than the standard fee

If you need to replace a lost or damaged money order, Walmart may charge an additional fee beyond the original purchase price. The replacement process typically requires you to file a claim and wait for the original money order to clear before a new one is issued — this can take several weeks.

Some locations may charge slightly higher fees during peak hours or for rush service, though this is uncommon. The best way to avoid extra charges is to keep your money order safe and complete the transaction correctly the first time.

How to reduce the total cost of sending money

If you're sending money to someone with a bank account, a direct bank transfer or peer-to-peer payment app like Venmo or PayPal may cost nothing or less than a money order. These options are faster and don't require the recipient to cash anything. However, if the recipient doesn't have a bank account or needs a physical payment method, a money order remains one of the cheapest choices.

Buying multiple money orders at once doesn't reduce the per-order fee, but it does save you a trip. If you regularly send money orders, shopping at Walmart consistently will keep your costs lower than using banks or other services.

What happens after you buy the money order

After purchase, you receive the money order immediately. You're responsible for delivering it to the recipient or mailing it safely. Walmart does not mail money orders for you. If you mail it, consider using certified mail with tracking so you have proof of delivery.

The recipient takes the money order to their bank or a check-cashing location to deposit or cash it. They'll need to sign the back and provide ID. The money order is typically available to use within one to three business days after deposit, depending on the recipient's bank.

Frequently Asked Questions

Can I use a credit card to buy a money order at Walmart?

No. Walmart only accepts cash or debit cards for money order purchases. If you want to use a credit card, you'd need to withdraw cash first or use a different service like a bank or the postal service, though those typically charge more.

What if I make a mistake on the money order?

If you notice an error before leaving the customer service desk, tell the employee immediately — they may be able to void it and issue a new one without an extra charge. If you discover the error later, you'll likely need to buy a replacement money order and pay the full fee again.

Is there a limit to how many money orders I can buy at once?

Walmart doesn't typically limit the number of money orders you can purchase in a single visit, but each one carries its own fee. If you're buying many at once, the customer service desk may ask why, as part of fraud prevention.

Do all Walmart locations charge the same money order fee?

Most charge between $0.70 and $1.00, but the exact amount varies by location and state. Call ahead or ask at the customer service desk to confirm your local Walmart's current fee before you buy.

Can I get a refund if I don't use the money order?

Yes, Walmart will refund the face value of an unused money order, but you'll lose the fee you paid. Bring the original money order and your receipt to the customer service desk. The refund process is quick if you return it the same day.