Yes, you can buy a money order with a debit card at most locations
Most places that sell money orders accept debit cards as payment. Banks, credit unions, post offices, and retailers like Walmart and grocery stores will take your debit card at the counter when you buy a money order. The transaction works the same way as any other debit card purchase — you swipe, insert, or tap your card and enter your PIN.
The main thing to know is that money order fees vary by location and amount. A money order might cost 70 cents at your bank but $1.50 at a check-cashing store, even though you're buying the same product. The fee comes out of your account when you pay, so your total debit card charge includes both the money order amount and the fee.
One practical limit: some retailers cap the amount you can buy in a single money order. The U.S. Postal Service, for example, sells money orders up to $1,000 each. If you need to send more than that, you'll buy multiple money orders or use a different payment method.
Key Takeaways
- Debit cards are accepted at banks, credit unions, post offices, and most retailers that sell money orders.
- The fee for a money order varies by location and amount, so compare prices before you buy.
- Your debit card is charged for both the money order amount and the fee at the time of purchase.
- Some sellers limit the maximum amount per money order, so you may need to buy multiple if you're sending a large sum.
Where to buy a money order with a debit card
Your bank or credit union is often the cheapest option. If you have an account there, ask at the teller window — many banks sell money orders to customers for under $1. You'll need your debit card and a valid ID.
The U.S. Postal Service accepts debit cards and charges a flat fee based on the amount. For money orders up to $500, the fee is typically around $1.45; for $500.01 to $1,000, it's around $1.95. Post offices are open during standard business hours, and some locations have extended hours on Saturdays.
Walmart, grocery stores, and check-cashing businesses also sell money orders with debit cards. Walmart's fees are usually lower than check-cashing stores. Call ahead or check the store's website to confirm they sell money orders and what their current fee is, since prices change.
What information you need to provide
When you buy a money order with your debit card, you'll fill out a form with the recipient's name and address. You'll also write in the amount. The seller will ask for your ID to verify your identity — a driver's license or state ID card works.
Have the recipient's full name spelled correctly before you go. Once a money order is issued, it's difficult to change the name on it. If you make a mistake, you may have to buy a new one and lose the fee on the first.
You don't need to provide your own address on the money order itself, though some sellers may ask for it for their records. The seller keeps a record of the transaction, which is why they ask for ID.
Fees and costs to compare
Money order fees range from about 70 cents to $3 depending on where you buy and the amount. Banks and credit unions are usually cheapest. The U.S. Postal Service is mid-range. Check-cashing stores and some retailers charge more.
If you're sending $100, a $1 fee is 1 percent of the total. If you're sending $500, the same $1 fee is only 0.2 percent. For large amounts, the percentage cost drops, but the absolute fee may go up. Compare the total cost (money order amount plus fee) at two or three places before you decide.
Some banks waive money order fees for customers with certain account types, so ask if you may have access to. Credit unions sometimes offer the same benefit to members.
Daily limits and maximum amounts
Individual money orders have a maximum amount. The U.S. Postal Service caps them at $1,000. Banks and retailers may have different limits — some allow up to $1,000, others cap them at $500. Call ahead to confirm the limit at your location.
If you need to send more than the single-money-order limit, you can buy multiple money orders. There's no federal daily limit on how many you can buy, but some retailers may have their own policies. A bank or post office can tell you whether they have a daily purchase limit.
Timing and when money orders clear
A money order you buy today is usable immediately — you can hand it to someone or mail it right away. The recipient can cash or deposit it at their bank or a check-cashing store.
Money orders don't have a "clearing" period the way checks do. Once the recipient cashes or deposits it, the funds are available to them within one to three business days, depending on their bank. Your debit card is charged immediately when you buy the money order, so the money leaves your account right then.
What happens if you lose a money order
If you lose a money order before you send it, contact the seller immediately with your receipt. The U.S. Postal Service can issue a replacement if you have proof of purchase, but there's usually a replacement fee (around $1.10). You'll need the money order number from your receipt.
If someone else cashes a money order you've already sent, you generally cannot get the money back. Money orders are like cash — once they're cashed, they're gone. This is why it's important to mail them securely or hand them directly to the recipient.
Debit card versus other payment methods
Debit cards work well for buying money orders because the transaction is immediate and straightforward. Credit cards are rarely accepted — most sellers won't take them because money orders are considered a cash-like product. Cash itself is always accepted and requires no ID verification at most locations.
If you don't have a debit card or prefer not to use it, cash is your best option. Some banks and post offices may accept checks from account holders, but this is less common. Call ahead to ask what payment methods your location takes.
Frequently Asked Questions
Can I buy a money order with a credit card?
Most sellers do not accept credit cards for money orders. Banks, the post office, and retailers treat money orders as cash-equivalent products and typically only take debit cards, cash, or checks from account holders. Call your location to confirm their payment policy.
Do I need a bank account to buy a money order with my debit card?
You need a debit card, which requires a bank or credit union account. You don't need to be a customer of the specific place selling the money order — you can use any debit card at the post office, Walmart, or a check-cashing store.
What if my debit card is declined when I try to buy a money order?
Your card may be declined if you don't have enough funds to cover the money order amount plus the fee, if your card is expired, or if your bank has flagged the transaction. Check your account balance and card expiration date. If the balance is fine, contact your bank to ask why the transaction was blocked.
Can I buy a money order online with my debit card?
Most money orders must be purchased in person at a bank, post office, or retailer. Some online services offer digital money orders or bill payment options, but these are not the same as a traditional money order. Check with your bank about their online options.
How long does it take to buy a money order?
The process usually takes 5 to 10 minutes. You fill out the form, provide your ID, hand over your debit card, and receive the money order. During busy times at a post office or bank, you may wait longer in line.