The Post Office is one of the easiest places to get a money order, and you can walk in without an account or advance notice
The United States Postal Service (USPS) sells money orders at nearly every post office location. You bring cash or a debit card, tell the clerk the amount you need, and walk out with a money order in minutes. There is no application, no credit check, and no requirement to be a customer. You pay the amount of the money order plus a small fee — the fee varies by the amount ordered but is typically between $1.45 and $2.75 for amounts under $1,000.
Post offices are open during standard business hours, and many locations have extended evening or Saturday hours. You do not need to call ahead or make an appointment. This makes the post office a practical choice when you need a money order the same day, especially if you live in a town with limited banking options.
Key Takeaways
- USPS money orders cost between $1.45 and $2.75 depending on the amount, with a maximum limit of $1,000 per money order.
- You can pay with cash or a debit card at the counter — no bank account or prior relationship with USPS is required.
- The money order is issued on the spot, and you receive a receipt stub that you should keep until the recipient confirms they received and cashed it.
- Post offices are located in most neighborhoods and towns, making them more accessible than banks for many people.
- If you need to send more than $1,000, you can purchase multiple money orders in a single transaction.
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 to bring identification, a bank statement, or proof of address — the post office does not require these documents. If you are paying with a debit card, bring the card itself.
Have the recipient's name ready. You will need to tell the clerk who the money order should be made out to. If you do not know the exact spelling of the recipient's name, ask them before you go to the post office, because the name on the money order must match exactly or the recipient may have trouble cashing it.
Know the amount you want to send. Money orders at USPS are issued in any amount up to $1,000. If you need to send more than $1,000, you will purchase multiple money orders — for example, two $1,000 money orders if you need to send $2,000.
How the transaction works at the counter
Tell the clerk you want to buy a money order and state the amount. The clerk will show you the fee for that amount. You then provide the recipient's name exactly as you want it to appear on the money order. The clerk fills out the money order, which includes a serial number that tracks the payment.
Pay the total (the money order amount plus the fee) with cash or debit card. The clerk will give you the completed money order and a receipt stub. The receipt stub has the same serial number as the money order itself. Keep this receipt until the recipient confirms they have cashed the money order — it is your proof of purchase and your way to track the money order if there is a problem.
The money order is ready to use immediately. You can mail it, hand it to the recipient in person, or give it to a third party to deliver. Unlike a personal check, a money order does not require the recipient to wait for funds to clear — it is treated as cash once it is received.
Fees and limits at USPS
USPS charges a flat fee based on the amount of the money order. For amounts up to $500, the fee is typically $1.45. For amounts from $500.01 to $1,000, the fee is typically $2.75. These fees can vary slightly by location, so ask the clerk for the exact fee before you pay.
The maximum amount for a single USPS money order is $1,000. If you need to send more than $1,000, you can buy multiple money orders in the same transaction. For example, to send $2,500, you would buy two $1,000 money orders and one $500 money order, paying three separate fees.
There is no minimum amount. You can buy a money order for $1 if you need to, though the fee will be the same as for a larger amount, which makes very small money orders less cost-effective.
When a money order is better than other payment methods
A money order is safer than cash because it includes a serial number and can be replaced if it is lost or stolen, whereas cash cannot. If you need to send money to someone you do not know well or through the mail, a money order is more secure than a personal check, which includes your bank account and routing numbers.
Money orders are useful when the recipient does not have a bank account or does not accept personal checks. Landlords, utility companies, and government agencies often accept money orders. Some people prefer them because they do not require a bank account to cash — the recipient can take the money order to any bank, credit union, or check-cashing service.
If you do not have a bank account, the post office is often more convenient than a check-cashing service, which may charge higher fees or have shorter hours. The post office is also a better choice than a wire transfer service if you want to avoid the higher fees that wire transfers charge.
Tracking and replacing a lost or stolen money order
Keep your receipt stub. If the money order is lost, stolen, or never received by the recipient, you will need the serial number from your receipt to file a claim with USPS. The serial number is the only way to track the money order and prove you purchased it.
To file a claim, go back to the post office where you bought the money order and bring your receipt stub. USPS will investigate whether the money order has been cashed. If it has not been cashed, USPS can issue a replacement. If it has been cashed, you will need to contact the person who cashed it to recover the funds — USPS cannot reverse a cashed money order.
The investigation process takes time, typically several weeks. This is why it is important to ask the recipient to confirm they received the money order as soon as possible, so you know whether to file a claim.
Alternatives to USPS money orders
Banks and credit unions also sell money orders, often at similar or slightly lower fees than the post office. If you have a bank account, your bank may issue money orders for free or at a reduced fee. Call your bank to ask about their money order fees and whether you need to visit a branch or can order them online.
Check-cashing services and grocery stores with money services counters sell money orders, but their fees are often higher than USPS. A check-cashing service may charge $3 to $5 per money order, making them more expensive than the post office for most transactions.
Wire transfers are faster but more expensive. If you need to send money urgently and cost is not the main concern, a wire transfer through your bank or a service like Western Union will reach the recipient the same day. However, wire transfer fees are typically $15 to $50, much higher than a money order.
Frequently Asked Questions
Can I buy a money order online from USPS and pick it up at the post office?
No. USPS does not sell money orders online. You must go to a post office location in person to purchase a money order. However, some banks and credit unions allow you to order money orders online for pickup or delivery.
What if I make a mistake on the money order, like spelling the recipient's name wrong?
You cannot correct a money order once it is issued. If you make a mistake, you will need to buy a new money order with the correct information. Some post offices may refund the fee for the incorrect money order if you catch the error immediately, but this is not may provide — ask the clerk before you leave the counter.
Can someone else cash my money order if they have it?
Yes. A money order is like cash — whoever has it can cash it. This is why you should keep your receipt and only give the money order to someone you trust or send it through secure mail. Do not write the recipient's name on the back of the money order, as this does not prevent someone else from cashing it.
How long does it take for a money order to clear?
A money order clears immediately or within one business day. Unlike a personal check, which can take several days to clear, a money order is treated as a may provide payment. The recipient can deposit it in their bank account and the funds will be available right away or by the next business day.
Is there a limit to how many money orders I can buy at once?
No. You can buy as many money orders as you need in a single transaction. If you need to send $10,000, you can buy ten $1,000 money orders at the same time. The post office will charge you the fee for each one.