When to use each one

A cashier's check is drawn on the bank's own account, not yours, and the bank guarantees the funds are there. A money order is a prepaid document you buy at a store or post office for a specific amount. For most situations, a cashier's check is the safer choice — it carries the bank's may provide and works for large amounts. A money order works when you need something smaller, don't have a bank account, or want to avoid giving out your banking details.

The practical difference matters most when you're sending money to someone you don't fully trust or when the recipient needs proof the money is real. A landlord, car seller, or title company will almost always prefer a cashier's check because they know the bank has already verified the funds. A money order is useful for paying utilities, sending rent to a small landlord, or paying a contractor when you want to keep your account number private.

Key Takeaways

  • A cashier's check is may provide by your bank and works for any amount; a money order is prepaid and capped at $500 to $1,000 depending on where you buy it.
  • Cashier's checks require a bank account and take one business day; money orders require no account and are instant.
  • For a home purchase, car sale, or large payment, use a cashier's check — the recipient expects it and it carries bank backing.
  • For bills under $1,000 or when you want privacy, a money order is faster and requires no banking relationship.
  • Both can be replaced if lost or stolen, but the process is slower and more complicated than stopping a personal check.

Cost and fees

A cashier's check typically costs $5 to $15 per check, depending on your bank. Some banks waive the fee if you maintain a certain balance or have a premium account. You pay the fee when you order the check, and the bank draws the money from your account immediately.

A money order costs $0.50 to $5, depending on where you buy it. The post office, Walmart, grocery stores, and check-cashing shops all sell them. You pay the fee when you purchase the money order, and the cost is included in the total amount you pay — so if you buy a $500 money order at the post office, you might pay $502 total.

For a one-time payment, the fee difference is small. For repeated payments or large amounts, a cashier's check becomes more economical because you can write one check for any amount, while money orders max out at $500 to $1,000 each.

How long each takes

A cashier's check usually takes one business day. You go to your bank, tell them the amount and who it's payable to, and they print it on the spot or mail it to you. If you need it same-day, call ahead — many banks can issue one within an hour if you're a customer in good standing.

A money order is instant. You walk into a store or post office, hand over the cash, and walk out with the document. There's no waiting, no account verification, and no paperwork beyond filling in the payee name and amount.

If you're buying a house or car and the closing is tomorrow, a cashier's check is your only option. If you're paying a utility bill or contractor this week, a money order gets the job done immediately.

Security and proof of payment

A cashier's check is backed by the bank, so the recipient knows the money is may provide. The bank has already confirmed the funds exist in your account before printing the check. If someone tries to cash a fake cashier's check, the bank will catch it. This is why title companies, real estate agents, and car dealers almost always ask for a cashier's check — they know it won't bounce.

A money order is also secure, but in a different way. You prepay the full amount in cash, so there's no risk of insufficient funds. However, the recipient has less recourse if something goes wrong. If a money order is lost or stolen before it's cashed, you have to file a claim with the issuer and wait for a replacement — a process that can take weeks.

Both documents include a tracking number. If you need proof you sent the money, keep your receipt. The recipient should also provide a receipt or confirmation when they cash it.

When you don't have a bank account

A money order is your only option if you don't have a checking account. You don't need any account or ID beyond what's required to buy one — requirements vary by location and issuer, but most places ask for a photo ID and the payee's name.

If you need a cashier's check but have no bank account, you have two paths. You can open a checking account at any bank — many offer free accounts with no minimum balance. Or you can ask the recipient if they'll accept a money order instead. For large amounts, opening an account is worth the effort because a cashier's check carries more weight.

Replacing a lost or stolen check

If you lose a cashier's check before cashing it, contact your bank immediately. They can issue a replacement, but they'll usually require you to sign an indemnity agreement — a legal document saying you'll repay the bank if the original check is cashed. Some banks charge a fee for this service, typically $15 to $30. The replacement usually takes three to five business days.

If you lose a money order, contact the issuer — the post office, Walmart, or whoever sold it to you. You'll need your receipt, which has the serial number. They'll file a claim and issue a replacement, but the process takes longer than a cashier's check, often two to four weeks. If you don't have your receipt, the process is even slower and may not be possible.

This is why keeping your receipt is critical for both. Store it in a safe place until you confirm the check or money order has been cashed.

Large payments and limits

A cashier's check has no practical limit. You can write one for $10,000, $100,000, or more. The bank may ask questions about large amounts for fraud prevention, but there's no cap on what you can request.

A money order is capped at $500 to $1,000 per order, depending on the issuer. The post office caps them at $1,000. Walmart caps them at $500. If you need to send $3,000, you'd have to buy three money orders, which is inconvenient and means paying three separate fees.

For any payment over $1,000, a cashier's check is the practical choice. For amounts under $500, either works, and a money order is often faster.

Frequently Asked Questions

Can I get a cashier's check without going to the bank in person?

Many banks let you order a cashier's check by phone or online, and they'll mail it to you or have it ready for pickup. Call your bank to ask. If you need it urgently, you'll have to visit in person — mailing takes several business days.

What if the payee name is wrong on a cashier's check?

A cashier's check is made out to a specific person or business and can't be changed once printed. If you make a mistake, you'll need to cancel it and order a new one. Some banks charge a fee for this. Always double-check the name before the bank prints it.

Can I cash a money order at any bank?

Yes, any bank will cash a money order. You don't need an account. Some check-cashing shops and grocery stores will also cash them, though they may charge a small fee. The post office and the original issuer will always cash it.

Is a money order safer than a personal check?

Yes. A personal check can bounce if you don't have the funds. A money order is prepaid, so the recipient knows the money is there. However, a cashier's check is even safer because it's backed by the bank itself.

Do I need to report a cashier's check or money order to the IRS?

No. Cashier's checks and money orders are not reported to the IRS the way bank transfers over $10,000 are. However, if you're making a large payment for a taxable transaction, keep your receipt for your own records.