Yes, you can buy a money order with a debit card at most locations
Most places that sell money orders — banks, credit unions, grocery stores, and check-cashing services — accept debit cards as payment. You swipe or insert your card the same way you would at any other retailer. The money order itself is paid for from your account, just as if you had paid cash.
The catch is that not every location accepts cards. Some smaller check-cashing shops or rural post offices may take cash only. A few banks restrict money orders to customers with accounts, though most do not. The fastest way to know is to call ahead or ask when you arrive.
One real limitation: some issuers treat money order purchases as cash advances rather than regular purchases. This means you may pay a fee (usually $2 to $5) on top of the money order fee itself, and the transaction might not earn rewards points. Check with your card issuer before you go, especially if you use a prepaid debit card or a card from a smaller bank.
Key Takeaways
- Debit cards work at banks, credit unions, grocery stores, and most check-cashing services, though you should call ahead if you have a specific location in mind.
- Some card issuers charge a cash advance fee on top of the money order fee, so confirm with your bank or card company first.
- Post offices accept debit cards for money orders, and fees are the same whether you pay with card or cash.
- If your debit card is declined, you can pay with cash, a credit card, or a traveler's check at most locations.
Where debit cards are accepted for money orders
Banks and credit unions almost always take debit cards. If you have an account there, you may not even need to show ID. If you do not have an account, bring a government-issued ID and expect the process to take a few extra minutes while they verify your information.
The U.S. Postal Service accepts debit cards at all locations. Post offices sell money orders up to $1,000 per order, and you can buy multiple orders in one visit. Fees are typically around $1.45 to $1.95 per order, depending on the amount.
Grocery stores and pharmacies with money order services — Walmart, Kroger, Safeway, CVS, and Walgreens among them — take debit cards at the customer service desk. Fees are usually lower than at banks, often $0.50 to $1.50 per order. Some locations have limits on how many you can buy at once.
Check-cashing services vary. Most accept debit cards, but call first if you are using a prepaid card or a card from a smaller bank, as some services have restrictions on which cards they take.
Cash advance fees and how they work
Some debit card issuers classify money order purchases as cash advances. If yours does, you will pay a separate fee — typically $2 to $5 — on top of the money order fee itself. This fee appears on your statement as a cash advance charge, not as part of the money order purchase.
Cash advances also usually start accruing interest immediately, unlike regular purchases. Even if you pay your bill in full at the end of the month, you may owe interest on the cash advance portion. Rewards points or cashback do not apply to cash advances either.
The only way to know if your card treats money orders this way is to ask your bank or card issuer directly. Call the number on the back of your card and ask: "If I buy a money order with my debit card, will it be treated as a cash advance?" They can tell you whether a fee applies and what the interest rate is.
If your card does charge a cash advance fee, you may save money by paying with cash instead, or by using a credit card if the merchant accepts one (though credit cards also sometimes treat money orders as cash advances).
What to bring and what to expect
Bring your debit card and a government-issued ID. Most places ask for ID even if you are a customer, especially for larger money orders. Have the recipient's name and address ready, and know the exact amount you need.
The process usually takes 5 to 10 minutes. You tell the clerk the amount, provide the recipient's information, hand over your debit card, and sign the money order. Some locations print the money order on the spot; others may take a day or two to process it.
Ask for a receipt. The receipt shows the money order number, the amount, and the fee you paid. Keep it until the recipient confirms they received the money order, in case you need to file a claim for a lost or stolen order.
If your debit card is declined
If the card is declined, ask the clerk why. Common reasons include insufficient funds, a card that has expired, or a card the merchant's system does not recognize (especially with prepaid or regional cards).
Most locations accept cash as a backup. Some also take credit cards, traveler's checks, or cashier's checks. If you do not have another payment method with you, you can go home, resolve the issue with your card issuer, and return later.
If you use a prepaid debit card and it keeps being declined, contact the card issuer to ask whether money order merchants are flagged in their system. Some prepaid card companies block certain types of transactions as a fraud prevention measure, and the issuer can sometimes override this.
Prepaid debit cards and money orders
Prepaid debit cards can buy money orders, but they have more restrictions than regular bank debit cards. Some prepaid card issuers block money order purchases entirely, treating them as high-risk transactions. Others allow them but charge a cash advance fee.
Before you buy a prepaid card, check the issuer's website or call customer service to ask whether money orders are allowed. If you already have a prepaid card and want to buy a money order, call the number on the back first. The issuer can tell you whether the transaction will go through and what it will cost.
If your prepaid card does not allow money orders, you can still buy one with cash, a credit card, or by opening a basic checking account at a bank or credit union.
Frequently Asked Questions
Can I buy a money order online with a debit card?
No. Money orders must be purchased in person at a physical location. Online services that claim to sell money orders are usually scams. Stick to banks, credit unions, post offices, and established retailers like Walmart or grocery stores.
Will buying a money order hurt my credit score?
No. Money order purchases do not appear on your credit report and do not affect your credit score. They are treated like any other debit card transaction.
What is the maximum amount I can put on a money order with a debit card?
The limit depends on the issuer. The U.S. Postal Service caps money orders at $1,000 each, but you can buy multiple orders. Banks and retailers may have their own limits, usually between $500 and $1,000 per order. Ask the clerk before you pay.
Can I get a refund if I change my mind after buying a money order?
Yes, but only if the money order has not been cashed. Return to the location where you bought it with your receipt and ID. Most places refund the purchase price minus a small fee (usually $1 to $2). If the money order was already cashed, you cannot get a refund.
Do I need a bank account to buy a money order with a debit card?
No. You can buy a money order at a post office, grocery store, or check-cashing service without a bank account. You will need a valid government-issued ID and your debit card. Banks may require an account, so call ahead if you plan to use a bank.