You cannot buy a money order with a credit card at most places, and the few that allow it charge you a cash advance fee
Money orders and credit cards serve different purposes in your financial life, and that separation is intentional. When you try to buy a money order with a credit card, most retailers — including the post office, Walmart, and Western Union — will refuse the transaction outright. The ones that do accept it treat it as a cash advance, which means you pay an upfront fee (usually 3% to 5% of the amount) plus interest that starts accruing immediately, even if you normally pay your credit card balance in full.
The reason is simple: a money order is essentially cash. Credit card companies see buying one as withdrawing money rather than making a purchase, so they protect themselves by charging you for that service. If you need a money order, paying with a debit card, cash, or a check is almost always cheaper and simpler.
Key Takeaways
- Most retailers will not accept credit cards for money orders because they are treated as cash withdrawals, not purchases.
- If a credit card is accepted, the transaction counts as a cash advance with an immediate fee of 3% to 5% plus daily interest.
- Debit cards, cash, and personal checks are the standard payment methods for money orders and carry no extra fees.
- Some credit unions and online banks may have different policies, so calling ahead can save you time and money.
Why money orders are treated differently from regular purchases
A money order is a prepaid payment instrument — you hand over money upfront, and the issuer guarantees payment to whoever you name on the order. From the credit card company's perspective, you are not buying a product or service. You are converting credit into cash-like value, which is exactly what a cash advance does.
Credit card companies charge fees and interest on cash advances because they assume higher risk. When you swipe for groceries, the merchant guarantees the transaction. When you withdraw cash or buy a money order, you control the money immediately, and the card company has no recourse if you dispute it. That risk is why the fee exists.
This same logic applies to other cash-like products: wire transfers, cryptocurrency purchases, gambling transactions, and prepaid cards. If it converts credit into immediate cash value, your card company will likely charge you a cash advance fee.
Where you might find credit card acceptance (and why it costs more)
A small number of retailers and money order issuers do accept credit cards, but the cost makes it rarely worth doing. Some Western Union locations, for example, may accept credit cards for money orders, but they will process it as a cash advance. You will pay Western Union's money order fee (typically $1 to $10 depending on the amount) plus your credit card's cash advance fee, plus interest starting immediately.
Online money order services are more likely to accept credit cards as a regular purchase, since the transaction happens digitally and the company can verify it. However, online money orders are slower (typically 1 to 3 business days to deliver) and cost more than in-person ones. They make sense only if you have no other way to pay and can wait for delivery.
Some credit unions offer their members different terms, so if you belong to one, calling ahead to ask about their policy can save you money. A few may allow credit card purchases without treating them as cash advances, though this is uncommon.
The actual cost of buying a money order with a credit card
Let's say you need a $500 money order. Here is what you pay if you use a credit card:
| Cost | Amount |
|---|---|
| Money order fee (post office or retailer) | $1.50 to $5 |
| Credit card cash advance fee (3% to 5%) | $15 to $25 |
| Interest (if you carry the balance) | Varies by card and how long you carry it |
| Total before interest | $16.50 to $30 |
If you paid with cash or a debit card, you would pay only the money order fee: $1.50 to $5. The credit card route costs you at least $11 to $25 more, and that is before interest. If you carry the balance for a month, interest adds another $8 to $15 (depending on your card's APR). Using a credit card to buy a money order is one of the most expensive ways to move money.
Better payment methods for money orders
Cash is the simplest option. Walk into any post office, Walmart, or Western Union location with cash and buy the money order on the spot. No fees beyond the money order itself, no waiting, no complications.
Debit cards work at most retailers and are treated as regular purchases, not cash advances. You pay only the money order fee. If you do not have a debit card, many banks and credit unions will issue one for free.
Personal checks are free and work for most payments that accept money orders. If the recipient trusts you and you have a checking account, a check is often the cheapest route. The only downside is that checks take a few days to clear, whereas a money order clears immediately.
Bank transfers or ACH payments are free or low-cost if both you and the recipient have bank accounts. Many bills and payments now accept direct bank transfers instead of money orders, so ask the recipient if that is an option before buying a money order at all.
When you might actually need a money order
Money orders are useful in specific situations: paying rent or a deposit to someone who does not accept checks or transfers, sending cash through the mail safely, or paying a bill when you do not have a checking account. They are also useful when the recipient needs proof of payment and a money order receipt provides that.
If you are in one of these situations and do not have cash or a debit card, a personal check is usually your next-best option. If you absolutely must use a credit card, accept that you are paying a premium and budget for it. But in most cases, the problem is solvable without a credit card at all.
Frequently Asked Questions
Will my credit card company let me buy a money order if I call and ask?
No. The restriction is not a mistake or a policy you can override — it is how the card network (Visa, Mastercard, American Express) categorizes the transaction. Even if a retailer accepts your card, the card company will process it as a cash advance and charge the fee. Calling will not change that.
Does a money order count against my credit limit?
Yes, if it is processed as a cash advance. The full amount of the money order plus the fee will reduce your available credit. This can be a problem if you are close to your limit, because it may trigger a decline even if you have room for a regular purchase.
Can I use a credit card to buy a prepaid card or gift card instead?
Yes, and that transaction is treated as a regular purchase, not a cash advance. However, prepaid cards and gift cards are not the same as money orders — they have expiration dates, fees, and restrictions on how you can use them. Use them only if they actually solve your problem.
What if I need a money order right now and have no cash or debit card?
Ask the retailer if they accept personal checks. If not, see if the person you are paying accepts a bank transfer, Venmo, or another digital payment instead. If neither works and you truly have no other option, accept the credit card cash advance fee as the cost of solving your immediate problem — but plan to get a debit card or access to cash for next time.
Does using a credit card to buy a money order hurt my credit score?
Not directly, but it can indirectly. A cash advance increases your credit utilization (the percentage of your limit you are using), which can lower your score slightly. If you carry the balance and miss a payment, that will hurt your score much more. The best approach is to pay off the cash advance immediately if you use one.