The basic steps to get a money order
To buy a money order, go to a bank, credit union, post office, or retailer that sells them (like Walmart or grocery stores). Bring cash or a debit card, the amount you want to send plus a small fee, and know who the money order is for. Fill out the form with the recipient's name, your name and address, and the amount. Pay the cashier, keep your receipt, and give the money order to the recipient or mail it.
The whole process takes about five minutes. Money orders work like a safer version of cash — the recipient can cash it at most banks and check-cashing places, or deposit it into a bank account. Unlike a personal check, a money order is may provide by the seller, so the recipient knows the money is real.
Key Takeaways
- Money orders are sold at banks, credit unions, post offices, and retailers like Walmart, and cost between $1 and $5 depending on the amount and where you buy it.
- You need to fill in the recipient's name, your name and address, and the dollar amount on the form before you pay.
- Keep your receipt until the recipient confirms they received and cashed the money order, in case you need to file a claim.
- Money orders have limits — most places cap them at $500 to $1,000 per order, so sending larger amounts requires multiple orders.
- If a money order is lost or stolen, you can file a claim with the issuer using your receipt, but the process takes weeks.
Where to buy a money order
Your bank or credit union is often the cheapest option, especially if you already have an account there. Post offices sell them during business hours and accept cash or debit cards. Retailers like Walmart, grocery stores, and drugstores sell money orders at the customer service desk, usually for slightly higher fees than banks.
Check-cashing stores also sell money orders but typically charge more than other places. Call ahead if you are going somewhere unfamiliar — not every location sells them, and some have limits on how many you can buy at once or the maximum amount per order.
What information you need to fill in
The money order form has four main blanks. The payee line is where you write the recipient's name — spell it exactly as they would write it, because they will need to sign the back to cash it. The amount goes in two places: once in numbers and once written out in words (like "Fifty Dollars"). Your name and address go in the sender section so the recipient knows who sent it.
Some forms have a memo line where you can write what the money order is for — "rent," "tuition," or "loan payment" — but this is optional. Do not leave the payee line blank or make it out to "cash," because then anyone who finds it can cash it. If you make a mistake, ask for a new form; most places will not let you cross out and correct.
Fees and limits you should know
Money order fees range from about $1 to $5 depending on the amount and where you buy it. Post offices and banks usually charge less for smaller amounts (under $500) than for larger ones. Walmart and grocery stores often have flat fees around $0.70 to $1.50 regardless of the amount.
Most issuers cap individual money orders at $500 to $1,000. If you need to send more, you will have to buy multiple money orders. There is no limit on how many you can buy in one day, but some retailers may ask questions if you buy many at once, since money orders are sometimes used in fraud schemes.
How to send it safely
If you are mailing a money order, put it in an envelope with a stamp and send it through regular mail or certified mail. Certified mail costs more but gives you a tracking number and proof of delivery, which is worth it for large amounts. Never send cash in the mail — a money order is safer because it is only good if the recipient signs the back.
If you are handing it to someone in person, watch them sign the back before you leave. If you are mailing it to someone you do not know well, consider using certified mail so you have proof it arrived. Keep your receipt until the recipient tells you they cashed it, in case there is a problem.
What to do if a money order is lost or stolen
If your money order goes missing before the recipient cashes it, contact the issuer (the bank, post office, or retailer where you bought it) with your receipt. You will need to file a claim, which usually costs $15 to $30 and takes two to four weeks to process. The issuer will check whether the money order has been cashed; if it has not, they will issue you a replacement.
If someone else cashed it, the claim process is more complicated and may not result in a refund. This is why keeping your receipt is critical — without it, you have no proof you bought the money order or what the amount was. For high-value money orders, certified mail is worth the extra cost for the tracking protection.
Money orders versus other payment methods
Money orders are safer than cash because they are only good if the recipient signs the back. They are more reliable than personal checks because the money is may provide — the issuer has already taken your money. They cost more than a check (which is free if you have a checking account) but less than a wire transfer.
If you are sending money to someone you trust and have a bank account, a personal check or bank transfer is cheaper. If you do not have a bank account or need a may provide payment, a money order is a solid choice. Wire transfers are faster but cost $15 to $50 and are harder to cancel if something goes wrong.
Frequently Asked Questions
Can I buy a money order with a credit card?
Most places do not accept credit cards for money orders because they are considered cash equivalents. Banks and post offices usually accept debit cards or cash. Some retailers may accept credit cards, but call ahead to check. If you do not have cash or a debit card, ask if they accept other payment methods.
What happens if I write the wrong amount on a money order?
If you catch the mistake before you pay, ask for a new form — most places will give you one at no extra charge. If you already paid and left, you cannot fix it. Contact the issuer with your receipt to see if they can cancel it and issue a replacement, though this may take weeks and cost a fee.
Can the recipient cash a money order without a bank account?
Yes. Most check-cashing stores, grocery stores, and retailers will cash a money order for a small fee (usually $2 to $5) even if the person does not have a bank account. They will ask for an ID and may have limits on how much they will cash at once. Some banks also cash money orders for non-customers, though fees vary.
Is a money order the same as a cashier's check?
They are similar but not identical. Both are may provide payments backed by the issuer. Money orders are smaller (usually capped at $500 to $1,000), cheaper, and available at more places. Cashier's checks are larger, cost more, and come from banks. For amounts under $1,000, a money order is usually faster and easier.
How long does it take for a money order to clear?
If the recipient cashes it at the issuer's location (the same bank or post office where you bought it), it clears immediately. If they deposit it into a bank account or cash it elsewhere, it usually clears within one to three business days, like a regular check. There is no "pending" period — once it is cashed, the money is theirs.