Yes, most banks issue money orders, but not all locations do and not all banks charge the same fee
You can get a money order from your bank if it offers them. Not every bank does — some stopped issuing them years ago because demand dropped. Call your branch first or check their website under "money order" or "financial services" to confirm they have them in stock. If your bank does issue them, you'll go to a teller, hand over the amount you want to send plus a fee (typically $5 to $10), and walk out with the money order in minutes.
The catch is that banks are not always the fastest or cheapest option. A post office, grocery store, or Walmart often charges less and may have longer hours. If your bank branch is closed or doesn't carry them, you have other places to turn that are just as reliable.
Key Takeaways
- Your bank will issue a money order at the teller window if it offers them, but you must confirm first because not all banks do.
- Bank fees for money orders usually range from $5 to $10, which is often higher than the post office or grocery stores charge.
- The post office, Walmart, and most grocery stores issue money orders with lower fees and are open longer than many bank branches.
- You need the exact amount in cash or from your account, the recipient's name spelled correctly, and your ID to get a money order anywhere.
What you need to bring to your bank for a money order
Bring cash or your debit card so you can pay the amount of the money order plus the fee. You'll also need a valid ID — a driver's license, passport, or state ID card. The teller will ask you for the recipient's name (spelled exactly as it should appear), and you may need to provide their address, though this varies by bank.
If you're paying from a checking account instead of cash, some banks allow it but others require cash only. Ask when you call to confirm they issue money orders. Have the recipient's full name ready and spelled correctly — mistakes on a money order are expensive to fix.
How long it takes and what the money order looks like
A bank teller will fill out and issue your money order on the spot, usually in under five minutes. You'll get a receipt and the money order itself. The money order is a printed form with a serial number, the amount, the recipient's name, your name, and the bank's information. It looks official because it is — money orders are backed by the issuing bank or post office, which is why recipients trust them.
Keep your receipt until the recipient confirms they received and cashed it. The receipt has a tracking number that lets you verify the money order was cashed, which takes a few days after the recipient deposits it.
Why a post office or grocery store might be a better choice
The post office charges $1.45 to $2.00 for a money order up to $500, and $2.00 to $2.75 for amounts up to $1,000. Walmart charges $0.88 for money orders up to $1,000. Most grocery stores (Kroger, Safeway, Albertsons) charge $1.50 to $3.00. Compare this to a bank fee of $5 to $10, and you save money by going elsewhere.
Post offices are also open on Saturday mornings and some evenings, while many bank branches close at 5 p.m. and are closed on weekends. If you need a money order outside normal business hours, a Walmart or 24-hour grocery store is your only option. The money order itself is just as valid — the recipient won't care where it came from.
When a bank money order is worth the extra cost
If you already have an appointment at your bank branch for something else, or if you're uncomfortable going to a post office or retail store alone, the extra fee may be worth it for convenience. Some people also prefer dealing with their bank because they have an existing relationship there and trust the teller.
If you need a large money order (over $1,000), some post offices and retailers have limits. A bank may be able to issue a larger amount, though you should confirm this when you call. For amounts over $3,000, you may need to buy multiple money orders or use a cashier's check instead.
What happens if you make a mistake on the money order
If the teller makes an error, they'll void it and issue a new one at no extra charge. If you notice a mistake after you leave, contact the bank when ready with your receipt. They can void it and reissue it, though this may take a few days.
If the recipient's name is spelled wrong, the money order becomes harder to cash — the recipient may not be able to deposit it without going to the issuing bank in person. This is why spelling matters. If you catch the error before you hand it over, ask the teller to void it and start over.
Frequently Asked Questions
Can I get a money order without a bank account?
Yes. You don't need to be a customer of the bank to buy a money order there — you just need cash, an ID, and the recipient's name. The post office and retailers like Walmart also issue money orders to anyone with cash and ID, regardless of whether they have an account.
What's the difference between a money order and a cashier's check?
A money order is for smaller amounts (usually up to $1,000) and costs $1 to $10. A cashier's check is for larger amounts, costs $5 to $15, and requires a bank account. Both are may provide by the issuing institution, so recipients trust them like cash.
Can I cancel a money order after I buy it?
Yes, but only if the recipient hasn't cashed it yet. Contact the issuing bank or post office with your receipt and serial number. They'll void it and refund your money, though some charge a cancellation fee of $15 to $25. This is why keeping your receipt matters.
Do I need to register or sign the money order?
The teller will fill in most of it. You may need to sign it, depending on the issuer's rules. Ask the teller before you leave the counter. The recipient will also need to sign it when they cash or deposit it.
How do I know if my money order was cashed?
Use the serial number on your receipt to track it through the issuing bank or post office. It usually takes three to five business days after the recipient deposits it for the status to show as cashed. You can also ask the recipient to confirm once they've deposited it.