Walmart money order hours match the store hours where you shop

Walmart sells money orders during regular store hours at the customer service desk. Most Walmart locations are open from 6 a.m. to 11 p.m., though some stores operate 24 hours and others close earlier. The money order counter closes at the same time the store does, so you cannot buy one after closing time.

Hours vary by location. A store in a small town may close at 10 p.m., while a Supercenter in a city might stay open until midnight or around the clock. The best way to know your store's exact hours is to call ahead or check Walmart's website by entering your zip code.

Money orders are sold at the customer service desk, not at checkout lanes. If you arrive near closing time, go directly to customer service rather than shopping first — staff may stop selling money orders 15 to 30 minutes before the store officially closes to finish their shift.

Key Takeaways

  • Walmart sells money orders during store hours at the customer service desk, typically 6 a.m. to 11 p.m., though hours vary by location.
  • You cannot buy a money order after your store closes, and the customer service desk may stop selling them 15 to 30 minutes before closing time.
  • Calling your local Walmart or checking the store locator on Walmart.com is the fastest way to confirm your store's exact hours.
  • Money orders cost less than $1 at Walmart, making them cheaper than Western Union or MoneyGram for the same service.

How to find your store's specific hours

Visit Walmart.com and use the store locator tool. Enter your zip code or city, and the site will show you every Walmart nearby with its exact hours of operation. The page also displays whether the customer service desk is open — some stores have limited customer service hours even when the store itself is open.

You can also call your local Walmart directly. Ask for the customer service desk and confirm they sell money orders during the hours you plan to visit. This is especially useful if you need a money order early in the morning or late at night, since some locations may have different rules.

What to bring when you buy a money order

Bring cash or a debit card. Walmart does not accept credit cards for money order purchases. You will also need to know the name of the person or business the money order is going to, and the amount you want to send.

You do not need an ID to buy a money order under $1,000 at Walmart. For amounts $1,000 or higher, bring a government-issued ID. The customer service associate will fill out the form with you, so you do not need to bring anything pre-written.

Money order limits and fees

Walmart sells individual money orders up to $1,000. If you need to send more than $1,000, you can buy multiple money orders in the same transaction. The fee is less than $1 per money order — the exact amount varies slightly by location but is typically around 70 cents.

The total cost is the money order amount plus the fee. So a $500 money order costs roughly $500.70. This makes Walmart one of the cheapest places to buy a money order compared to Western Union, MoneyGram, or your bank.

When the customer service desk is closed

If you arrive after customer service closes but the store is still open, you cannot buy a money order that day. Some Walmart locations have customer service desks that close at 8 or 9 p.m. even though the store stays open later. Check the store locator or call ahead to avoid a wasted trip.

If your local Walmart's hours do not work for you, consider buying a money order at a grocery store, pharmacy, or bank instead. Many supermarkets like Kroger and Safeway sell money orders during their customer service hours, which may be different from Walmart's.

Money orders on weekends and holidays

Walmart sells money orders on Saturdays and Sundays during regular store hours. Holiday hours vary — some stores close early on certain holidays or operate on reduced hours. Check the store locator on Walmart.com a few days before a major holiday to see if your location has special hours.

If a holiday falls on a weekday, call your store to confirm the customer service desk will be open. Some locations may close the customer service desk even if the store itself is open for shopping.

Frequently Asked Questions

Can I buy a Walmart money order online?

No. Walmart does not sell money orders online or through its app. You must visit a physical store and go to the customer service desk in person to buy one.

What if my Walmart is 24 hours — can I buy a money order at 2 a.m.?

Not necessarily. Even 24-hour Walmarts often close their customer service desk at night. Call your store to ask what time the customer service desk opens and closes, since those hours may differ from store hours.

Do I need an appointment to buy a money order?

No appointment is needed. Walk into the store, go to the customer service desk, and ask to buy a money order. Wait times are usually short, but you may have a longer wait during busy hours like Saturday afternoons.

Can I buy a money order if I only have a credit card?

No. Walmart requires cash or a debit card for money order purchases. Credit cards are not accepted. If you do not have cash or a debit card, you will need to visit a different location or come back another time.

What happens if I need a money order after customer service closes?

You will have to wait until the next day or find another location. Some grocery stores, pharmacies, and banks sell money orders during different hours. Call ahead to confirm they are open and have money orders in stock.