Yes, most banks offer money orders, though not all branches carry them and some charge fees. A money order is a prepaid document that works like a cashier's check but costs less and comes from a wider range of places — banks, credit unions, post offices, and grocery stores all sell them. If your bank does offer them, you'll pay cash or use your account to buy one, and the bank guarantees the funds are there when the recipient cashes it.

Key Takeaways

  • Not every bank branch stocks money orders, so call ahead or ask at the counter before making a trip.
  • Bank money orders typically cost $1 to $10 depending on the amount and your institution, while post offices and grocery stores often charge less.
  • You can buy a money order with cash or from your account, and the recipient can cash it at their own bank or at many retail locations.
  • If your bank doesn't offer money orders or charges too much, the post office and Walmart are usually cheaper alternatives.
  • Money orders are safer than cash or personal checks for paying strangers or sending money through the mail.

How banks sell money orders

Walk into the branch with cash or your debit card and ask a teller for a money order. You'll tell them the amount you want (usually up to $1,000 per order, though some banks allow higher amounts), and they'll print one on the spot. You'll pay the face amount plus a fee — that fee is what varies most between banks. Some charge a flat rate; others charge a percentage of the amount.

The teller will ask for the recipient's name and your name as the purchaser. You sign it, and it's ready to use. The whole process takes five to ten minutes. If you want to buy multiple money orders, you can, but you'll pay a separate fee for each one.

Why bank fees matter when comparing options

A bank money order might cost $5 to $10, which adds up if you're sending several payments. The U.S. Postal Service typically charges $1.45 to $2.00 depending on the amount. Walmart charges around $0.88 for amounts under $1,000. If you're only sending one money order, the bank fee might not matter. If you're paying multiple vendors or sending money regularly, the post office or a grocery store becomes the cheaper choice.

Some banks waive money order fees for customers with certain account types — usually premium checking or savings accounts. If you have that kind of account, ask your teller whether the fee applies to you. It's worth checking before you assume you'll pay full price.

When to use a bank money order instead of alternatives

A money order from your bank makes sense when you're already there for another reason, when you want the transaction on your bank record, or when you need one quickly and your branch is open. If you're paying rent, a security deposit, or a vendor who requires a may provide payment, a money order proves the funds exist — unlike a personal check, which can bounce.

A money order is also safer than cash if you're mailing payment or handing it to someone you don't know well. The recipient can't spend it without signing the back, and if it's lost or stolen, you can report it to the issuer and get a replacement (though this process takes time and requires your receipt).

What to bring and what to expect

Bring cash or your debit card, and know the exact amount you want to send. You'll need the recipient's full name and your own name. Some banks ask for an ID, though many don't require one if you're paying with a debit card from that bank. Ask the teller whether they need anything else before you get in line.

The money order itself is a printed form with a stub you keep for your records. Write down the amount, recipient, and date on your stub in case you need to track it later. Keep the receipt until the recipient confirms they've cashed it.

Limits and restrictions on bank money orders

Most banks cap a single money order at $1,000, though some allow up to $2,500 or $5,000. If you need to send more than the limit, you'll have to buy multiple money orders and pay a fee for each one. A few banks have daily limits on how many you can buy in one visit, so if you need several, ask the teller first.

Money orders don't expire, but they can be subject to fees if they sit uncashed for a very long time (usually several years). The recipient can cash a money order at their bank, at most check-cashing services, or at retail locations like Walmart and grocery stores. They'll need to sign the back and show an ID.

How bank money orders compare to cashier's checks

A cashier's check is larger (usually $5,000 to $25,000 or more) and costs more to issue — typically $10 to $15. A money order is smaller, cheaper, and accepted almost everywhere. For a landlord or a large vendor, a cashier's check carries more weight because it's tied to a bank account and shows a higher level of verification. For everyday payments like rent, utilities, or a used car purchase, a money order works just as well and costs less.

Both are may provide by the issuer, so the recipient knows the money is real. Both require you to know the amount in advance. The main trade-off is size and cost: use a money order for amounts under $1,000, and ask about a cashier's check if you need to send more.

When your bank doesn't offer money orders

Some smaller banks and credit unions don't stock money orders at every branch or at all. If your bank doesn't offer them, the post office is usually your next stop — they're open six days a week in most places, and fees are lower than banks. Walmart, grocery stores, and check-cashing services also sell money orders and are often open longer hours than banks.

Call your bank first to confirm they have them in stock. If they don't, ask whether they can order one for you or whether another branch nearby carries them. If neither option works, the post office is reliable and widely available.

Frequently Asked Questions

Can I buy a money order without a bank account?

Yes. You can pay cash at any bank, the post office, Walmart, or a grocery store. You don't need an account or a debit card. Just bring cash for the amount you want to send plus the fee.

What happens if a money order gets lost in the mail?

Contact the issuer (your bank, the post office, or Walmart) with your receipt and the money order number. They can issue a replacement, but the process takes time — usually several weeks. This is why keeping your receipt is important. The recipient won't be able to cash a lost money order if they don't have it.

Can I cancel a money order after I buy it?

Yes, but only if you haven't given it to anyone yet. Return to the issuer with your receipt and ask for a refund or replacement. Some places charge a cancellation fee. If the money order has already been cashed, you can't cancel it.

Do I need to sign a money order?

You sign it when you buy it at the bank. The recipient signs the back when they cash it. If you sign the back before giving it to the recipient, anyone can cash it, so don't do that.

Is a money order safer than a personal check?

Yes. A money order is prepaid, so the recipient knows the money exists. A personal check can bounce if your account doesn't have enough funds. For paying strangers or sending money through the mail, a money order is the safer choice.