Most places won't sell you a money order with a credit card directly

You cannot walk into a Western Union or MoneyGram location and hand them a credit card to buy a money order. Retailers like Walmart, CVS, and grocery stores that sell money orders also will not take credit cards at the counter. The reason is straightforward: money orders are treated as cash equivalents, and the networks that process credit card payments (Visa, Mastercard, American Express) classify them as cash advances, which carry fees and different rules.

If you need a money order and only have a credit card, you have a few actual routes. None of them involve swiping at the money order counter. Instead, you use your credit card to get cash first, then buy the money order with that cash.

Key Takeaways

  • Credit card companies treat money orders as cash advances and will not let you buy them directly at Western Union, MoneyGram, or retail locations.
  • You can withdraw cash from an ATM using your credit card, then use that cash to buy a money order at any retailer or wire service.
  • ATM cash advances from a credit card charge a fee (usually 3 to 5 percent of the amount) plus interest that starts accruing when ready.
  • A debit card, bank account transfer, or cash from another source will cost you less than using a credit card cash advance.
  • Some credit cards offer better cash advance terms than others, so check your card's terms before you decide this is your only option.

Using a credit card ATM withdrawal to fund a money order

The most straightforward path is to use your credit card at an ATM to withdraw cash, then take that cash to buy your money order. Most credit cards work at ATMs that display your card's network logo (Visa, Mastercard, or American Express). You insert the card, enter your PIN, and withdraw the amount you need.

The cost is real. Your credit card company will charge you a cash advance fee, typically 3 to 5 percent of the amount withdrawn. If you withdraw $500, expect to pay $15 to $25 just for the withdrawal. On top of that, interest on the cash advance starts accruing when ready — not after a grace period like a regular purchase. The interest rate for cash advances is often higher than your regular purchase rate, sometimes 5 to 10 percentage points higher.

Once you have the cash in hand, you can buy a money order at any location that sells them: Walmart, CVS, grocery stores, Western Union, MoneyGram, or your bank. Money orders themselves cost between $1 and $5 depending on the amount and the seller.

Why your credit card company blocks direct money order purchases

Credit card networks classify money orders, wire transfers, and casino chips as cash equivalents. Merchants cannot process these as regular credit card transactions because the networks' rules forbid it. If a retailer tried to ring up a money order as a credit card purchase, the transaction would be declined at the payment processor level.

The restriction exists because credit card companies want to limit how much cash-like value you can access on borrowed money. They treat cash advances as higher-risk transactions and charge accordingly. Money orders fall into that category because they function like cash once purchased — they are bearer instruments, meaning whoever holds them can cash them.

Cheaper alternatives to a credit card cash advance

If you have access to any of these, they will cost you less than a credit card cash advance:

  • Debit card: Use your debit card at an ATM or ask a retailer for cash back when you make a purchase. No fees, no interest.
  • Bank transfer or check: Many people who need money orders are sending money to someone who will not accept a check or bank transfer. But if the recipient will take either, you avoid the money order fee and the cash advance fee entirely.
  • Wire transfer: Your bank can send a wire transfer directly, which costs $15 to $30 but reaches the recipient faster and does not require you to withdraw cash.
  • Borrow cash from someone you know: If you can repay them when ready, this costs nothing.

If none of these options exist and you must use a credit card, compare the terms across your cards. Some cards offer lower cash advance fees or waive the fee for the first withdrawal. Check your card's terms or call the number on the back to ask before you go to the ATM.

What happens if you use a credit card cash advance for a money order

The sequence matters for your credit and your wallet. When you withdraw $500 in cash, your credit card company when ready records a $500 cash advance. You pay the cash advance fee right away. Interest starts accruing the same day at your cash advance rate, which is usually higher than your purchase rate.

If you carry a balance on your credit card, the cash advance interest is calculated separately and often does not benefit from any promotional 0% periods you may have negotiated. You will see the cash advance listed as a separate line item on your statement, and you will need to pay it down separately if you want to stop the interest from compounding.

The money order itself is a separate transaction. Once you buy it with the cash you withdrew, the money order is no longer tied to your credit card — it is a standalone financial instrument. If you lose it or it is stolen, the issuer (Western Union, MoneyGram, or your bank) has a process to replace it, but you will need the receipt and the money order number.

When you might have no choice but to use a credit card

Some situations leave you without a debit card or access to your bank account. If you are traveling, your debit card is blocked, or you are in a country where your bank card does not work, a credit card cash advance may be your only option to get cash for a money order.

In these cases, the math is still worth doing. A $500 cash advance with a 5 percent fee ($25) plus interest at 25 percent APR costs you roughly $25 upfront plus $10 in interest if you pay it back within a month. That is $35 total. If the money order itself costs $3, you are spending $38 to send $500. That is a real cost, but sometimes it is the cost of the situation you are in.

Before you proceed, call your credit card company and ask: Is there a lower-fee cash advance option on your account? Some cards offer a promotional rate or waived fee for the first cash advance. It is worth asking.

Frequently Asked Questions

Can I buy a money order online with a credit card instead?

Some online money order services like MoneyGram.com allow you to purchase a money order with a credit card and have it delivered or picked up. However, these services charge higher fees than in-person purchases — often $5 to $15 per money order depending on the amount. This is still cheaper than a credit card cash advance fee plus interest, so it may be worth exploring if you have the time to wait for delivery.

Will buying a money order with a credit card cash advance hurt my credit score?

The cash advance itself does not directly damage your score, but it increases your credit utilization (the percentage of your available credit you are using), which can lower your score slightly. If you carry the balance and pay interest, that does not hurt your score further, but it costs you money. Paying off the cash advance quickly keeps the utilization impact minimal.

What if I do not have a PIN for my credit card?

Most credit cards come with a PIN, but if you have not set one up, you can call the number on the back of your card and request one. It usually takes a few days to arrive by mail or can be set up when ready over the phone. Without a PIN, you cannot use the card at an ATM, so you would need to explore the online money order route or find another source of cash.

Is there a limit to how much cash I can withdraw with a credit card?

Yes. Your credit card company sets a separate cash advance limit, which is often lower than your total credit limit. You can find this limit in your online account or by calling the number on your card. If you need more cash than your limit allows, you may need to make multiple withdrawals (and pay multiple fees) or use a different method.

Can I use a credit card to buy a money order at my bank?

No. Banks that issue money orders to their own customers typically require cash, debit card, or a check drawn on an account at that bank. They will not accept a credit card for the same reason retailers will not — the payment networks do not allow it for cash equivalents.