12 Places to Get Money Orders (Near Me)

Updated November 2026
You can get a money order at any post office, Walmart, most grocery stores (like Kroger, Publix and Meijer), CVS, 7-Eleven, Western Union and MoneyGram agent locations, and many banks and credit unions. Walmart is usually the cheapest at no more than $1, while the post office charges $2.65 for money orders up to $500. Dollar General and Sheetz do not sell money orders.
Money orders work like checks, but they're prepaid, so they can't bounce. That makes them a safe way to pay rent or bills if you don't have a checking account, or to pay someone who won't take a personal check.
Money Order Fees and Limits at a Glance
| Where | Typical fee | Max per money order | Issuer |
|---|---|---|---|
| Walmart | $1 or less | Varies by location | Western Union |
| USPS (post office) | $2.65 up to $500; $3.75 up to $1,000 | $1,000 | USPS |
| Kroger and family stores | About $1 | $500 to $1,000 | Western Union |
| Publix | About $1 | $500 | Western Union |
| Meijer | Under $1 | $500 | Western Union |
| CVS | About $1.25 | $500 | MoneyGram |
| 7-Eleven | About $1 to $3 | $500 | MoneyGram or Western Union |
| Banks and credit unions | Often $5 or more; sometimes free for customers | Varies | Your bank |
Fees and limits vary by location and change over time, so check before you go. Store figures come from Walmart, USPS and Netspend.
Does Dollar General Do Money Orders?
No. Dollar General does not sell money orders. It does offer Western Union money transfers, so you can send or receive money at the register, but that's a transfer, not a paper money order, according to Consumer Gravity.
If you need a money order and the closest store is a Dollar General, try the nearest post office, Walmart or grocery store instead.
Does Sheetz Sell Money Orders?
No. Sheetz doesn't sell or cash money orders, according to First Quarter Finance, which confirmed it with several locations. Many other gas stations and convenience stores do sell them, so call ahead.
12 Places to Get a Money Order Near You
1. United States Postal Service
Every post office sells USPS money orders, so there's almost always one nearby.
- Fee: $2.65 for $0.01 to $500; $3.75 for $500.01 to $1,000
- Limit: $1,000 per money order
- Payment: Cash or debit card (no credit cards)
You can also cash a USPS money order at the post office for free. Bring a photo ID and sign it in front of the clerk.
2. Walmart

Walmart is usually the cheapest place to buy a money order. Walmart says its fee is never more than $1.
- Fee: $1 maximum (varies by location)
- Limit: Ask at your store
- Issuer: Western Union
- Payment: Cash or debit card at the Money Center or Customer Service desk
Need to cash a check while you're there? See places to cash a check.
3. Kroger (and Fred Meyer, Fry's, King Soopers, Smith's and Dillons)
Kroger and its family of stores sell money orders at the customer service desk.
- Fee: About $1 (varies by store and banner)
- Limit: $500 or $1,000, depending on the location
- Issuer: Western Union
4. Publix
Publix grocery stores across the Southeast sell money orders at the customer service counter.
- Fee: About $1
- Limit: $500
- Issuer: Western Union
5. Meijer

Meijer supercenters in the Midwest sell money orders.
- Fee: Typically under $1
- Limit: $500
- Issuer: Western Union
6. CVS Pharmacy
Many CVS stores sell money orders at the register.
- Fee: About $1.25
- Limit: $500
- Issuer: MoneyGram
7. 7-Eleven
Many 7-Eleven stores sell money orders, and some are open 24/7.
- Fee: About $1 to $3
- Limit: $500
- Issuer: MoneyGram or Western Union, depending on the store
8. Western Union Agent Locations

Thousands of businesses sell Western Union money orders, including grocery stores, pharmacies and check-cashing stores. Use Western Union's location finder to find one near you.
- Fee: Varies by location
- Limit: Usually $500 to $1,000
9. MoneyGram Agent Locations
MoneyGram money orders are sold at thousands of retailers, including CVS. Use MoneyGram's locator to find an agent near you. Fees vary by location.
10. Banks and Credit Unions

Most banks and credit unions sell money orders (or cashier's checks for larger amounts). Some offer them free or at a discount to account holders, while others charge $5 or more. Credit unions are often cheaper than big banks.
11. Other Grocery Stores
Many regional grocery chains sell money orders at the service desk, including Hy-Vee, Cub Foods, H-E-B and Safeway-family stores. Call ahead to check fees and limits.
12. Gas Stations and Check-Cashing Stores
Many gas stations, convenience stores and check-cashing stores sell Western Union or MoneyGram money orders. Fees are usually low, but check-cashing stores can charge more, so ask first.
Note: Rite Aid used to sell money orders, but it closed all of its remaining stores in 2025.
How to Buy and Fill Out a Money Order
- Bring cash or a debit card. Most sellers don't accept credit cards for money orders. Some may ask for ID, especially for larger amounts.
- Tell the clerk the amount. If you need more than the limit, buy multiple money orders.
- Fill it out right away. Write the recipient's name in the "Pay to" line, add your name and address in the purchaser section, and include an account or invoice number in the memo line if you're paying a bill.
- Sign only where it says "purchaser" or "from." Never sign the back. That's for the person cashing it.
- Keep your receipt. You'll need it to track or replace the money order if it's lost.
Money Order FAQs
What if I lose a money order?
Contact the issuer (USPS, Western Union or MoneyGram) with your receipt. You can usually request a refund or replacement for a money order that hasn't been cashed, though there's often a fee and it can take a while.
How do I know if a money order is real?
Fake money orders are common in scams. Be suspicious if someone sends you a money order for more than you're owed and asks you to send back the difference. Look for a watermark and check that the amount hasn't been altered. To be sure, call the issuer using a number from its official website (not one printed on the money order) to verify it.
How do I pay for a money order?
Most places accept only cash or a debit card. The post office doesn't accept credit cards for money orders.
Where can I cash a money order?
Post offices cash USPS money orders free with ID. You can also cash money orders at your bank or credit union, at many retailers that sell them, and at check-cashing stores (often for a fee).
Does Dollar General do money orders?
No. Dollar General doesn't sell money orders, but it offers Western Union money transfers.
Does Sheetz sell money orders?
No. Sheetz doesn't sell or cash money orders.
What's the cheapest place to get a money order?
Walmart is usually cheapest, with a maximum fee of $1. Some banks and credit unions offer free money orders to their customers.
Sources
- Sending Money Orders, USPS
- Money Orders, Walmart
- Which stores offer money orders?, Netspend
- Does Dollar General sell money orders?, Consumer Gravity
- Does Sheetz sell or cash money orders?, First Quarter Finance
- Rite Aid closes all remaining stores, ABC7
