Walmart Money Order Cost: Current Prices & Fees
Maximum fee
$1
Walmart caps its money order fee at $1, and the exact charge varies by location, according to Walmart.
A money order is a prepaid payment that you buy with cash or a debit card and then hand over or mail, which makes it useful for rent, deposits, and anyone without a checking account. Walmart sells them at its Money Center and Customer Service Desk.
This guide covers what Walmart charges, how much you can buy at once, how the fee compares with a US Postal Service money order, and what Walmart charges for cashing a check. Prices were last checked Oct 14, 2026.
How much does a Walmart money order cost?
Walmart advertises a maximum fee for its money orders. The exact charge varies by store, but Walmart says it will not be over that cap. Walmart's money order service is powered by Western Union.
You can pay with cash or a debit card at the Money Center or the Customer Service Desk. Bring the payee's name and your own details, because both go on the form.
What is the limit on a Walmart money order?
Each money order has a maximum face value.
Limits
| Item | Price |
|---|---|
| Maximum amount per money order | $1,000 |
If you need to send more than that amount, you can buy several money orders. Larger purchases may require ID, and Walmart may apply a daily limit that varies, so ask at the counter if you plan a big purchase.
Walmart money order vs USPS money order
The Postal Service sells money orders too, and its fee rises with the face value.
USPS money order fees (comparison)
| Item | Price |
|---|---|
| USPS money order, $0.01 to $500 | $2.65 |
| USPS money order, $500.01 to $1,000 | $3.75 |
Source: USPS: Notice 123 price list
For a small payment, the Walmart cap is lower than the USPS fee at every level. The comparison matters most for rent and deposits, where the order is often near the top of the range. For price alone, Walmart is the cheaper option. The post office may still suit you if you are already there to mail something.
How much does Walmart charge to cash a check?
Check cashing is a separate service with its own fee schedule, and it is a common reason people visit the same counter.
Walmart check cashing fees
| Item | Price |
|---|---|
| Check cashing, preprinted checks up to $1,000 (max fee) | $4 |
| Check cashing, two-party personal checks (max fee) | $6 |
Source: Walmart: Check cashing
Fees depend on the type of check and its amount. The caps shown apply to preprinted checks and to personal checks written by one person to another, and Walmart sets its own limits on the size of check it will cash.
What affects the cost?
The fee itself changes little, so most of the variation comes from how you buy.
- Store. The exact charge varies by location, up to the cap.
- Amount. There is a per-order limit, so large payments mean several orders.
- Payment method. Walmart accepts cash and debit cards for money orders, not credit cards.
- Replacement. If a money order is lost or you need to cancel one, the receipt is what you will need, so keep it.
Tips for buying a money order
Bring a government ID in case the store asks for one, and check the payee name before you leave the counter. Keep the receipt and the stub, because the receipt is how you trace or refund a money order if something goes wrong. Fill in the payee yourself and never leave it blank, since a blank order can be cashed by anyone who finds it. If your payment is large, ask whether a cashier's check from a bank would suit the recipient better.
Frequently asked questions
How much is a money order at Walmart?
The fee is capped at $1, and the exact amount varies by store.
What is the most you can get on a Walmart money order?
The maximum is $1,000 per money order. You can buy more than one if you need to send a larger amount.
Is a Walmart money order cheaper than a post office money order?
Yes. A USPS money order costs $2.65 for amounts up to the lower tier and $3.75 for amounts in the higher tier, both above the Walmart cap.
Can I buy a money order at Walmart with a credit card?
No. Walmart accepts cash or a debit card for money orders.
How much does Walmart charge to cash a check?
The maximum fee is $4 for preprinted checks up to the stated limit, and $6 for two-party personal checks.
Sources and methodology
-
USPS: Notice 123 price list (opens in a new tab)
USPS · Manually verified · Retrieved
-
Walmart: Money orders (opens in a new tab)
Walmart · Manually verified · Retrieved
-
Western Union: Money orders at Walmart (opens in a new tab)
Western Union · Manually verified · Retrieved
-
Walmart: Check cashing (opens in a new tab)
Walmart · Manually verified · Retrieved
Data last changed Oct 14, 2026. How we collect and update prices