Where to buy a money order

You can buy a money order at a bank, credit union, post office, grocery store, or convenience store. Not every location sells them, so call ahead or check the website if you are going to a specific branch. Banks and post offices almost always have them. Grocery stores and gas stations usually do, but smaller ones may not stock them.

The easiest route is often your own bank or credit union — you can walk in during business hours, and staff can answer questions about filling it out. If you do not have a bank account, a post office or grocery store works just as well and does not require membership.

Some banks let you order money orders online and pick them up in branch, though this is less common than in-person purchase. A few banks will mail them to you, but that takes several days and defeats the purpose if you need one quickly.

Key Takeaways

  • Money orders are sold at banks, post offices, grocery stores, and convenience stores, and you do not need an account to buy one.
  • You will need cash or a debit card to pay for the money order, plus a small fee that ranges depending on where you buy it.
  • Bring the payee's name (the person or business receiving the money) and the exact amount you want to send.
  • The seller will fill in most of the money order; you sign it and write the payee's name and your address on the back.
  • Keep your receipt until the money order is cashed, in case you need to report it lost or verify it was received.

What to bring and how much it costs

Bring cash or a debit card to pay for the money order. You will also need to know the exact amount you want to send and the name of the person or business receiving it (called the payee). If you do not know the payee's exact name, ask them before you go — a money order made out to "John Smith" cannot be cashed by "Jon Smith."

The fee varies by location. Post offices typically charge between 70 cents and $1.25 depending on the amount. Banks often charge $5 to $10 per money order. Grocery stores and convenience stores usually fall in the middle, around $1 to $3. Some banks waive the fee if you have a checking account with them, so ask if you are a customer.

Money orders themselves have limits on how much you can send in one order. The post office caps them at $1,000. Banks and retailers often allow higher amounts, sometimes up to $5,000, but this varies. If you need to send more than the limit, you can buy multiple money orders.

The step-by-step process at the counter

Walk up to the counter and tell the clerk you want to buy a money order. Give them the amount and the payee's name. They will print out the money order form and fill in the amount and payee for you — you do not fill in those fields yourself.

The clerk will ask for payment. Hand over your cash or debit card. Once you pay, the money order is printed and ready to sign. The clerk will show you where to sign (usually the back or a signature line). Sign your name exactly as it appears on your ID.

On the back of the money order, write the payee's name in the "Pay to the Order of" field if it is not already printed there. Write your address in the sender or return address field. Some money orders have a memo line where you can write what the payment is for — this is optional but helpful for record-keeping.

The clerk will give you a receipt and the completed money order. Keep the receipt in a safe place until the money order is cashed. The receipt has a tracking number that lets you confirm the money order was received if there is ever a dispute.

How to send the money order once you have it

You can mail the money order to the payee, hand it to them in person, or give it to someone else to deliver. Money orders are safer than cash in the mail because they are made out to a specific person — only that person can cash it. If it gets lost, you can use the receipt to report it and request a replacement.

If you are mailing it, put it in an envelope with any other documents the payee needs. Do not send it in a postcard or anything that exposes the money order number. Regular first-class mail is fine; you do not need to use certified mail or signature confirmation unless you want extra peace of mind.

The payee will take the money order to their bank or a check-cashing location to deposit or cash it. They will need to sign the back if you have not already done so. Most banks deposit money orders the same way they deposit checks — it takes one to three business days to clear.

What to do if you lose the receipt or the money order

If you lose the money order before sending it, you have lost the money. Money orders are treated like cash once they are printed — there is no way to cancel them or get your money back if you cannot find it. This is why it is important to keep them in a safe place until you hand them over.

If you send the money order and the payee says they never received it, use your receipt to file a claim with the issuer. The post office, bank, or retailer that sold it will have a process for this. You will need to provide the receipt number, the amount, the payee's name, and the date you bought it. The issuer will investigate and either confirm the money order was cashed or issue you a replacement.

This process takes time — usually two to four weeks. For this reason, ask the payee to confirm they received the money order before you assume it is lost. Many people forget to tell the sender right away, and the money order may straightforward be sitting in their mailbox.

Money orders versus other payment methods

A money order is safer than sending cash through the mail because it is made out to a specific person and cannot be cashed by anyone else. It is also safer than a personal check because the funds are may provide — the issuer has already taken your money, so there is no risk of the check bouncing.

A cashier's check serves the same purpose as a money order but is issued by a bank and usually costs more. Cashier's checks are better for large amounts or when you need the payee to trust that the funds are real. Money orders are better for smaller amounts and when you do not have a bank account.

Wire transfers are faster if the payee has a bank account and you need the money to arrive the same day. Wire transfers cost more and require you to know the payee's banking details. Money orders are simpler if you only have a name and address.

Common mistakes to avoid

Do not sign the money order until the clerk tells you to. If you sign it before the amount and payee are filled in, someone else could fill in their own name and cash it. Let the clerk handle the amount and payee fields.

Do not write the payee's name in the signature line. The signature line is for your signature only. The payee's name goes in the "Pay to the Order of" field. If you mix these up, the money order may not be accepted.

Do not assume the payee can cash a money order at any bank. Some banks only cash money orders they issued themselves. The payee may need to go to the post office or a check-cashing service instead. Ask where the payee plans to cash it if you are unsure.

Do not throw away the receipt. Keep it until you confirm the money order was received and cashed. If there is ever a problem, the receipt is your proof of purchase and your way to track down the money order.

Frequently Asked Questions

Can I buy a money order without an ID?

Most places will ask for an ID to prevent fraud, but policies vary. Some retailers do not require it for small amounts. Call ahead if you do not have an ID, or try a post office — they are more likely to have a clear policy you can ask about.

What if I write the wrong amount on the money order?

If you made a mistake before you paid, tell the clerk and they will void it and print a new one. If you already paid and left, you cannot change it — money orders cannot be altered. You would have to buy a new one for the correct amount.

How long does a money order take to clear?

Once the payee deposits or cashes it, a money order usually clears in one to three business days, the same as a check. The time it takes depends on the payee's bank, not on the money order itself. Mailing time is separate — allow three to five business days for mail delivery.

Can I get a refund if I buy a money order by mistake?

If you have not signed it yet, most places will exchange it for a different amount or refund your money minus a small fee. Once you sign it, they cannot refund it — it becomes a financial instrument like cash. Ask about the refund policy before you sign.

Is a money order the same as a check?

No. A check is a promise to pay from your bank account, and it can bounce if there is not enough money. A money order is may provide because the issuer has already taken your cash. Money orders are safer for the person receiving them, but they cost more and cannot be written for large amounts.