Best places to get money orders near me

Money Orders are a safe way to grant money. Works like a personal check, only it’s not tied to your bank account

A Money Order is a secure way to give someone money. It works like a personal check, but the difference is that it’s not tied to your bank account. It is the way to guarantee the person with whom you will make the transaction that you have sufficient funds to take charge of your payment.

Money orders or also known as payment orders can be purchased at various establishments throughout the United States. These include post offices, pharmacies such as CVS, Walmart, Western Union outlets, and even MoneyGram, at 7-Eleven, Publix, Kroger, and other retail stores.

If you need a money order and want to locate somewhere near your location where you can buy it, at Take Care Of Money we will tell you how to do it.

What is a money order?

A money order is a paper document that carries a monetary value. Money orders work similar to personal checks, but they are not linked to your bank account.

They are issued in the name of a beneficiary and are paid in advance so that the beneficiary has the guarantee that the necessary funds are available. Money orders usually have a monetary limit, such as $500 or $1,000.

This is what money orders look like

Where to buy money order near me

Search on Google Maps

Google Maps is such a simple to use and efficient tool that you can really find anything on it. You just have to put the word of what you are looking for and Google Maps will show you the closest results to you.

On the map below you will see the places to buy money order near your location.

Below we will tell you all the places and stores where you can buy money orders, their prices and which one suits you.

When is a money order needed?

  • You need a way to pay someone with guaranteed funds
  • You owe someone a payment but you don’t want to walk around with cash
  • You need or want to be able to write a check without revealing your bank account information
  • You need a check to pay a bill, but you don’t have a bank account
  • You need to send money abroad. Not all money orders work abroad, but US Postal Service money orders can be sent to about 25 countries.

You can use a money order to:

  • Pay anyone who needs a guarantee of your ability to pay
  • Pay a bill, such as rent
  • Pay moving companies
  • Pay someone for any purchase without carrying cash
  • Make a large purchase without charging it to a credit card
  • Send money to an inmate

Where can I buy a money order?

Many businesses offer money orders or money orders, but most of them have one of two companies that carry out the transaction: Western Union or MoneyGram. Both companies also have their own outlets, so you can go directly to them if you prefer.

Below you will see all the stores you can go to when you need where to buy a money order and we will see the rates and limits.

Store Fee for sending money order
7 Eleven $1.50
CVS $1.25
Kmart $0.69
Kroger $0.69
Meijer $0.65
MoneyGram $0.70
Publix $0.89
Rite-Aid $0.99
USPS $1.45
Walmart $1.00
Western Union $2.99
Bank $0.35

Any bank or credit union

You may have to pay a fee, usually around $5, but you should be able to walk into a local bank or credit union branch and request a money order. It shouldn’t be necessary to have a bank or credit union account to do this.


You’ll be glad to know that your local post office, USPS, will also sell you money orders. With over 30,800 post offices in the United States, there’s sure to be one near you.

Fee: $1.30 per money order up to $500, $1.75 for money orders over $500
Limit: $1,000
Provider: USPS uses its own brand of money orders
You can also cash a money order at the post office. Check the rules, regulations and fees on cashing money orders in your area.

Western Union

Western Union has more than 500,000 agent locations worldwide. You can get a money order at any Western Union agent that has them.

If you have read the rest of this article in depth, you will see that Western Union provides money orders that are also sold by other companies.

However, you can go directly to the source and buy them at Western Union

  • Fee: Varies by location
  • Limit: $1,000
  • Provider: Western Union

Please note that Western Union will allow you to return your money order if you have the original money order or purchaser’s receipt and the money order has not been cashed.


Walmart has locations throughout the US You can pay for a money order at Walmart with cash or a debit card. The maximum fee is $1, but there is no additional fee for paying by debit card.

You can also cash MoneyGram money orders if you bought them at Walmart.

  • Fee: $1 maximum, exact fees vary by location
  • Limit: $1,000 maximum per money order
  • Provider: MoneyGram

