Skip to main content

HomeAll guides

Money Order vs. Cashier's Check: Which One to Use

When to use a money order instead of a cashier's check

A money order is a prepaid paper payment you buy at a store or post office for a small fee — usually between $1 and $5 — and it works like a cashier's check in that the issuer guarantees the funds. The main difference is where you get them and what they cost. Money orders are faster to buy (you walk in, pay cash, and leave with it in minutes), cheaper, and available at more locations. A cashier's check requires you to have a bank account and takes longer because the bank has to process it.

Use a money order when you need payment fast, don't have a bank account, or want to avoid bank fees. Use a cashier's check when you're sending a large amount (money orders usually cap at $500 to $1,000 per order, depending on where you buy them) or when the recipient specifically asks for one. Both are safer than personal checks because they can't bounce.

Key Takeaways

  • Money orders cost $1 to $5 and are available at grocery stores, pharmacies, and post offices; cashier's checks cost $5 to $15 and require a bank account.
  • Money orders typically have a maximum limit of $500 to $1,000 per order, while cashier's checks can be written for any amount your bank allows.
  • Money orders take minutes to buy and can be used when ready; cashier's checks take one to three business days to process through your bank.
  • Both are may provide by the issuer, so neither can bounce, making them safer than personal checks for large or important payments.
  • If you need to send more than $1,000, you'll need multiple money orders or a single cashier's check.

How money order limits affect your choice

Most retailers and post offices cap money orders at $500 to $1,000 per order. The exact limit depends on where you buy it — the U.S. Postal Service allows up to $1,000, while Walmart and many grocery stores cap theirs at $500. If you need to send $2,000, you'd have to buy four money orders at $500 each, which means four separate fees and four pieces of paper for the recipient to deposit.

A cashier's check has no practical limit. You can write one for $5,000, $50,000, or more in a single document. This makes cashier's checks the only choice for large payments like down payments on a house, car purchases, or settling a lawsuit. If the amount you're sending is under $1,000 and you don't have a bank account, a money order is simpler. If it's over $1,000 or you want one document instead of multiple orders, use a cashier's check.

Speed and convenience: where to get each one

You can buy a money order at a post office, Walmart, grocery store, pharmacy, or check-cashing store. Most are open during regular business hours and many have evening or weekend availability. You hand over cash, fill in the recipient's name and the amount, and walk out with it when ready. No bank account needed, no waiting period.

A cashier's check requires a bank account and a trip to your bank during business hours. You tell the teller the amount and who it's for, they process it (usually while you wait), and you leave with the check. Some banks offer next-day delivery if you order online, but most take one to three business days if you're not at a branch. If you need payment today and don't have a bank account, a money order is your only option.

Fees and what they cover

Money order fees are low — typically $1 to $5 per order — and are the same whether you're sending $10 or $1,000. The fee covers the issuer's may provide that the funds are real and won't bounce. Cashier's check fees are higher, usually $5 to $15 per check, but you only pay once no matter how large the amount. If you're sending $3,000 as three money orders, you'll pay $3 to $15 in fees total. If you're sending $3,000 as one cashier's check, you'll pay $5 to $15 once.

Both fees are one-time costs — there's no charge if the recipient deposits it late or if it sits in their account for months. Some banks waive cashier's check fees for customers with premium accounts, so ask your bank before you assume you'll pay.

Replacing a lost or stolen money order or cashier's check

If a money order goes missing, contact the issuer (the post office, Walmart, or wherever you bought it) with your receipt. They can put a stop on it and issue a replacement, though the process takes one to two weeks and you may have to pay a small fee. Keep your receipt — without it, proving you bought the money order is much harder.

A lost or stolen cashier's check is handled by your bank. Bring your bank statement or receipt showing the check was issued, and the bank can stop payment and reissue it. This also takes one to two weeks. Both processes are easier if you have proof of purchase, so don't throw away the receipt or confirmation email until the recipient confirms they've deposited it.

When the recipient won't accept a money order

Some businesses and government agencies only accept cashier's checks or specific payment methods. Landlords, courts, and mortgage lenders often require a cashier's check because it's a more formal document and harder to counterfeit. If you're paying a utility bill or a small vendor, they usually accept either one. Always ask the recipient what forms of payment they take before you buy anything.

If someone demands a specific payment method and you don't have a bank account, you have two options: open a basic checking account (many banks offer free accounts with no minimum balance) or use a check-cashing service that offers cashier's check services. Some check-cashing stores can issue cashier's checks for a fee even if you don't have a bank account, though the fee may be higher than at a bank.

Frequently Asked Questions

Can I buy a money order with a credit card?

Most places that sell money orders only accept cash or debit cards. The post office, Walmart, and grocery stores typically do not accept credit cards for money order purchases. Check with the specific location before you go, as policies vary by store and region.

What happens if I write the wrong name on a money order?

If the recipient's name is wrong, the money order can only be cashed by the person whose name is on it. You'll need to contact the issuer with your receipt and request a replacement. This is why it's important to double-check the name before you hand over cash.

Is a money order safer than a personal check?

Yes. A money order is may provide by the issuer, so it cannot bounce. A personal check can bounce if there aren't enough funds in the account. For this reason, recipients often prefer money orders and cashier's checks over personal checks for large or important payments.

Can I deposit a money order into someone else's account?

No. A money order is payable only to the person or business named on it. If you need to send money to someone else's account, you'll need to ask them to deposit it themselves or use a different payment method like a bank transfer.

Do I need to endorse a money order like a check?

Yes. The recipient should sign the back of the money order before depositing it, just like a check. Some banks may ask for an ID as well. The exact requirements depend on the bank and the amount.

This guide is for general information only and is not medical, financial, legal, or other professional advice. For decisions specific to your situation, consult a qualified professional. See our Editorial Policy.