You cannot withdraw money from a savings account and buy a money order in the same transaction at most places, but you can do it in two separate steps
A money order is a paper payment instrument, not a bank product. Your savings account holds money; a money order is something you buy with that money. To get a money order funded by your savings account, you first withdraw cash or get a debit card transaction approved, then use that money to purchase the money order at a separate location — a bank branch, post office, grocery store, or check-cashing service.
Some banks do offer money orders at their branches, which means you can walk in, request one, and they will deduct the amount plus the fee directly from your savings account. This is the most direct route if your bank offers them. Call your bank's customer service line or visit a branch to ask whether they sell money orders and what the fee is — it typically ranges from $1 to $10 depending on the amount.
If your bank does not sell money orders, you have two options: withdraw cash from an ATM or teller and buy the money order elsewhere, or use your debit card at a retailer that sells money orders and accepts card payments. The second option is safer because you do not have to carry large amounts of cash.
Key Takeaways
- Many banks sell money orders directly at their branches and will deduct the cost from your savings account on the spot.
- If your bank does not sell money orders, you can withdraw cash at an ATM or teller, then buy a money order at the post office, a grocery store, or a check-cashing service.
- Money order fees range from $1 to $10 depending on the amount and where you buy it; post offices and banks are usually cheaper than check-cashing services.
- Using a debit card to buy a money order at a retailer that accepts cards is safer than withdrawing large amounts of cash.
- You will need to know the recipient's name and address, and the exact amount, before you buy the money order.
Asking your bank whether they sell money orders
Start by calling your bank's main customer service number or visiting a branch in person. Ask whether they sell money orders and, if so, what the fee is and whether they can issue one on the spot. Some banks only sell them at certain branch locations, so confirm which branch near you carries them.
If your bank does sell money orders, the process is straightforward: tell the teller the amount and the recipient's name, they will prepare the money order, and they will charge your savings account for the amount plus the fee. You walk out with the money order ready to mail or deliver. This is the fastest and safest method because there is no cash handling and no separate trip to another vendor.
Write down the money order number and the amount before you leave the bank. Keep this information in case you need to track the money order or file a claim if it is lost or stolen.
Withdrawing cash and buying a money order elsewhere
If your bank does not sell money orders, withdraw cash from your savings account using an ATM or by visiting a teller. Then take that cash to a location that sells money orders. The U.S. Postal Service, most grocery stores (in the customer service area), Walmart, and check-cashing services all sell money orders.
The post office typically charges $1.45 to $2.00 for money orders up to $500, and $2.00 to $2.75 for amounts from $500 to $1,000. Grocery stores and Walmart often charge $0.70 to $1.50 for smaller amounts. Check-cashing services charge more — often $3 to $10 — so avoid them unless you have no other option nearby.
Bring your cash and know the recipient's full name and address before you arrive. The money order will be issued in your name as the sender, so you do not need an ID at most locations, but some may ask for one. Once you have the money order, record the number and keep your receipt.
Using your debit card to buy a money order
Some retailers that sell money orders accept debit cards, which means you can buy a money order without withdrawing cash first. Walmart and some grocery stores accept debit cards for money order purchases. Call ahead or ask at the customer service desk to confirm that the location near you accepts cards.
This method is safer than carrying large amounts of cash, especially if you are buying multiple money orders or a large-denomination order. The transaction will appear on your debit card statement, which also gives you a record for your own tracking.
The fee structure is the same whether you pay with cash or card — it depends on the retailer and the amount, not the payment method. You will still need to know the recipient's name and address and the exact amount before you approach the counter.
What information you need before you buy
Have the following details ready before you go to buy a money order: the recipient's full name (spelled correctly), their mailing address, and the exact dollar amount. If you get the name wrong, the money order may not be accepted, and you will have to buy a new one and eat the fee.
Some money orders also allow you to add a memo line — a note about what the payment is for. This is optional but useful for your own records, especially if you are paying a bill or a loan. Write something brief like "Rent — March" or "Loan payment."
Do not sign the money order until you are ready to mail or deliver it. The back of the money order has a signature line for the sender; sign it only when you are about to hand it over or put it in the mail.
Tracking and protecting your money order
Every money order has a unique serial number printed on it. Write down this number and keep your receipt — this is your proof of purchase. If the money order is lost, stolen, or never cashed, you can file a claim with the issuer using the serial number and receipt.
The time it takes to file a claim and receive a replacement or refund varies by issuer. The post office typically takes 30 to 60 days to investigate and issue a replacement. Walmart and other retailers may have different timelines, so ask when you buy the money order.
Mail money orders in a secure way — do not leave them in an unsecured mailbox. If possible, hand-deliver the money order or use certified mail with signature confirmation so you have proof of delivery.
Money order fees and limits
Money order fees are separate from the amount you are sending. If you want to send $500, you will pay $500 plus the fee — typically $1.45 to $2.00 at the post office. Budget for this fee when you withdraw money from your savings account.
Most money order issuers have a limit on how much you can send in a single money order. The post office caps money orders at $1,000. Walmart caps them at $1,000 as well. If you need to send more than $1,000, you will have to buy multiple money orders, which means paying multiple fees.
Some retailers limit how many money orders you can buy in a single day or transaction. Check with the location you plan to visit if you need to buy more than one.
Frequently Asked Questions
Can I buy a money order online and have it sent to me?
No. Money orders are not sold online. You must buy them in person at a bank, post office, grocery store, or check-cashing service. Some banks may mail you a money order after you request one by phone, but this takes several days and is not standard practice — call your bank to ask.
What if I make a mistake on the money order?
If you have not signed it yet, you can usually return it to the issuer with your receipt and buy a new one, though you may lose the fee. If you have already signed it or mailed it, you cannot cancel it. Your only option is to contact the recipient and ask them to return it so you can buy a replacement.
Is a money order safer than a check from my savings account?
Yes. A money order is may provide by the issuer (the post office, bank, or retailer), so the recipient knows the funds are real. A personal check can bounce if your account does not have enough money. If you are worried about overdrafts or want to may provide payment, a money order is the better choice.
How long does it take for a money order to be cashed?
Once the recipient deposits or cashes the money order, it typically clears within one to three business days, depending on their bank. The money is deducted from your savings account immediately when you buy the money order, not when it is cashed.
Can I get a refund if the money order is never cashed?
Yes, but only if you file a claim with the issuer using your receipt and the serial number. You will need to wait for the issuer to investigate and confirm that the money order was never cashed — this usually takes 30 to 60 days. After that, they will issue a refund or replacement.