You can buy a money order with cash at most convenience stores, grocery stores, and banks without needing a bank account
A cash money order is a money order you purchase using physical cash instead of a debit card, check, or bank transfer. You walk in with dollars, hand them to a clerk, and walk out with a printed money order that functions like a check. The person or business you're sending it to can deposit or cash it at their bank or a check-cashing service.
The main reason to use cash is privacy — there's no paper trail linking your bank account to the transaction. This matters if you don't have a bank account, if you want to keep a payment separate from your regular finances, or if you're sending money to someone and prefer not to use digital payment methods. It also matters if you're paying a bill or person who doesn't accept cards or digital transfers.
The downside is that cash money orders cost more than digital transfers and take longer to clear than a direct bank payment. You also lose the money immediately — once you hand over the cash, you can't get it back if you change your mind or if the money order is lost or stolen.
Key Takeaways
- You can buy a cash money order at Walmart, grocery stores, Western Union locations, your bank, and most convenience stores for a fee between $0.50 and $3.00 depending on the amount and location.
- You need the recipient's name and address, the amount you want to send, and your own name and address to fill out a money order.
- Money orders are safer than sending cash through the mail because they can only be cashed by the person whose name is on the "pay to" line.
- A cash money order takes three to five business days to clear once the recipient deposits it, which is slower than a bank transfer but faster than a personal check.
- If a money order is lost or stolen before it's cashed, you can file a claim with the issuer, but the process takes weeks and requires proof of purchase.
Where to buy a cash money order
The most common places to buy a money order with cash are Walmart (at the money services desk), Western Union locations (often inside grocery stores or pharmacies), your bank, and most convenience stores like 7-Eleven or Circle K. Grocery stores like Kroger, Safeway, and Publix also sell them at the customer service desk.
Call ahead or check the store's website if you're buying a large money order — some locations have daily limits (often $1,000 per money order) or may not have enough cash on hand. Fees vary by location and amount. A $500 money order might cost $1.50 at Walmart but $2.50 at a Western Union location. Banks usually charge less than retail locations but may require you to be a customer.
Hours matter: Western Union locations inside grocery stores close when the store closes, but standalone Western Union offices may have different hours. Convenience stores are usually open late or 24 hours, which can be useful if you need a money order outside normal business hours.
What information you need to bring
You need the recipient's full name and mailing address, the amount of money you want to send, and your own name and address. The clerk will ask you to write or print this information on the money order form, or they may type it into their system and print it for you.
Bring a valid ID — most places require it even though you're paying in cash. A driver's license, passport, or state ID card will work. If you don't have an ID, call ahead to ask whether the location will accept an alternative form of identification.
You do not need a bank account, Social Security number, or proof of funds. The only requirement is that you have enough cash to cover the money order amount plus the fee.
How the money order process works step by step
First, decide how much money you want to send and go to a location that sells money orders. Tell the clerk you want to buy a money order and give them the amount. They will tell you the fee and the total cost (amount plus fee). Hand over the cash.
The clerk will either hand you a blank form to fill out or will ask you for the information and fill it in themselves. You'll provide the recipient's name and address, your name and address, and the amount. Double-check all the information before you leave — once the money order is printed, you cannot change the recipient's name.
Keep your receipt. The receipt has a tracking number that lets you check whether the money order has been cashed and file a claim if it's lost or stolen. Mail the money order to the recipient or give it to them in person. They can deposit it at their bank or cash it at a check-cashing service.
How long it takes for the money to arrive
Once the recipient deposits or cashes the money order, it usually takes three to five business days for the money to clear. This is faster than a personal check (which can take seven to ten days) but slower than a bank transfer or digital payment (which are usually instant or next-day).
If you mail the money order, add three to five days for postal delivery. So the total time from when you buy the money order to when the recipient has the money is typically one to two weeks.
Some banks clear money orders faster than others. If the recipient banks at a large national bank, the money order may clear in two to three days. If they bank at a small credit union or use a check-cashing service, it may take longer.
What to do if a money order is lost or stolen
If a money order is lost or stolen before the recipient cashes it, you can file a claim with the issuer (Western Union, Walmart, your bank, or whoever sold it to you). You'll need your receipt with the tracking number. The issuer will check whether the money order has been cashed. If it hasn't, they can issue you a replacement or refund.
The process takes two to four weeks. During that time, the issuer will search their records to make sure the money order wasn't cashed by someone else. If it was cashed, you cannot recover the money — the money order is considered spent.
This is why keeping your receipt is critical. Without the tracking number, you cannot prove you bought the money order or file a claim. Store the receipt in a safe place until the recipient confirms they've received and cashed the money order.
Cash money orders versus other payment methods
A cash money order is safer than mailing cash because it can only be cashed by the person whose name is printed on it. If someone steals it from the mail, they cannot cash it without forging a signature. Cash, by contrast, can be spent by anyone who finds it.
A cash money order is more private than a bank transfer because there's no digital record linking your bank account to the payment. A bank transfer leaves a trail in both your bank's system and the recipient's bank. A money order leaves a record with the issuer (Western Union, Walmart, etc.) but not with any bank.
A cash money order costs more than a bank transfer or digital payment app (which are often free) but less than a wire transfer. A wire transfer can cost $15 to $50 and is usually faster, but it requires a bank account and reveals your banking information to the recipient.
Frequently Asked Questions
Can I buy a money order for more than $1,000?
Most locations have a limit of $1,000 per money order, but you can buy multiple money orders in the same transaction. If you need to send $3,000, you can buy three $1,000 money orders. Some locations may have daily limits on total purchases, so call ahead if you're buying several at once.
What happens if I write the wrong name on a money order?
Once a money order is printed, you cannot change the recipient's name. If you make a mistake, you'll need to contact the issuer and request a replacement, which takes time and may involve a fee. Always double-check the name before the clerk prints the money order.
Can someone else cash a money order if my name is on it?
No. A money order can only be cashed by the person whose name is on the "pay to" line. If someone else tries to cash it, they'll need to forge your signature or the recipient's signature, which is illegal. This is what makes money orders safer than cash.
Do I need a bank account to buy a money order with cash?
No. You can buy a money order with cash at any location that sells them without a bank account, credit check, or any financial institution involvement. You only need cash, a valid ID, and the recipient's information.
Can I get my money back if I change my mind after buying a money order?
Some issuers will refund or replace an uncashed money order if you ask within a certain time frame (usually 30 to 60 days), but policies vary. You'll need your receipt and proof that the money order hasn't been cashed. Call the issuer as soon as you decide you don't want to send it.