The core difference: who backs the payment and how you get it
A money order is a prepaid document you buy from a retailer like Walmart, a grocery store, or the post office. You hand over cash, the retailer prints a slip with a serial number, and you write in the recipient's name. A cashier's check is a check drawn on a bank's own account, not yours. You go to your bank, give them the money, and they print a check signed by a bank officer.
The practical difference comes down to where the money sits before it clears. With a money order, the retailer holds the funds until the recipient cashes it. With a cashier's check, your bank holds the funds and guarantees payment. Both are safer than personal checks because the money is already set aside — the recipient knows it will not bounce.
For most everyday transactions, a money order is simpler and cheaper. For larger amounts or situations where the recipient needs proof the funds are may provide, a cashier's check is the better choice.
Key Takeaways
- Money orders cost $1 to $5 and are available at dozens of retailers; cashier's checks cost $8 to $15 and require a bank account.
- Money orders work for amounts up to $500 or $1,000 depending on the issuer; cashier's checks have no practical limit.
- A money order takes minutes to buy and can be cashed immediately; a cashier's check may take one to three business days to clear.
- Money orders are useful for paying rent, utilities, or small debts when you do not have a checking account; cashier's checks are standard for real estate closings, large purchases, and situations where the recipient demands bank-backed payment.
Cost and where to get each one
A money order typically costs between $1 and $5, depending on the amount and where you buy it. The post office, Walmart, grocery stores, and check-cashing shops all sell them. You pay the face value of the money order plus the fee upfront, in cash.
A cashier's check costs $8 to $15 at most banks, though some banks waive the fee for account holders. You need a bank account and enough money in it to cover the check. You request one at a teller window or through online banking, and the bank prints it on the spot or mails it to you within a few business days.
If you do not have a bank account, a money order is your only option. If you do have an account and need a check for a large or formal transaction, a cashier's check is usually worth the fee because it carries the bank's may provide.
Maximum amounts and what you can send
Most money orders cap out at $500 to $1,000 per order, though the limit varies by issuer. The post office allows up to $1,000. Walmart caps most money orders at $500. If you need to send more, you can buy multiple money orders, but that becomes tedious and expensive for large sums.
Cashier's checks have no practical limit — you can write one for $50,000 or $500,000 if you have the funds in your account. This is why they are standard for home purchases, car sales, and other high-value transactions.
For rent, utilities, or debts under $1,000, a money order works fine. For anything larger or any transaction involving real estate or a vehicle, a cashier's check is the expected tool.
How long each one takes to clear
A money order can be cashed immediately once the recipient has it. There is no clearing period — the retailer has already collected the cash from you, so the funds are available right away. This makes money orders useful when you need payment to reach someone fast.
A cashier's check typically takes one to three business days to clear, depending on the recipient's bank. Some banks hold cashier's checks longer than personal checks because they are less common, though federal law limits most holds to one business day. If the recipient needs the money urgently, a money order is faster.
For routine payments like rent or utilities, the clearing time difference rarely matters. For time-sensitive transactions, confirm with the recipient whether they prefer a money order for speed or a cashier's check for the bank's may provide.
Proof of payment and record-keeping
When you buy a money order, you receive a receipt with a serial number. Keep this receipt until the recipient confirms they cashed it. If the money order is lost or stolen before it is cashed, you can contact the issuer with the serial number and request a replacement or refund, though this process can take weeks.
A cashier's check comes with a stub or receipt showing the check number, amount, and recipient. Your bank also keeps a record in your account. If the check is lost, you can stop payment and request a replacement. The process is faster than with a money order because the bank has direct control over the funds.
For important payments — rent, security deposits, loan payments — keep your receipt or check stub. If a dispute arises about whether payment was received, you have proof you sent it.
When to use a money order
Use a money order when you are paying a small to medium amount (under $1,000), do not have a bank account, or need the payment to clear immediately. Money orders are common for rent payments, utility bills, insurance premiums, and small debts. Landlords and utility companies accept them routinely.
Money orders are also useful when you want to keep a transaction private or avoid giving out your bank account number. Since you pay in cash, there is no link to your personal finances beyond the receipt.
If you are unbanked or underbanked, a money order is often your most practical option for sending secure payment. The cost is low, the process is simple, and the recipient gets may provide funds.
When to use a cashier's check
Use a cashier's check for large amounts, formal transactions, or when the recipient specifically requests one. Real estate closings almost always require a cashier's check. Car dealerships, attorneys, and escrow companies prefer them because the bank's signature guarantees the funds are real and available.
Cashier's checks are also standard when you are paying a deposit or down payment on a significant purchase. If a landlord asks for a security deposit of $2,000 or more, they will likely want a cashier's check rather than a money order.
If you have a bank account and the transaction is important or high-value, a cashier's check is the safer, more professional choice. The small fee is worth the certainty it provides to both you and the recipient.
Frequently Asked Questions
Can I get my money back if I buy a money order by mistake?
Yes, but it depends on whether you have already signed it and given it to someone. If you still have the unsigned money order, most retailers will refund it for a small fee (usually $1 to $2). If you have already signed it or given it away, you will need to contact the issuer with the serial number and request a refund or replacement, which can take several weeks.
Do I need a bank account to get a cashier's check?
Yes, you need an active bank account and enough money in it to cover the check amount. Some banks allow non-customers to request a cashier's check for a higher fee, but this is uncommon. If you do not have a bank account, a money order is your alternative.
Which one should I use to pay rent?
A money order is fine for routine rent payments. Most landlords accept them without question. Use a cashier's check only if your landlord specifically requests one or if you are paying a large security deposit or initial payment on a new lease.
Can a cashier's check bounce?
No. A cashier's check is backed by the bank itself, not your personal account, so it cannot bounce. The bank has already verified the funds are available when it issues the check. This is why recipients trust cashier's checks for high-value transactions.
What if the money order or cashier's check is lost in the mail?
For a money order, contact the issuer with the serial number from your receipt and request a replacement or refund. For a cashier's check, contact your bank with the check number and request a stop payment and replacement. Both processes take time, so use tracking or hand delivery for valuable payments when possible.