Money Orders
How do money orders work at the post office, and how much do they cost?
Updated August 2026
This is an independent informational resource and is not affiliated with, endorsed by, or sponsored by the United States Postal Service or any other official entity. Always verify details directly with USPS.com or your local post office.
Quick Answer
USPS money orders are capped at $1,000 per order, with a $2.65 fee for orders up to $500 and $3.75 for orders between $500.01 and $1,000. Pay with cash, a debit card, or a traveler's check (personal checks and credit cards aren't accepted), and cash one for free at any post office.
Fees and limits
Fees and limits:
- Maximum per order: $1,000
- Fee: $2.65 (up to $500) or $3.75 ($500.01–$1,000)
- Military money order fee: $0.85
- Accepted: cash, debit card, traveler's check
- Not accepted: personal checks, credit cards
- Expiration: never
USPS money orders are capped at $1,000 for a single domestic order. If you need to send more, you buy multiple money orders in the same visit. As of mid-2026, the issuing fee is $2.65 for orders up to $500 and $3.75 for orders between $500.01 and $1,000 (military money orders issued at military facilities cost just $0.85). USPS sets and periodically changes these fees, so confirm the current amount at usps.com or with your local post office rather than assuming these numbers still apply.
How to pay and cash one
You can pay for a money order with cash, a debit card, or a traveler's check: personal checks and credit cards aren't accepted. Money orders don't expire and don't accrue interest, and you can cash one for free at any post office, or at most banks and some stores, by signing it in front of a retail associate rather than beforehand.
Lost, stolen, or damaged
If a money order is lost, stolen, or damaged:
- Replacement processing fee: $23
- Loss/theft confirmation: up to 30 days
- Full investigation: up to 60 days
- Damaged money order: replaced free with receipt
If a money order is lost or you need to confirm one was cashed, you'll need your original purchase receipt, which has the serial number USPS uses to look it up. This is for a money order you're already holding; if you mailed one to someone and it never arrived, that's a different problem. See this site's guide to Missing Mail & Lost Packages for what to do when something goes missing in transit. Bring the receipt to any post office to start a Money Order Inquiry, then track its status online. Confirming a loss or theft can take up to 30 days and the full investigation up to 60 days, and there's a $23 processing fee to issue a replacement once it's confirmed; postal money orders can't have a stop-payment placed on them the way a personal check can. Damaged money orders are replaced for free with your receipt.
Spotting a fake
If you're on the receiving end of a money order, USPS periodically redesigns them to fight fraud; current versions include a scannable QR code that checks its status online, along with watermarks and other details that are hard to fake. Mismatched written and numeric amounts, or discoloration around the dollar figure, are signs a money order may have been altered; verify one online or by calling the Money Order Verification System before cashing it if anything looks off.