Note that you can cash a money order at Walmart, but only if the money order was purchased at a Walmart. Cashing a money order at Walmart costs between $3 and $6, depending on the amount of the money order.


MoneyGram has thousands of locations throughout the United States. Their rules for purchasing money orders are similar to Western Union’s.

  • Fee: Varies
  • Limit: $1,000
  • Provider: MoneyGram

The higher the amount of your spin, the higher the fee. MoneyGram is a reputable company and is the provider of money orders for large retailers like Walmart.


7 Eleven convenience stores have nearly 8,500 locations in the US Although many 7 Eleven stores sell money orders, prices vary.

  • Fee: 1-3% of total amount, with a minimum fee of $0.65
  • Limit: $500 maximum per money order
  • Provider: MoneyGram or Western Union, depending on store location

Money orders cannot be cashed at 7 Eleven stores.


CVS Pharmacy stores have more than 9,800 locations in the United States.

Cash is the only form of payment accepted for a money order at CVS, and you must bring a valid ID.

  • Fee: $1.25
  • Limit: $500 maximum per money order
  • Provider: MoneyGram

Keep reading: Have they sent you a Money Order? Learn how to collect a money order


Publix has more than 1,200 grocery stores in the southeastern US States with Publix stores include North Carolina, South Carolina, Tennessee, Georgia, and more.

  • Fee: $0.99
  • Limit: Not shown
  • Provider: Western Union

At Publix you cannot collect money orders. Additionally, GreenWise locations, a subsidiary of Publix, does not sell or exchange money orders.


Meijer supermarkets have about 240 stores in the United States. Most of them are in Michigan, Illinois, Indiana, and Ohio.

  • Fee: $0.65
  • Limit: $500 maximum per money order
  • Provider: Western Union

Meijer does not collect money orders at any of its locations.


The Kroger chain of stores has more than 2,700 stores in the United States. Kroger operates under different brand names. Some of them are Dillon’s, Fry’s, King Sooper’s, Smith’s and Fred Meyer stores.

  • Fee: $0.69, commissions vary by affiliate and location
  • Limit: $1,000 or $500 depending on location
  • Provider: Western Union

Not all Kroger stores sell money orders. Some locations and affiliates do, and some don’t. For more information, check with the nearest branch.


Although it’s declining, Kmart still has 70 locations in the United States, and those locations do sell money orders.

  • Fee: $1.25
  • Limit: $500
  • Provider: Western Union

Please note that the Kmart website indicates that not all Kmart locations necessarily participate in the sale of money orders. Check the nearest Kmart branch to be sure before heading there.

You can find Kmart locations by checking their website.


Rite-Aid is a pharmacy that has been in business since 1962 and has nearly 2,500 locations in the United States.

They offer money orders for sale in most establishments.

  • Fee: Varies
  • Limit: $1,000
  • Provider: Western Union

Check hours, availability, fees and more at each Rite-Aid location.

How long does a money order last without change?

Money orders do not have an expiration date. However, depending on the purchase status, if you do not use or cash the money order within 1-3 years from the date of purchase, a non-refundable service fee will be deducted from the principal amount depending on the terms of the money order. You will find the conditions on the back of your money order.

What is the maximum amount of a money order?

The maximum limit of a money order is $1000 but in some places it can be $500, depending on the establishment where you buy it.

Can you buy a money order with a credit card?

Some establishments allow you to buy a money order with a credit card, but others do not, such as Walmart and the United States Postal Service. In those cases, you’ll need to use a debit card or cash to purchase a money order.

How safe is a money order?

Money orders are often a safe payment method, but they can also be used fraudulently. To protect yourself do the following:

  • Try not to exchange money orders with strangers. It’s not always possible, but if you can, ask to be paid electronically or by another means.
  • Watch for alerts. These can include sending extra money to someone who claims to have paid too much, or visual cues such as missing watermarks or amounts over $1,000.
  • Check the funds. If you can’t cash the money order at the place that issued it, call the issuer’s official, public phone number to find out if the document is legitimate.

What do I need to cash a money order?

To cash a money order you just need the money order, sign it on the back and a valid ID