Money orders can be a convenient way to pay for something with secure, guaranteed funds. They’re popular as a way to pay bills like rent or to send money to friends and family.

You can get a money order from many places, including stores dedicated to financial services, your bank or credit union, grocery stores and the post office. But they’re generally only for purchases of $1,000 or less.

Your bank or credit union

If you have an account at a local bank or credit union, the best place for you to get a money order is likely with your financial institution. Most institutions will charge a small fee to sell you a money order. However, you may be able to convince the bank to waive the fee depending on your relationship with the institution.

Getting your money order from the bank means that your bank can deduct the funds directly from your account. You don’t have to carry large sums of cash to another location to purchase the money order.

Retail stores

Retail stores are also a popular place to purchase money orders. There are stores dedicated to offering financial services, like check cashing and money orders, that you can visit. For example, Western Union is a well-known company that offers money orders and other financial services.

Many grocery stores also let customers buy money orders. Typically, you’ll have to visit the customer service section to purchase one. Anthony Kirlew, a financial coach at Fiscally Sound, says that grocery stores are one of the best places to get money orders.

“Most — if not all — require you to pay cash for them so you can do a cash back transaction at the window, which saves time and keeps the transaction secure,” Kirlew says. “They also offer very reasonable pricing.”

Big box stores like Walmart also frequently sell money orders. Again, you’ll probably have to visit the customer service desk to buy one.

Post office

The United States Postal Service has a long history of offering financial services to Americans. Between 1911 and 1967, the U.S. Postal Savings System helped Americans save money and, at its peak, held almost $3.4 billion in deposits.

Today, USPS money orders are popular for their low cost and their reputation for safety.

However, not all post offices sell money orders anymore. You’ll have to check with your local post office to make sure it sells money orders. Plus, anyone who has visited a post office knows that lines can sometimes get long, so you might have to wait to buy your money order.

How much does it cost to buy a money order?

The price of a money order varies based on where you’re buying the money order and the amount of the money order. Generally, larger money orders will cost more.

For example, the USPS charges:

  • $1.75 for money orders ranging from $0.01 to $500
  • $2.40 for money orders between $500.01 and $1,000

At Walmart, you will pay no more than $1 for your money order.

At Wells Fargo, you will pay $5 to purchase a money order in any amount up to $1,000. The bank waives the fee for some accounts.

Why use a money order?

There are several reasons why using a money order can be a good idea.

  1. Money orders are guaranteed. This means that unlike a check, you know an authentic money order won’t bounce – like a personal check could.

  2. Keeps your financial information private. Money orders are also a good way to keep your financial information private. If you want to send money to a friend or family member, you can use a money order so you don’t have to provide banking details like account numbers or routing numbers.

    “You can send money through money orders securely across the country without sharing your bank details with anyone,” says Anika Jindal, a financial blogger. “Money orders are made to the order of a particular person so this reduces the chances of someone else cashing them out.”

  3. No bank account required. Even if you don’t have a bank account, you can still use a money order to send money to someone.

— Bankrate’s Matthew Goldberg contributed to an update of this story.