Walmart money orders are available at customer service desks in most stores, cost less than $1, and work the same way as money orders from banks or the post office

You can walk into nearly any Walmart, go to the customer service desk, and buy a money order on the spot. The fee is typically under $1, which makes Walmart one of the cheapest places to get one. You hand over cash, fill out a simple form with the recipient's name and address, and Walmart prints it. The money order itself is the payment — you don't mail anything separately or wait for processing.

Walmart money orders work for rent, utility bills, court-ordered payments, or sending money to someone who won't accept a personal check. The recipient cashes it at their bank, at Walmart, or at many other locations. Once you buy it, the money is out of your account immediately, so treat it like cash.

Key Takeaways

  • Walmart money orders cost less than $1 and are available during store hours at the customer service desk.
  • You need cash, the recipient's full name and address, and your own ID to buy one.
  • Maximum amount per money order is $1,000, so larger payments require multiple money orders.
  • The recipient can cash a Walmart money order at their bank, at Walmart, or at many check-cashing locations.
  • Once purchased, a money order cannot be cancelled or refunded, so verify the recipient's details before paying.

What you need to bring to Walmart

Bring cash and a valid photo ID. Walmart requires ID to prevent fraud, even though you're paying with cash. A driver's license, passport, or state ID card all work.

You also need the recipient's full name and mailing address. Write it down before you go, or have it on your phone — the customer service associate will ask you to provide it. If you're paying a bill, the address is usually on the bill itself. If you're sending money to a person, make sure you have their correct spelling and address.

You do not need a bank account or a Walmart account. You do not need to be a Walmart customer. Anyone with cash and ID can buy one.

How to fill out and buy a Walmart money order

Go to the customer service desk during store hours. Tell the associate you want to buy a money order and hand over your cash. They will give you a form or ask you to provide the information verbally.

You will need to provide the recipient's name and address, and your own name and address. The associate fills in the amount and the fee, prints the money order, and gives it to you. The whole process takes about five minutes. Keep your receipt — it shows the money order number and amount, which you may need if there's a problem later.

The money order is ready to use immediately. You can mail it, hand it to the recipient in person, or give it to a third party to deliver. There is no waiting period.

Walmart money order limits and fees

The maximum amount per money order is $1,000. If you need to send more than $1,000, you will have to buy multiple money orders. Each one costs under $1, so the total fee for sending $2,000 would be under $2.

Fees vary slightly by location but are consistently the lowest of any major retailer. The exact fee is printed on your receipt. Some Walmart locations may charge slightly different amounts, so ask before you pay if the cost matters to your budget.

Where the recipient can cash a Walmart money order

The recipient can cash it at Walmart customer service for free. They can also cash it at most banks, credit unions, and check-cashing businesses. Some grocery stores and pharmacies cash money orders as well, though they may charge a small fee.

The recipient does not need to be a Walmart customer or have a bank account. They just need to bring the money order and a photo ID to any location that cashes them. If the recipient is out of state or in a remote area, confirm that a nearby bank or check-cashing place will accept Walmart money orders before you send it.

What to do if you lose or damage a money order

If you lose a money order before it's cashed, contact Walmart customer service with your receipt. The receipt has the money order number, which Walmart uses to track it. You will need to file a claim and may have to wait while Walmart investigates whether it has been cashed.

If the money order has already been cashed by someone else, Walmart cannot reverse the transaction or refund you. This is why you should keep your receipt and deliver the money order promptly to the intended recipient. If you're mailing it, consider using certified mail so you have proof of delivery.

If the money order is damaged but still readable, most places will still cash it. If it's torn or water-damaged to the point that the amount or recipient name is unclear, take it to Walmart customer service with your receipt and ask about a replacement.

Walmart money orders versus other payment methods

A money order is safer than cash because it has a specific recipient name printed on it — only that person can cash it. It's also a record of payment, which matters for bills or court-ordered payments. A personal check can bounce; a money order cannot because you pay upfront.

Wire transfers are faster but cost more and require a bank account. Walmart-to-Walmart money transfers are also an option if both you and the recipient have Walmart accounts, but a traditional money order works for anyone. A cashier's check from a bank is similar to a money order but costs more and requires a bank account.

If you're paying a bill, check whether the company accepts money orders before you buy one. Most utilities, courts, and landlords do, but some require a specific payment method. If you're sending money to someone you don't know well, a money order is safer than cash because it can't be spent if it's lost in the mail.

Frequently Asked Questions

Can I buy a Walmart money order online or by phone?

No. You must go to a Walmart store in person and pay cash at the customer service desk. Walmart does not sell money orders online or over the phone. You can call ahead to confirm that your local Walmart has money orders in stock, but you still have to visit the store to buy one.

What if the recipient's name is spelled wrong on the money order?

If you catch the mistake before you leave the desk, tell the associate immediately and ask for a replacement. If you've already left, contact Walmart customer service with your receipt. Once the money order is cashed, it cannot be reversed, so verify the spelling before the associate prints it.

Do I need to register or sign up for anything to buy a Walmart money order?

No. You just need cash, a photo ID, and the recipient's information. There is no account, no application, and no waiting period. Walk in, provide the details, pay the fee, and leave with the money order.

Can I cancel a Walmart money order after I buy it?

Once you buy a money order, it cannot be cancelled or refunded. If you change your mind, you would have to ask the recipient to return it uncashed, but they are not required to do so. Make sure the amount and recipient details are correct before you pay.

Is a Walmart money order safe to mail?

Yes, it's safer than mailing cash because only the named recipient can cash it. However, if it's lost in the mail, you'll need your receipt to file a claim with Walmart. For important payments, consider using certified mail with signature confirmation so you have proof of delivery.