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

The short answer is that you usually cannot buy a money order directly with a credit card. Money order sellers — post offices, grocery stores, check-cashing shops, and banks — treat credit cards the same way they treat checks: as a form of credit rather than immediate payment. They want cash, a debit card, or a bank transfer because the money settles right away.

This matters because money orders are meant to be a safer alternative to cash or checks. If you could buy one with a credit card, you'd be using borrowed money to create what looks like a may provide payment, which shifts the risk onto the seller. That's why the rule exists across nearly all money order vendors.

There are a few narrow exceptions and workarounds, but they come with real costs and tradeoffs. Understanding why the restriction exists helps you figure out whether a money order is what you actually need, or whether something else would work better.

Key Takeaways

  • Money order vendors do not accept credit cards because they want immediate payment, not a promise to pay later.
  • You can use a credit card to withdraw cash from an ATM, then use that cash to buy a money order, but this costs you a cash advance fee.
  • Some credit cards offer a balance transfer check that functions like a money order, though with higher interest rates and fees.
  • If you need to send money safely, a bank transfer or wire transfer may cost less and work with your credit card indirectly through a cash advance.
  • The restriction protects both the money order vendor and the person receiving the money order from fraud and payment failure.

Why credit cards don't work at the point of sale

When you buy a money order, the vendor is essentially guaranteeing that the money is real and will clear. If they accepted a credit card, they would be taking on the risk that your card gets declined, reversed, or charged back later. A money order is supposed to be as good as cash — once it's issued, the recipient can cash it without worrying about whether your account has funds.

Credit cards are the opposite: they represent a debt you owe, not money you have. The vendor would have to wait days or weeks to find out whether the transaction actually went through, and by then the money order would already be in someone else's hands. That's a liability they're not willing to take.

Debit cards and cash bypass this problem because the money comes directly from your bank account and settles immediately. That's why those are the accepted payment methods at nearly every money order counter.

Using a cash advance to get the money upfront

The most direct workaround is to use your credit card to get cash, then use that cash to buy the money order. You can do this at an ATM using your credit card's cash advance feature, or at a bank teller window. The cash is yours to spend however you want, including on a money order.

The catch is that cash advances cost money. Your credit card issuer will charge you a cash advance fee — typically 3% to 5% of the amount you withdraw, with a minimum fee of $5 to $10. On top of that, cash advances usually have a higher interest rate than regular purchases, and interest starts accruing immediately (there's no grace period like there is for purchases). If you withdraw $500, you might pay $15 to $25 just to get the cash, plus interest from day one.

This approach makes sense only if you absolutely need a money order and have no other way to pay for it. For most situations, the fees make it an expensive solution.

Balance transfer checks as an alternative

Some credit card issuers send balance transfer checks with your account statements. These are checks you can write against your credit card, and they function similarly to a money order — the recipient can deposit or cash them. You can use a balance transfer check to send money without needing a money order at all.

However, balance transfer checks come with their own costs. The issuer typically charges a balance transfer fee (3% to 5% of the amount), and the interest rate is often higher than your regular purchase rate. Like a cash advance, interest starts accruing immediately. You're also writing a check, which means the recipient has to deposit it and wait for it to clear — it's not as fast as a money order.

Balance transfer checks are useful if you're already carrying a balance on your card and want to consolidate debt, but they're not a good solution just to send money to someone else.

Bank transfers and wire transfers as cheaper alternatives

If your goal is to send money safely to someone, a bank transfer or wire transfer often costs less than the cash advance or balance transfer route. You can set up a transfer from your checking account directly, and many banks offer this for free or a small flat fee ($0 to $15 depending on the bank).

If you don't have cash in your checking account, you could use a cash advance to fund your checking account, then do a bank transfer from there. You'd still pay the cash advance fee, but you'd avoid the additional fees from a money order purchase or balance transfer check. The math depends on your card's specific fees and your bank's transfer fees.

Wire transfers are faster (usually same-day) but cost more ($15 to $50 depending on the bank). They're worth it if the recipient needs the money urgently and you have no other way to send it.

When a money order actually makes sense

Before you go through the trouble of getting cash to buy a money order, ask yourself why you need one. Money orders are useful when:

  • You need to send cash to someone but don't want to mail actual bills.
  • The recipient needs proof of payment (money orders come with a receipt and tracking number).
  • You're paying a landlord, utility company, or other entity that specifically requests a money order.
  • You don't have a bank account or don't want to share your bank details.

If none of these apply — if you're just trying to send money to a friend or family member — a bank transfer, Venmo, PayPal, or another digital payment app will be faster and cheaper. If you're paying a business, ask whether they accept credit cards, bank transfers, or online payments before you commit to a money order.

The real cost of using credit for a money order

Let's say you need to send a $500 money order and you use a cash advance to do it. Here's what you'd actually pay:

  • Cash advance fee: $15 to $25 (3% to 5%)
  • Money order fee: $1 to $5 (depending on where you buy it)
  • Interest on the cash advance: starts immediately at a rate that's usually 2% to 5% higher than your purchase rate

If you pay off the cash advance in one month, you might pay $20 to $35 in fees and interest. If it takes three months, you could pay $50 to $75. Compare that to a bank transfer (often free) or a wire transfer ($15 to $50), and you'll see why credit card cash advances are usually the most expensive option.

The exception is if you're already using your credit card for cash advances regularly — in that case, the marginal cost of one more advance is just the interest, not the full fee.

Frequently Asked Questions

Can I use a credit card to buy a money order online?

No. Online money order services (like MoneyGram or Western Union) also do not accept credit cards for the same reason: they need immediate payment. You can use a debit card, bank transfer, or cash at a physical location. Some online services accept PayPal or other digital wallets, which you can fund with a credit card, but you'll still pay fees.

What if I use my credit card to buy a gift card, then use the gift card to buy a money order?

This doesn't work. Money order vendors don't accept gift cards as payment either — they want cash, debit cards, or bank transfers. You'd just be adding another fee (the gift card purchase fee) without solving the underlying problem.

Do any money order vendors accept credit cards?

Not for direct purchase. However, some vendors (like Walmart or grocery stores) may allow you to use a credit card to buy a prepaid debit card or gift card, which you could then use to buy a money order. This adds an extra fee and step, so it's rarely worth it.

Is a money order safer than sending cash with a credit card payment?

A money order is safer than mailing cash, but it's not safer than a credit card payment itself. Credit cards have fraud protection built in. If you're worried about security, a bank transfer or wire transfer is both safer and cheaper than a money order.

What's the difference between a money order and a cashier's check?

A cashier's check is issued by a bank and is generally considered more secure for large amounts (usually over $1,000). You can buy a cashier's check with a debit card or cash, but not a credit card. The fees are similar to a money order, and the same cash advance workaround would apply if you wanted to use credit.