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

The short answer is no — the vast majority of money order sellers, including Western Union, MoneyGram, the U.S. Postal Service, and grocery stores, do not take credit cards. They accept cash, debit cards, and sometimes checks, but not credit cards. This is a deliberate policy, not a technical limitation.

The reason is straightforward: money orders are meant to be a find payment method for situations where the seller doesn't trust a personal check. Accepting credit cards would defeat that purpose, because a credit card transaction can be disputed or reversed weeks later. Once a money order is cashed, it's final — there's no way to get the money back. Money order sellers don't want to be caught in the middle of a credit card dispute where they've already handed over cash but the credit card company pulls the payment back.

If you need a money order and only have a credit card, you have a few real options, but none of them involve handing the card directly to the money order seller.

Key Takeaways

  • Credit card companies and money order sellers both avoid this transaction because money orders cannot be reversed once cashed, while credit card charges can be disputed.
  • You can withdraw cash from an ATM using your credit card (usually with a fee), then use that cash to buy a money order.
  • A debit card, which draws directly from your bank account, works at any money order counter without the complications of a credit card.
  • Some banks let you write a check to yourself, deposit it, and then buy a money order with the cash — a slower but fee-free route.
  • If you're trying to avoid using cash, a money order may not be the right tool; consider whether a check or bank transfer would work instead.

Using a cash advance to get the money first

A cash advance is when you use your credit card to withdraw cash from an ATM or a bank teller. You can then take that cash to any money order seller. This works, but it costs you: most credit card companies charge a fee (usually 3 to 5 percent of the amount) plus a higher interest rate on the cash advance than on regular purchases.

For example, if you need a $500 money order and your card charges a 4 percent cash advance fee, you'll pay $20 just to get the cash, plus interest starting when ready. That's expensive for a money order, which itself costs only $1 to $2. A cash advance makes sense only if you have no other way to get cash and the money order is genuinely necessary.

Before you do this, call your credit card company and ask what their cash advance fee and interest rate are. Some cards charge less than others, and knowing the cost upfront helps you decide whether this route is worth it. You can usually find this information on your statement or in your card's terms and conditions online.

Why a debit card is simpler

If you have a debit card linked to a bank account, use that instead. Debit cards work at every money order counter — the USPS, Western Union, MoneyGram, Walmart, grocery stores, and check-cashing places all take them. There's no fee, no dispute risk, and no interest charges.

A debit card is treated the same way as cash from the money order seller's perspective: the money comes directly from your account and cannot be reversed. If you don't have a debit card, most banks will issue one for free when you open a checking account. This is often the simplest solution if you have access to a bank.

Getting cash without a credit card fee

If you want to avoid the cash advance fee entirely, you can get cash from your bank for free in a few ways. The simplest is to go to your bank's branch and ask the teller to withdraw cash from your account — no card needed if you have an ID and an account number. You can then take that cash to buy a money order.

Another option: write a check to yourself, deposit it at an ATM or branch, wait for it to clear (usually one business day), and then withdraw the cash. This takes longer but costs nothing. Once you have the cash, any money order seller will take it. This route works well if you're not in a hurry and want to avoid both a credit card fee and a debit card.

When a money order isn't the right choice

Before you go through the trouble of getting cash just to buy a money order, ask yourself whether a money order is actually what you need. Money orders are useful when the person receiving the payment doesn't trust a personal check or when you want a paper record of payment. But if you're trying to avoid using cash because you don't have a debit card or don't want to pay a cash advance fee, there are usually better options.

A bank transfer or wire transfer moves money directly from your bank account to someone else's, and most banks let you do this online for free or a small fee. A check works the same way a money order does but costs nothing and comes from your checking account directly. Even a credit card payment works for many bills and services. Ask the person or business you're paying whether they accept any of these methods before you commit to a money order.

Money order costs at different sellers

If you do decide a money order is what you need, the cost varies slightly by where you buy it. The USPS charges $1.45 for amounts up to $500 and $1.95 for amounts up to $1,000. Western Union and MoneyGram typically charge $1 to $5 depending on the amount and location. Walmart and grocery stores often charge $0.70 to $1.50.

These are small differences, but if you're buying multiple money orders, it's worth calling ahead to find the cheapest option near you. Keep in mind that if you're using a cash advance to get the money in the first place, the cash advance fee will likely be much larger than any difference in money order prices.

Frequently Asked Questions

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

No. Online money order services like MoneyGram and Western Union require a debit card, bank account, or cash payment. You cannot complete the transaction with a credit card, even though you can visit their websites.

What if I need a money order urgently and have no other way to pay?

A cash advance is your fastest option, though it will cost you a fee and interest. Call your credit card company first to confirm the fee amount. If the money order is for a small amount, the cash advance fee might cost more than the money order itself.

Will the money order seller let me use my credit card if I explain my situation?

No. This is a company-wide policy, not a decision individual sellers can make. The policy exists because credit card transactions can be disputed after the money order is cashed, which creates liability for the seller.

Is there a way to buy a money order without using cash or a debit card?

Not directly. You need either cash or a debit card at the point of sale. If you have a checking account, you can write a check to yourself, deposit it, and withdraw cash — this avoids both a credit card and a debit card, though it takes a day or two.