The core difference: who backs the payment

A money order is a prepaid slip of paper you buy at a store or post office for a small fee — usually a dollar or two. You hand over cash or a debit card, the seller prints your slip, and you write in who gets paid. A bank check is a slip your bank prints with your account number on it; you write the amount and recipient yourself, and the payment comes from your account when the recipient deposits it.

The practical difference is who guarantees the money exists. With a money order, the seller has already taken your cash, so the money is locked in. With a bank check, the recipient is trusting that your account has the funds when they try to cash it. A cashier's check (which you may have read about already) sits between them — your bank takes the money from your account immediately and prints a check the bank itself guarantees, so the recipient knows it will not bounce.

For most everyday payments between people you know, a regular bank check works fine. Money orders are useful when you cannot use a check, or when you want to pay without revealing your bank account number to a stranger.

Key Takeaways

  • Money orders cost $1 to $5 each and require cash upfront, while bank checks are free or nearly free and draw from your account later.
  • Money orders work anywhere and do not require a bank account, but bank checks only work if you have a checking account.
  • A money order protects the recipient because the money is already paid; a bank check relies on your account having funds when it is deposited.
  • Landlords, government agencies, and people sending money to strangers often prefer money orders or cashier's checks over regular bank checks.

When a money order makes sense

Use a money order if you do not have a bank account, or if you need to send money to someone you do not know well enough to give your bank details to. Landlords and utility companies sometimes request money orders specifically because they know the payment will not bounce. If you are sending cash through the mail, a money order is safer than actual bills — it can be replaced if lost, and the recipient cannot cash it if they do not have the receipt number.

Money orders also work if you need to pay someone who does not accept digital payments and you do not want to carry large amounts of cash. You can buy one at the post office, most grocery stores, Walmart, or check-cashing shops. The fee is usually $1 to $5 depending on the amount and where you buy it.

The downside is that you have to buy each one separately, and there is a limit — most places cap money orders at $500 to $1,000 per slip. If you need to send more, you buy multiple money orders, which gets tedious and expensive in fees.

When a bank check is the better choice

If you have a checking account, bank checks are almost always cheaper and easier. Your bank prints them for free or charges a small one-time fee for a box of 50 or 100. You write them out as needed, and there is no per-transaction cost. You can write a check for any amount your account can cover, and you have a record in your checkbook or online banking.

Bank checks work for bills, rent, contractors, medical offices, and most businesses. They are also useful if you need a paper trail — your bank keeps a record of every check you write, which can matter for taxes or disputes. The recipient can deposit the check at their own bank, and it clears within a few business days.

The catch is that the recipient is trusting your account has the money. If you write a check and do not have funds, it bounces, and you face overdraft fees and damage to your reputation. For this reason, people who do not know you well may not accept a personal check.

Cost comparison

A money order costs $1 to $5 per slip. If you need to send $2,000, you might buy four $500 money orders and pay $8 to $20 in fees. A bank check costs nothing per transaction — you pay once for a box of checks, usually $10 to $20, and you get 50 or more checks from it. Over time, checks are far cheaper.

However, if you rarely write checks and do not have a bank account, a money order is the only option. The upfront cost of opening a checking account (if your bank requires a minimum deposit) might outweigh the savings on a single transaction.

Speed and processing time

Both money orders and bank checks take a few business days to clear once deposited. A money order can be cashed immediately at the place that issued it if you have the receipt, but if you mail it or give it to someone else, they have to deposit it at their bank, which takes the same time as a check. Bank checks also take a few days to clear, though some banks offer faster clearing for checks deposited through a mobile app.

If you need the money to arrive instantly, neither option works — you would need a wire transfer or digital payment like Venmo or a bank transfer. But for routine bills and rent, both are fast enough.

Security and fraud risk

A money order is safer for the recipient because the money is already paid and cannot be reversed. Once you hand over cash for a money order, that money belongs to the issuer, and the recipient can cash it without worry. A bank check can bounce if your account does not have funds, or can be forged or altered, though banks have gotten better at catching fraud.

For the person writing the payment, a money order is riskier if lost or stolen — anyone with the slip can cash it. A bank check is safer because it has your name on it and usually requires the recipient's endorsement. If someone steals a blank check, they can forge your signature, but your bank may cover the loss under fraud protection.

What landlords and government agencies prefer

Landlords often ask for money orders or cashier's checks because they know the payment will not bounce. Some will accept personal checks, but many prefer the certainty of a money order. Government agencies — the IRS, Social Security, state tax offices — typically accept checks, but some local offices request money orders for certain payments.

If you are unsure what a landlord or agency wants, ask before you pay. Sending the wrong form of payment can delay processing or get your payment rejected.

Frequently Asked Questions

Can I get my money back if I lose a money order?

Yes, but it takes time. You need the receipt, and you have to contact the issuer (the post office, store, or bank that sold it) and file a claim. They will investigate to make sure no one has cashed it, which can take weeks or months. Keep your receipt until the money order clears.

What happens if I write a check and do not have enough money?

The check bounces, and your bank charges an overdraft fee, usually $25 to $35. The recipient may also charge you a returned-check fee. Repeated bounced checks can get you reported to ChexSystems, a banking history database that makes it hard to open a new account elsewhere.

Can I write a check for more than my account balance?

Technically yes, but it will bounce and cost you fees. Some banks offer overdraft protection, which links your checking account to a savings account or credit line and automatically covers the shortfall, but you still pay a fee. It is better to only write checks you know your account can cover.

Is a money order the same as a cashier's check?

No. A money order is prepaid and issued by a store or post office. A cashier's check is issued by a bank and may provide by the bank itself, making it more official and accepted for larger amounts. Cashier's checks cost more (usually $10 to $15) but carry more weight for major transactions like real estate or car sales.

Can I buy a money order with a credit card?

Most places that sell money orders do not accept credit cards — they want cash or a debit card. Some post offices and banks may accept credit cards, but it is rare. Check with the specific location before you go.