Skip to content

Shipping & Everyday Services Cost guide

Money Orders Cost: Current Prices & Fees

Updated  2 sources

Typical fee range

$1 – $3.75

A money order is a prepaid paper payment. You give the seller the amount you want to send plus a small fee, and you get a certificate that the recipient can cash or deposit. Because the money is already paid, it does not bounce the way a personal check can, which is why landlords, private sellers, and agencies often ask for one. The fee is what you pay for that guarantee, and it varies by who sells it and how large the order is.

The face value of the order is not the cost. If you buy a money order for a given amount, you pay that amount plus the fee. The sections below break down the fees at the main sellers.

How much does a money order cost?

The fee depends on the seller. Walmart is usually the cheapest option, with a maximum fee that varies by store. The US Postal Service publishes a fixed schedule with two tiers based on the order amount. Banks, credit unions, grocery stores, convenience stores, and check cashing counters set their own prices, so no single national fee exists.

USPS money order fees

USPS sells domestic money orders up to a maximum value, and the fee steps up for larger orders. Postal military money orders issued at military facilities carry a lower fee. USPS also charges to research a paid money order.

USPS money order fees

Item Price
USPS money order, $0.01 to $500 $2.65
USPS money order, $500.01 to $1,000 $3.75
USPS military money order $0.85
USPS money order inquiry / copy of a paid order $23

Source: USPS: Notice 123 price list

You can buy or cash a postal money order at any Post Office. Bring cash or a debit card, since USPS does not accept credit cards for this purchase. The clerk fills out the order at the counter, and you keep the receipt, which you need if the order is lost or you need to trace it.

Walmart and other sellers

Walmart's fee is low and depends on the store, so check the counter. Other sellers charge what they choose.

Other sellers

Item Price
Walmart money order (maximum fee, varies by store) $1

Source: ThePricer: How much a money order costs

Western Union and MoneyGram agents sell money orders too, and the fee is set by the individual location. Banks and credit unions may charge a flat fee or waive it for account holders. Call or ask before you go, especially if you need a specific amount.

What affects the cost

  • Seller: Walmart and the Post Office are generally the low-cost choices.
  • Order amount: USPS charges more once the order passes a threshold.
  • Location: agents and stores set their own fees, even within one chain.
  • Account status: some banks reduce or waive fees for customers.
  • Replacement or research: tracing or replacing a lost order costs more than the original purchase.

Most sellers cap the face value of a single money order. If you need to send more than the cap, you may need several orders, and the fee is charged on each. In that case, a bank check, a cashier's check, or a wire transfer may be cheaper and simpler.

Money order or something else?

A money order works when the recipient will not take a personal check and you have no bank account or prefer not to share account details. Compare it with the alternatives before buying.

  • A cashier's check from a bank is often accepted for larger amounts but may cost more and require an account.
  • A wire transfer moves money electronically and is faster, though banks charge more for it.
  • An online payment app may be free or cheap, but not every landlord or agency accepts it.

If you pay the same person every month, such as a landlord, ask whether they take electronic payment so you can skip the monthly fee.

Tips for buying and using a money order

Fill in the payee name and your own information before you hand the order over, and keep the receipt or stub. Never leave the payee blank, since anyone who finds the order could cash it. Write the purpose in the memo line if there is one.

If you lose an order, contact the seller quickly. Replacement is possible, though a fee applies, and processing takes time. For a postal order, the research fee in the table above applies when you ask USPS for a copy of a paid order.

Be careful when you receive money orders. Fake money orders are a common scam, especially when a buyer sends one for more than the agreed price and asks you to return the difference. USPS publishes guidance on how to spot a fake postal money order, and you should check any order you receive before you release goods or money. If something feels wrong, wait for the funds to clear and ask the issuer to confirm.

Frequently asked questions

How much is a money order at the Post Office?

The fee is $2.65 for orders up to a set amount and $3.75 for larger orders, up to the maximum value of a domestic order.

How much does a money order cost at Walmart?

Walmart charges a maximum of $1, and the exact price depends on the store.

Is there a cheaper money order for military members?

USPS charges $0.85 for eligible postal military money orders issued at military facilities.

How much does it cost to look up a money order?

USPS charges $23 for an inquiry, which includes a copy of a paid money order.

Can I buy a money order with a credit card?

At the Post Office, you cannot. USPS accepts cash or a debit card for money orders. Other sellers set their own rules.