What a bank money order is and why you'd use one
A bank money order is a may provide payment instrument issued by a bank or credit union. You pay the bank the amount upfront, plus a fee, and the bank prints a document that the recipient can cash or deposit like a check. The bank guarantees the funds, so the recipient knows the money is real — unlike a personal check, which might bounce.
Banks issue money orders when you need to send money to someone who won't take a personal check, or when you need proof that the payment is backed by actual funds. Landlords often request them for security deposits or rent. Utility companies, government agencies, and bail bondsmen commonly accept them. They're also useful if you don't have a checkbook or if the recipient is in another state and you want to avoid delays.
The main trade-off is cost: a bank money order typically costs between $5 and $10, depending on the bank and the amount. You also have to go to the bank in person or order online and wait for delivery. If you need the money order the same day, you'll need to visit a branch.
Key Takeaways
- Bank money orders are may provide by the bank, so the recipient knows the funds are real and won't bounce.
- You pay the full amount plus a fee upfront; the bank then issues the money order in your name.
- Most banks charge $5 to $10 per money order, though fees vary by institution and amount.
- You can get a bank money order same-day at a branch, or online with delivery in a few business days.
- Money orders are safer than cash for mailing and more reliable than personal checks for recipients who don't know you.
How to order a money order at your bank
Visit your bank branch with your debit card or checkbook and tell the teller you want a money order. You'll need to provide the exact amount and the name of the recipient (called the payee). The teller will ask you to sign the money order and may ask for ID. You pay the amount plus the fee on the spot, usually by debit card or from your account.
If your bank offers online money orders, you can order through your online banking portal or mobile app. You'll enter the payee name, amount, and delivery address. The bank will mail the money order to you or, in some cases, directly to the recipient. Delivery typically takes 3 to 7 business days. Online ordering is convenient if you can't get to a branch, but you lose the same-day may provide.
Some banks limit the amount per money order — often $1,000 or $2,500. If you need to send more, you'll have to order multiple money orders. A few banks also set a daily limit on how many you can order.
Bank money orders versus other sources
You can also get money orders from the post office, grocery stores, Walmart, and check-cashing services. The main difference is the may provide: a bank money order is backed by the bank's funds, while a post office or retail money order is backed by the issuer's insurance. In practice, both are reliable, but a bank money order carries the bank's name and may be more trusted by recipients who are unfamiliar with you.
Post office money orders cost $1.45 to $2.20 depending on the amount, making them cheaper than banks. Retail money orders (from Walmart or grocery stores) usually cost $0.70 to $2, but they have lower limits — often $500 to $1,000 per order. If you need a money order quickly and don't have a bank account, the post office or a retail location is faster than opening a bank account.
If you have a bank account and need the money order today, your bank is usually the most straightforward option. If cost matters and you have time to wait, the post office is cheaper. If you need cash-like speed and don't have a bank account, a retail money order is your fastest path.
What information you need before you order
Have the payee's full name spelled correctly. This is the person or business who will receive the money. If you misspell the name, the recipient may not be able to cash it, and you'll have to order a new one. Ask the recipient to confirm their name if you're unsure.
Know the exact amount. Money orders are issued for a specific dollar amount — you can't make one out for "about $500." If you're paying rent or a bill, confirm the amount with the landlord or creditor before you go to the bank. Some recipients will accept a money order for more than owed, but others won't, so it's safer to get the exact amount.
Decide whether you'll deliver it yourself or mail it. If you're mailing it, ask the recipient whether they prefer you to mail it to their office or home address. Some businesses have a separate mailing address for payments. If you're delivering it in person, you don't need to worry about mail delays.
Fees and limits to know
Bank money order fees range from $5 to $10 per order, though some banks charge less for customers with certain account types or balances. Credit unions often charge $1 to $3, making them cheaper than banks if you're a member. Call your bank or check their website to confirm the exact fee before you order.
Most banks cap the amount per money order at $1,000 to $2,500. If you need to send $5,000, you'll order two or three money orders and pay the fee for each one. Some banks also limit how many money orders you can order per day — often 5 to 10. If you need many money orders at once, call ahead to make sure the bank can handle the order.
There's usually no fee to cash or deposit a money order once you receive it, though some banks charge a small fee if you're not a customer. The recipient bears no cost.
How to protect yourself when sending a money order
Write down the money order number and amount before you mail or hand it over. If it gets lost in the mail, you'll need this information to file a claim with the bank. Keep the receipt the bank gives you — it has the tracking number and proof of purchase.
If you're mailing the money order, use certified mail with signature confirmation. This costs a few extra dollars but gives you proof that the recipient got it. For large amounts or unfamiliar recipients, this is worth the cost.
Never sign the back of the money order before you send it. The recipient needs to sign it when they cash or deposit it. If you sign it and it gets lost, anyone who finds it can cash it. If you're mailing it, leave the back blank.
If the money order is lost or stolen, contact your bank immediately with the money order number and amount. The bank can issue a replacement, though it may take 30 to 60 days to confirm the original wasn't cashed. During that time, you may have to pay the amount again if the recipient says they never got it.
When a bank money order might not be the right choice
If you need the money order mailed to someone and can't wait 3 to 7 business days, a same-day bank branch visit is your only option. If the bank is closed or you're out of town, the post office or a retail location is faster.
If cost is the main concern and you have time, the post office is cheaper. If you don't have a bank account and need a money order today, you'll have to go to the post office, Walmart, or a check-cashing service.
If you need to send money internationally, a bank money order won't work — you'll need a wire transfer or an international money transfer service. Bank money orders are for domestic payments only.
Frequently Asked Questions
Can I get a bank money order without a bank account?
No, most banks require you to have an account with them to order a money order. If you don't have a bank account, go to the post office, Walmart, or a grocery store instead. These places issue money orders to anyone with cash or a debit card, no account needed.
What happens if I write the wrong payee name on a money order?
The recipient usually can't cash it if the name is wrong. You'll have to contact your bank and order a replacement. Some banks will reissue it for free if it's their error, but if you provided the wrong name, you may have to pay the fee again. Always double-check the payee name before the teller prints it.
How long does a bank money order take to arrive if I order it online?
Most banks deliver online money orders in 3 to 7 business days. Some banks offer expedited delivery for an extra fee. If you need it faster, order at a branch in person and get it the same day.
Can I cancel a bank money order after I've ordered it?
Yes, but it depends on whether you've already sent it. If you have the money order in hand and haven't given it to anyone, bring it back to the bank with your receipt and ask for a refund. The bank will usually refund the amount minus a small cancellation fee, often $10 to $15. If you've already sent it, you'll have to ask the recipient to return it or file a claim with the bank.
Is a bank money order safer than a personal check?
Yes, because the bank guarantees the funds. A personal check can bounce if you don't have enough money in your account. A money order can't bounce because you paid the bank upfront. This is why landlords and government agencies often prefer money orders over personal checks.