Yes, most banks issue money orders, but not all branches carry them and some charge fees

You can get a money order at your bank if your bank offers them. Not every bank does — some stopped issuing them years ago because demand dropped. Call your branch first or log into your online account to check. If your bank does issue them, you'll go to the teller window with cash or a debit card, tell them the amount, and pay a fee that typically ranges from $5 to $10 depending on the bank and the amount of the money order.

The process takes about five minutes. You'll need to know the recipient's name and address before you arrive, though the teller can help you fill out the form. You get a receipt and a stub for your records. The money order itself is the document the recipient takes to their bank or a check-cashing place to convert it into cash or deposit it.

If your bank doesn't offer money orders or you don't have a bank account, you have other options that are often faster and sometimes cheaper.

Key Takeaways

  • Not all banks issue money orders, so contact your branch before you go in.
  • Bank money orders typically cost $5 to $10 and take about five minutes to obtain.
  • You need the recipient's full name and address, and you'll pay with cash or a debit card.
  • The post office, Walmart, and other retailers often have money orders available without a bank account.
  • Post office money orders cost less than bank money orders for amounts under $500.

How to get a money order at your bank

Walk into your branch during business hours with the cash or debit card you'll use to pay. Bring the recipient's full name and mailing address. Tell the teller you want a money order and give them the amount. They'll hand you a form to fill out or fill it out for you while you watch.

The form asks for the recipient's name and address, your name and address, and the amount. You sign it. The teller processes the payment, gives you the money order and a receipt, and you're done. Keep the receipt until the recipient confirms they received and cashed it.

The fee varies by bank. Call ahead to ask what your bank charges for the amount you need. Some banks charge a flat fee; others charge a percentage of the money order amount. A few banks waive the fee for account holders, though this is less common now.

When your bank doesn't offer money orders

If your bank says they don't issue money orders, the post office is usually the next fastest option. The United States Postal Service sells money orders at every post office location. The fee is $1.45 for amounts up to $500 and $2.00 for amounts from $500.01 to $1,000. You don't need a bank account or ID, though the clerk may ask for your address.

Walmart and other large retailers also sell money orders at their customer service desk. Walmart charges $0.88 for money orders up to $1,000. You don't need an account there either. The process is the same: you give the clerk the amount, the recipient's name and address, and you pay in cash.

These alternatives are often cheaper than banks, especially for smaller amounts. A $200 money order costs $5 to $10 at a bank but only $0.88 at Walmart or $1.45 at the post office.

What happens after you get the money order

The money order is a paper document. You write it out, sign it, and send it to the recipient. They take it to their bank, a check-cashing service, or the post office and exchange it for cash or deposit it into their account. The recipient's bank may hold the funds for a few business days while they verify the money order is legitimate, similar to how they handle checks.

The money order is safer than cash because it's traceable. If it gets lost in the mail, you can contact the issuer (your bank, the post office, or Walmart) with your receipt and they can issue a replacement or refund. This process takes time — usually two to four weeks — so don't count on a quick resolution if the money order goes missing.

Money orders versus other payment methods

A money order is useful when the recipient doesn't have a bank account or won't accept a personal check. It's also useful when you want a paper trail but don't want to give the recipient your bank account number. The downside is the fee and the time it takes for the recipient to cash it.

If you're sending money to someone with a bank account, a bank transfer or ACH payment is usually faster and cheaper. If you're paying a bill, check whether the company accepts online payments directly from your bank account. If you're sending money to someone without a bank account and you both have smartphones, a mobile payment app like Venmo or Cash App may be faster, though those apps have their own limits and fees.

A money order makes sense when you need a traceable payment method, the recipient can't receive digital payments, and you're willing to pay the fee and wait for processing.

Limits on money order amounts

Most banks, the post office, and retailers limit individual money orders to $1,000. If you need to send more than $1,000, you'll need to buy multiple money orders. There's no limit on how many you can buy in a single transaction, but some retailers and post offices may ask questions if you buy many at once, especially in amounts that total over $10,000 in a single day. This is a federal reporting requirement, not a limit on you — they're just following the law.

If you're sending a large amount, ask the issuer whether they have a limit and whether buying multiple money orders is the right approach for your situation. For very large payments, a bank wire transfer or cashier's check might be more practical.

Frequently Asked Questions

Do I need a bank account to get a money order?

No. You can get a money order at the post office, Walmart, or other retailers without a bank account. You only need cash to pay for it. Banks do require you to be a customer, so if you don't have a bank account, use the post office or a retailer instead.

How long does it take to get a money order at a bank?

About five minutes. You walk in, give the teller the amount and recipient's information, pay the fee, and leave with the money order. The post office and retailers are similarly fast. The time that matters is how long it takes the recipient to cash it — that's usually one to three business days depending on their bank.

Can I cancel a money order after I buy it?

Yes, but it's complicated. You need your receipt and the money order number. Contact the issuer and request a cancellation. They'll investigate whether the money order has been cashed. If it hasn't, they'll refund your money minus a fee, usually $15 to $25. The process takes two to four weeks. If the money order has already been cashed, you can't cancel it.

What if the money order gets lost in the mail?

Contact the issuer with your receipt and money order number. They can issue a replacement or refund, but they'll first verify that the original hasn't been cashed. This verification takes time — usually two to four weeks. Until then, you won't have access to the money. This is why money orders are safer than cash but slower than digital payments.

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

No. A cashier's check is issued by a bank and drawn on the bank's account. A money order is a prepaid document. Cashier's checks are better for large amounts and are treated more formally by banks. Money orders are better for smaller amounts and don't require a bank account. Both are traceable and safer than cash.