Most money order sellers won't take credit cards at all

You cannot buy a money order with a credit card at the major sellers — USPS, Western Union, MoneyGram, and Walmart all require cash, debit card, or bank transfer. This is by design. Money orders exist specifically to move cash without a bank account, and accepting credit would defeat that purpose. The seller also avoids the chargeback risk that comes with credit transactions.

A few smaller outlets may accept credit cards, but they are rare and often charge extra fees on top of the money order fee itself. Even when available, using a credit card to buy a money order counts as a cash advance on most cards, which means you pay an immediate fee (usually 3–5% of the amount) plus interest starting right away, even if you normally carry no balance.

Key Takeaways

  • USPS, Western Union, MoneyGram, and Walmart require cash or debit to buy money orders; credit cards are not accepted.
  • Using a credit card to buy a money order through any seller that allows it triggers a cash advance fee and immediate interest charges.
  • If you need to send money but have no cash or debit card, a bank transfer, wire transfer, or peer-to-peer payment app is faster and cheaper than a money order.
  • Some credit cards offer cash advance features through ATMs or bank tellers, but using that cash to buy a money order still costs you the cash advance fee.

Why credit card companies treat money orders as cash advances

When you use a credit card to obtain cash or a cash-like instrument — including a money order — the card issuer classifies it as a cash advance, not a purchase. This distinction matters because cash advances carry different terms than regular purchases.

A cash advance fee typically runs 3% to 5% of the amount, charged immediately. If you buy a $500 money order this way, you pay $15 to $25 just for the transaction. Unlike regular purchases, cash advances do not have a grace period; interest accrues from the moment the advance posts to your account, usually at a higher rate than your purchase APR. You also cannot earn rewards points on a cash advance.

This is true even if you pay off the balance in full the next day. The fee and interest are calculated and charged based on the daily balance method, which means you owe interest for every single day the advance sits on your account.

Where you can actually get a money order

The main sellers are USPS, Western Union, MoneyGram, Walmart, and some banks and credit unions. Each has different fee structures and limits.

USPS charges $1.45 for amounts up to $500 and $1.95 for $500.01 to $1,000. You can buy at any post office with cash or debit card. Western Union and MoneyGram operate through retail locations (grocery stores, pharmacies, check-cashing shops) and charge based on the amount and destination; fees typically range from $1 to $10 for domestic transfers. Walmart sells money orders at customer service for $0.88 per order, up to $1,000, and accepts cash or debit card only.

Some banks and credit unions offer money orders to account holders for a small fee, usually $5 to $10 per order. You can pay with funds from your checking or savings account, which is free of the cash advance penalty.

Better alternatives if you don't have cash or a debit card

If you need to send money but lack cash or a debit card, a money order is not your best option anyway. Bank transfers (also called ACH transfers) are free, take 1–3 business days, and work between any two U.S. bank accounts. Wire transfers are faster (same day or next day) but cost $15 to $30 and are best for larger amounts or time-sensitive payments.

Peer-to-peer payment apps like Venmo, PayPal, Square Cash, and Zelle are free for most transfers and instant or next-day. They work between individuals and some small businesses. If the recipient doesn't have a bank account, some apps allow them to cash out at retail locations or ATMs for a small fee.

If you must use a credit card, these alternatives avoid the cash advance fee entirely. You pay with a purchase, not a cash advance, and earn rewards if your card offers them. The recipient gets the money faster and with fewer fees than a money order would cost.

What happens if you get a cash advance to buy a money order anyway

Suppose you withdraw $500 as a cash advance from your credit card at 5% fee ($25) and 24% APR, then immediately buy a money order and send it. You now owe $525 on your card. If you pay it back in 30 days, you also owe roughly $30 in interest (calculated daily). Your total cost is about $55 just to move $500.

By contrast, a bank transfer costs nothing. A wire transfer costs $20 to $30. A money order bought with cash or debit costs $1.45 to $2. Even a peer-to-peer app with a 1% fee to cash out costs only $5. The cash advance route is the most expensive option available.

How to get cash if you only have a credit card

If you genuinely need physical cash to buy a money order, most credit cards allow cash advances at ATMs or through a bank teller. You need your card and PIN. The ATM will charge a fee (usually $2 to $3) on top of the card's cash advance fee and interest.

Alternatively, some retailers offer cash back when you make a purchase with a credit card — though this is becoming less common. You buy something small and ask for cash back, which does not trigger a cash advance fee because it is technically part of a purchase transaction. However, this only works if the retailer allows it and if you have something to buy.

The simplest route is to visit your bank or credit union in person and ask for a cash advance at the teller window. Bring your card and ID. You will still pay the cash advance fee and interest, but you avoid the ATM surcharge.

Frequently Asked Questions

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

No. Online money order services (Western Union, MoneyGram) require a debit card, bank account, or cash payment at a retail location. They do not accept credit cards for the same reason brick-and-mortar sellers do not.

Does buying a money order with a credit card hurt my credit score?

Not directly. A cash advance does not report differently to credit bureaus than a regular purchase. However, it increases your credit utilization (the percentage of your available credit you are using), which can lower your score slightly if your utilization was already high.

What if I use a debit card instead of a credit card?

Debit cards are accepted everywhere that sells money orders. There is no cash advance fee, no interest, and no credit utilization impact. If you have a debit card, use it instead of a credit card every time.

Are there any credit cards that don't charge a cash advance fee?

No major credit card issuer waives the cash advance fee. Some cards offer 0% APR on cash advances for a promotional period (usually 6 months), but the upfront fee still applies. Even with 0% APR, you pay the fee immediately.

Is a money order safer than sending cash through the mail?

Yes. A money order is a traceable instrument with a serial number. If it is lost or stolen, you can file a claim with the issuer. Cash cannot be recovered. However, this safety advantage does not justify paying a cash advance fee to buy one. Use a bank transfer or wire transfer instead for the same safety with lower cost.