Most places won't sell you a money order with a credit card directly
You cannot walk into a Western Union, MoneyGram, or post office and hand over a credit card to buy a money order. These vendors treat money orders as cash equivalents — they require payment in actual cash, a debit card, or a bank account transfer. The reason is straightforward: money orders are final. Once issued, they cannot be reversed. If someone used a stolen credit card to buy one, the card company would dispute the charge but the money order would already be gone.
That said, there are two real paths forward if you need a money order and only have a credit card. Both involve an extra step, and both come with costs you should understand before you commit.
Key Takeaways
- Credit card companies block direct money order purchases because money orders cannot be reversed once issued, creating fraud risk.
- You can use a credit card to withdraw cash from an ATM, then use that cash to buy a money order, but ATM cash advances typically charge a fee and start accruing interest when ready.
- Some credit cards let you transfer money to a linked bank account, which you can then use to buy a money order without the cash advance fee.
- Money order fees range from about $1 to $5 depending on the amount and vendor, so factor that into your total cost.
- If you are sending money to pay a bill or rent, ask the recipient whether they accept bank transfers or online bill pay instead — both are free and faster.
Using a cash advance to get the cash for a money order
A cash advance is a withdrawal of cash against your credit card balance. You can get one at any ATM that displays your card's logo, or at a bank teller window. The cash is yours to use however you want — including buying a money order.
The catch is cost. Most credit cards charge a cash advance fee of 3 to 5 percent of the amount withdrawn, with a minimum fee of $5 to $10. On top of that, cash advances begin accruing interest when ready — there is no grace period like there is for regular purchases. Interest rates on cash advances are often higher than the rate on regular card purchases. If you withdraw $200 in cash, you might pay $10 in fees plus interest starting that day.
To get a cash advance, find an ATM displaying your card's logo and insert your card. Select "cash withdrawal" or "cash advance" (the exact wording varies by ATM). Enter the amount you need. The ATM will show you the fee before you confirm. Once you have the cash, go to any money order vendor and pay in cash.
Transferring credit card funds to a bank account first
Some credit cards allow you to transfer money directly from the card to a linked checking or savings account. This is different from a cash advance — it moves funds into your bank account rather than pulling cash from an ATM. Check your card's website or call the customer service number on the back to see whether your card offers this feature. Not all do.
If your card supports transfers, the process is usually faster than a cash advance and may cost less. Some cards charge a transfer fee (typically 3 percent), while others charge nothing. Once the money lands in your bank account — which usually takes one to three business days — you can withdraw it as cash or use your debit card to pay for the money order directly.
The interest clock still starts when you initiate the transfer, so this is not information programs. But if your card charges no transfer fee and you pay off the balance quickly, this route costs less than a cash advance with its built-in ATM fee.
When a money order is not your only option
Before you go through the cost and hassle of getting a money order with a credit card, ask yourself whether the recipient actually needs one. Many situations that seem to require a money order have cheaper alternatives.
If you are paying rent or a utility bill, ask your landlord or service provider whether they accept bank transfers, online bill pay, or checks. If you are sending money to someone you know, consider a peer-to-peer payment app like Venmo, PayPal, or Cash App — these are free or nearly free and arrive when ready. If you are paying a contractor or vendor, ask whether they take credit cards directly or can invoice you.
Money orders make sense when the recipient specifically requires one (some landlords do, some courts do) or when you are sending cash to someone who cannot receive a digital payment. In those cases, the cost of getting one with a credit card is worth it. In most other situations, there is a cheaper way.
Money order fees and where to buy them
Once you have cash or a debit card in hand, you can buy a money order from several places. The United States Postal Service charges $1.45 for amounts up to $500 and $1.95 for amounts from $500.01 to $1,000. Western Union and MoneyGram typically charge $1 to $5 depending on the amount. Walmart and some grocery stores sell money orders for $0.88 to $1.25. Fees do not vary much, so choose based on convenience — whichever vendor is closest to you.
When you buy the money order, bring the cash or debit card, and have the recipient's name and address ready. You will fill out the money order by hand. Keep your receipt. Money orders can be replaced if lost or stolen, but you will need the receipt and the serial number to file a claim.
Why credit card companies block money order purchases
Credit card networks (Visa, Mastercard, American Express) and individual card issuers classify money orders as cash-like transactions. This category also includes wire transfers, gambling, and cryptocurrency purchases. The reason is risk: once a money order is issued and cashed, there is no way to reverse it. If someone used a stolen card to buy a money order, the card company could refund the cardholder, but the money order would already be in someone else's hands.
This is different from a purchase at a store, which can be reversed if the card is disputed. The finality of money orders makes them attractive to scammers, so card networks treat them as high-risk and block them outright. The same rule applies to wire transfers and other irreversible payment methods.
Frequently Asked Questions
Can I use a prepaid credit card to buy a money order?
No. Prepaid cards are treated the same way as regular credit cards — money order vendors will not accept them directly. You would need to withdraw cash from an ATM using the prepaid card (which usually charges a fee) and then use that cash to buy the money order.
What if I need a money order right now and do not have time for a bank transfer?
Use a cash advance at an ATM. It is the fastest option — you get cash within minutes and can buy the money order when ready. The fee and interest will cost you more than a bank transfer, but if speed matters, it is worth it.
Do money orders have a limit on how much I can send?
Most vendors cap individual money orders at $1,000. If you need to send more, you can buy multiple money orders. The post office, Western Union, and MoneyGram all allow this.
Can the recipient cash a money order at any bank?
Yes. Money orders are treated like checks — any bank will cash them for the recipient, even if the recipient does not have an account there. Some banks may charge a small fee for non-customers, but most do not.
What happens if I lose the money order after I buy it?
You can file a claim with the vendor using your receipt and the money order's serial number. The process takes time — usually two to four weeks — and the vendor may require proof that you bought it. Keep your receipt until the recipient confirms they have cashed it.
