What you need to do to buy a money order at your bank
Walk into your bank branch with cash or a debit card, tell the teller you want to buy a money order, and they will hand you a form to fill out. You write the recipient's name, the amount, and your own name as the sender. The teller takes your money plus a fee (usually $5 to $10 depending on the amount), gives you the money order, and keeps a receipt for your records. The whole process takes about five minutes.
Not all banks offer money orders, so call ahead or check your bank's website first. Some banks only sell them at certain branch locations or during specific hours. If your bank does not offer them, a credit union, post office, or grocery store can issue one instead — the steps are nearly identical.
Key Takeaways
- You need cash or a debit card and the recipient's full name to buy a money order at your bank.
- The teller will ask you to fill out a short form with the payee name, amount, and your name as sender.
- Money order fees range from about $5 to $10 depending on the amount and your bank's pricing.
- Call your bank first to confirm they sell money orders and whether you need an appointment or can walk in.
- If your bank does not offer them, the post office and most grocery stores sell money orders with the same process.
What information the teller will ask for
The teller will need the payee's full name — the person or business the money order is going to. Write it exactly as they expect to receive it. If you are paying a utility company, use their official business name. If you are sending it to a person, use their legal first and last name.
You will also provide your own name as the sender, though some banks allow you to leave this blank if you prefer. The form asks for the amount in both numbers and words (for example, "$500" and "Five Hundred Dollars"). Double-check this before handing it back — the teller will not catch a mistake you make on the amount.
Some banks ask for your account number or ID, but most do not require it if you are paying in cash. If you are using a debit card, the teller will run it like any other purchase. You do not need to provide a reason for the money order or where it is going.
How much it costs and what affects the price
Bank money order fees typically fall between $5 and $10 for amounts under $1,000. A few banks charge less for smaller amounts (under $100) and more for larger ones. Some banks waive the fee if you maintain a certain account balance or have a premium checking account, so ask the teller whether you may have access to.
The fee is separate from the amount you are sending. If you want to send $500, you pay $500 plus the fee — the recipient gets exactly $500. The fee goes to the bank, not to the money order issuer.
Credit unions and the post office often charge $1 to $2 less than banks, so if cost is a concern, compare before you go. Grocery stores and Walmart typically charge $0.70 to $1.50 per money order, making them the cheapest option for small amounts.
How long it takes and when the recipient gets paid
The money order itself is ready when ready — you walk out with it in hand. The recipient can cash or deposit it right away at their own bank or at a check-cashing service. Most banks clear a money order within one to three business days, though some process them the same day.
The timeline depends on where the recipient banks and how they deposit it. If they deposit it at an ATM, it may take longer than if they hand it to a teller. If you are mailing the money order, add the postal time to the clearing time — typically three to five business days for delivery plus one to three days to clear.
Money orders are safer than personal checks because the funds are already collected when you buy them. The recipient does not have to wait for your account to have money in it.
What to do if you need to cancel or replace a money order
If you lose the money order or want to cancel it, contact the bank that issued it as soon as possible. Bring your receipt — the bank will not process a cancellation without it. The bank will put a stop on that money order and issue you a replacement, though this usually costs an additional $15 to $25 fee.
If someone else cashes the money order before you cancel it, you cannot get the money back. The bank will tell you whether the money order has been cashed when you call. If it has not been cashed yet, the cancellation process typically takes one to two weeks.
Keep your receipt in a safe place until the recipient confirms they have received and cashed the money order. The receipt is your proof of purchase and your only way to track or cancel the money order later.
When a bank money order makes sense versus other payment methods
A money order is useful when the recipient needs proof of payment but you do not want to give them your checking account number (as you would with a check). It is also the right choice when you do not have a bank account or checking book, or when the recipient will not take a personal check.
Money orders work well for rent, utility deposits, court fees, and payments to small businesses that do not take cards. They are also safer than cash if you are mailing payment because they cannot be spent by anyone except the named recipient.
If you are paying someone you trust and have a bank account, a personal check or bank transfer is usually faster and cheaper. If you need the payment to arrive quickly and you are mailing it, consider a cashier's check instead — it looks more official and some recipients prefer it, though the fee is similar.
Frequently Asked Questions
Can I buy a money order without a bank account?
Yes. You do not need to be a customer of the bank to buy a money order there. You can walk in with cash and purchase one. The post office, credit unions, and grocery stores also sell money orders to anyone with cash, regardless of account status.
What happens if I write the wrong amount on the money order?
If you catch the mistake before the teller processes it, ask them to void it and start over. If you have already left the bank, you will need to cancel that money order and buy a new one, which costs an additional cancellation fee. Always double-check the amount before handing the form back to the teller.
Can the recipient cash a money order at any bank?
Yes. A money order issued by a bank can be cashed or deposited at any bank, credit union, or check-cashing service. The recipient does not need to be a customer of the bank that issued it. Some grocery stores and Walmart also cash money orders for a small fee.
Is a money order the same as a cashier's check?
They are similar but not identical. Both may provide the funds are available and both cost a small fee. A cashier's check is larger and looks more official, making it better for big payments like a down payment on a house. A money order is faster to obtain and works better for smaller, routine payments.
What if my bank says they do not sell money orders?
Call the post office, a nearby credit union, or a grocery store like Safeway or Kroger. All of them sell money orders with the same process and similar fees. The post office is usually the most reliable option if you cannot find another source.