Yes, you can buy a money order at most U.S. Post Office locations

The Post Office is one of the easiest places to get a money order. You walk in, tell the clerk how much you need, pay the amount plus a small fee, and walk out with a money order in your hand. No account required, no waiting period. Most Post Offices offer this service during regular business hours, though some smaller rural locations may not carry them.

You do not need to be a customer of any bank or service. You do not need an ID in most cases, though the clerk may ask for one. You pay cash, a debit card, or a credit card depending on the location. The whole transaction usually takes five to ten minutes.

Key Takeaways

  • Post Office money orders cost between $1.45 and $2.00 depending on the amount, with a maximum of $1,000 per money order.
  • You can pay with cash, debit card, or credit card at most locations, though some branches may accept only cash.
  • The money order is issued on the spot; you do not have to wait for processing or approval.
  • If you need more than $1,000, you can buy multiple money orders in the same transaction.

What the Post Office charges for a money order

The fee depends on the amount. For money orders up to $500, the fee is $1.45. For amounts between $500.01 and $1,000, the fee is $2.00. These prices are set by the Postal Service and are the same at every Post Office location in the country.

The fee is separate from the face value of the money order. If you want a $200 money order, you pay $200 plus $1.45 in fees, for a total of $201.45. The recipient receives only the $200; the fee stays with the Post Office.

How to fill out a Post Office money order

The money order form has spaces for the payee (who receives it), the payer (you), and a memo line. You fill in the payee name on the line marked "Pay to the Order of." This is the person or business who will cash or deposit the money order. Write the name clearly and spell it correctly.

On the line marked "From" or "Purchaser," write your name and address. This is so the recipient knows who sent it. The memo line is optional and is for your own reference — you might write "rent" or "invoice 12345" so you remember what the money order was for. Sign the money order in the designated box.

The clerk will print the amount and a tracking number on the money order. Keep your receipt, which has a matching tracking number. If the money order is lost or stolen before the recipient cashes it, you can use that number to file a claim and get your money back.

What you need to bring to the Post Office

Bring cash, a debit card, or a credit card to pay for the money order and the fee. Most Post Offices accept all three, though some smaller branches may take only cash. Call ahead if you are unsure what your local branch accepts.

You do not need an ID to buy a money order at the Post Office, though the clerk may ask for one. If you are buying a large money order or multiple money orders at once, the clerk may request identification to comply with federal reporting rules. Bring a driver's license or state ID if you have one.

Limits on how much you can buy

The Post Office will not issue a single money order for more than $1,000. If you need to send more than that, you can buy multiple money orders in the same transaction. For example, to send $2,500, you could buy two $1,000 money orders and one $500 money order.

There is no daily or monthly limit on how many money orders you can buy across multiple visits. However, if you buy a very large number of money orders at once — say, ten or more in a single day — the clerk may ask questions or request ID to meet federal anti-money-laundering rules.

How long a money order stays valid

A Post Office money order does not expire. The recipient can cash it or deposit it years after you buy it. However, if a money order has not been cashed after a certain period — usually one to three years depending on state law — the Post Office may declare it abandoned and turn the funds over to the state. This is rare, but it is a reason to encourage the recipient to cash the money order promptly.

If you lose your receipt and need to track a money order you bought, you can contact the Post Office with the money order number. The Post Office keeps records and can tell you whether it has been cashed and by whom.

Alternatives if your local Post Office does not have money orders

Some very small rural Post Offices do not stock money orders. If yours does not, you can buy a money order at many grocery stores, pharmacies, and check-cashing services. Walmart, CVS, and Walgreens all sell them. The fees are often similar to the Post Office, though they may vary by location and amount.

Banks and credit unions also sell money orders to customers and sometimes to non-customers. Call ahead to ask whether they sell them and what they charge. Some banks offer them free to account holders.

Frequently Asked Questions

Can I buy a money order online and pick it up at the Post Office?

No. The Post Office does not sell money orders online or allow you to order them in advance. You must go to a Post Office location in person, fill out the form, and pay the fee on the spot.

What happens if I make a mistake filling out the money order?

If you make a mistake before the clerk issues it, ask for a new form and start over. If you have already received the money order and made an error, you cannot change it. You would need to contact the Post Office about canceling it and getting a refund, which requires your receipt and the money order number.

Is a money order safer than sending cash in the mail?

Yes. Cash can be lost or stolen and is gone forever. A money order has a tracking number, so if it is lost or stolen, you can file a claim with the Post Office and receive a replacement. The recipient also cannot cash it without the payee name matching their ID.

Can I get a refund if I buy a money order and change my mind?

Yes, but only if you have not given it to anyone. Bring the money order and your receipt back to the Post Office, and the clerk will refund the face value and the fee. If the money order has already been cashed by the recipient, you cannot get a refund.

Do I need to report buying a money order to anyone?

No, unless you are buying a very large amount. The Post Office reports money order sales over $10,000 to the federal government as part of anti-money-laundering rules. This is routine and does not mean anything is wrong; it is just a record-keeping requirement.