The Post Office is one of the easiest places to buy a money order

You can walk into any U.S. Post Office location and buy a money order on the spot. You do not need an account, a bank, or advance notice. You hand over cash or a debit card, tell the clerk the amount you want, and they issue the money order immediately. The Post Office accepts money orders for amounts up to $1,000 per order, though you can buy multiple orders if you need to send more.

The cost varies slightly by region but typically runs between $1.45 and $2.00 per money order. This fee is separate from the amount you are sending — if you want to send $500, you pay $500 plus the fee. The money order itself is a paper document that looks like a check, with spaces for you to fill in the recipient's name and your name as the sender.

Key Takeaways

  • Post Office money orders cost between $1.45 and $2.00 each and can be issued for up to $1,000 per order.
  • You can pay with cash or a debit card, and the money order is ready to use immediately — no waiting period.
  • You fill in the recipient's name, your name, and the amount yourself; the clerk does not complete these fields for you.
  • Money orders are safer than sending cash through the mail because they can be replaced if lost or stolen.

What you need to bring to the Post Office

Bring cash or a debit card to pay for the money order and its fee. You do not need your ID, a bank account, or any paperwork. The Post Office does not verify your identity for money orders under $3,000, so the transaction is quick.

If you are sending the money order to someone, have their name ready. You will write it on the money order yourself in the "Pay to the Order of" field. You will also write your own name in the "From" field so the recipient knows who sent it. Some people leave the recipient field blank if they are not sure who will cash it, though this makes the money order riskier to mail.

How to fill out a Post Office money order

The money order has several blank lines. The most important ones are the "Pay to the Order of" line (where you write the recipient's name) and the amount line (where you write how much money the order is for). Write clearly in pen so the recipient can read it. Do not use pencil — it can be erased.

In the "From" field, write your name and address so the recipient knows who sent it and can contact you if there is a problem. Some money orders also have a memo line where you can write what the payment is for — for example, "rent" or "invoice #12345" — though this is optional. Keep your receipt, which shows the money order number. If the money order is lost or stolen in the mail, you will need this number to file a claim with the Post Office.

Mailing a Post Office money order safely

Once you have filled out the money order, put it in an envelope and mail it through the Post Office. Do not send it in a regular mailbox on the street — take it to the Post Office counter and ask for tracking or delivery confirmation. This costs a few dollars extra but gives you proof that the money order arrived and was delivered.

The recipient will take the money order to their bank or to the Post Office and cash it. They will need to sign the back of the money order, just like a check. Money orders are treated like cash once they are cashed, so the recipient should not leave it lying around.

When a Post Office money order is better than other options

A money order is safer than sending cash because it cannot be spent if it is lost or stolen — only the person whose name is on the "Pay to the Order of" line can cash it. It is also faster and cheaper than a wire transfer, which can cost $15 to $50 and take a day or two to process. If you do not have a bank account, a money order is one of the few ways to send money that does not require one.

Money orders are also useful when someone will not take a personal check, or when you want a paper record of payment. Landlords, utility companies, and government agencies often accept money orders. However, if you need the money to arrive the same day or within a few hours, a money order is not the right choice — it travels by regular mail and takes several days.

Limits and restrictions on Post Office money orders

The Post Office will not issue a single money order for more than $1,000. If you need to send $2,500, you will have to buy three money orders: two for $1,000 each and one for $500. Each one costs the full fee, so your total cost will be three fees plus $2,500.

You cannot buy a money order with a credit card at the Post Office — only cash or a debit card. Some Post Offices also have limits on how many money orders you can buy in one day, though this is rare. If you are buying many money orders at once, call ahead to check whether your local Post Office has a daily limit.

What happens if your money order is lost or stolen

If a money order you mailed never arrives, or if it is stolen from the mail, you can file a claim with the Post Office. You will need your receipt, which has the money order number on it. The Post Office will investigate and, if they confirm the money order was not cashed, they will issue you a replacement or refund.

This process can take several weeks. For this reason, it is worth paying the extra $1 or $2 for tracking or delivery confirmation when you mail a money order — it gives you proof of delivery and speeds up a claim if something goes wrong. If the money order has already been cashed by someone else, the Post Office cannot recover the money, so the tracking is your protection.

Frequently Asked Questions

Can I buy a money order at the Post Office with a credit card?

No. The Post Office accepts only cash or a debit card for money orders. If you do not have either, you will need to go to a bank, grocery store, or check-cashing service that accepts credit cards.

How long does it take to get a money order at the Post Office?

A few minutes. The clerk will issue it on the spot once you pay. There is no waiting period or processing time. The money order is ready to mail or hand over immediately.

Can I cancel a money order after I buy it?

Yes, but only if you have not mailed it yet. Take it back to the Post Office with your receipt, and they will refund your money minus a small cancellation fee, usually around $1. Once the money order is cashed by the recipient, it cannot be cancelled.

What if I lose the receipt for my money order?

You can still file a claim, but it will be harder. The Post Office will need the money order number, which is printed on the receipt. If you do not have the receipt, you may be able to provide other details like the amount, the date you bought it, and the recipient's name, though the investigation will take longer.

Is a money order safer than a check?

Yes, in some ways. A money order cannot bounce because you pay for it upfront. A check can bounce if your account does not have enough money. However, a money order can be lost or stolen in the mail, while a check has your name on it and is harder for someone else to cash.