Skip to main content

Buying a Money Order With Your Credit Card: What Actually Works

Most credit card companies won't let you buy a money order directly, but you have workarounds

You cannot walk into a store and hand a cashier your credit card to buy a money order the way you would buy groceries. Money order sellers — including Western Union, MoneyGram, the U.S. Postal Service, and grocery store customer service desks — treat money orders as cash equivalents. They do not accept credit cards for the purchase itself. This rule exists because money orders are final transactions; once issued, they cannot be reversed, so sellers protect themselves by requiring cash or debit cards only.

However, you can use your credit card to fund a money order through a few indirect routes. The most straightforward is using your credit card to withdraw cash from an ATM, then using that cash to buy the money order. Another option is transferring money from a credit card to a bank account (if your card issuer allows it), then using your debit card or checking account to purchase the money order. Each route has different costs and timing, and some work better than others depending on your situation.

Key Takeaways

  • Money order sellers do not accept credit cards directly because money orders cannot be reversed once issued.
  • You can withdraw cash from an ATM using your credit card, then buy a money order with that cash, though you will pay an ATM fee plus any money order fee.
  • Some credit card issuers allow balance transfers or cash advances to your bank account, which you can then use to buy a money order with your debit card.
  • Using a credit card to fund a money order costs more than paying with cash or a debit card, so compare the total fees before you commit.
  • Money order fees typically range from about $1 to $5 depending on the amount and seller, and ATM cash advances usually cost $3 to $10 plus interest.

Using an ATM cash advance to buy a money order

The simplest path is to use your credit card at an ATM to withdraw cash, then use that cash to buy the money order. Most credit card issuers allow this, though it is not the same as using a debit card. When you withdraw cash with a credit card, the issuer treats it as a cash advance — a short-term loan against your credit line.

Cash advances cost more than regular purchases. You will pay an upfront fee (usually $3 to $10, or a percentage of the amount withdrawn) the moment you take the money out. You will also start paying interest immediately — most cards charge a higher interest rate on cash advances than on regular purchases, and there is no grace period. If you withdraw $200 to buy a money order, you might pay $5 in fees plus interest starting that day, even if you pay the full balance back within a week.

After you have the cash, you can walk into any store that sells money orders — the post office, Western Union, MoneyGram, Walmart, grocery stores, or check-cashing shops — and buy the money order with cash. Money order fees vary by seller and amount. The post office charges roughly $1.45 for orders up to $500 and $2.20 for orders up to $1,000. Western Union and MoneyGram typically charge $2 to $5 for domestic money orders, depending on the amount. Walmart and grocery stores often charge $0.88 to $1.50.

Transferring credit card funds to your bank account first

Some credit card issuers allow you to transfer money from your card to your linked bank account. This is different from a cash advance — it moves funds directly into your checking or savings account rather than giving you physical cash. You can then use your debit card or write a check to buy the money order.

Not all issuers offer this feature, and those that do often charge a fee or require you to request the transfer through their app or website. Some cards charge 3% of the transfer amount, while others charge a flat fee of $5 to $10. Check your card's terms or call the customer service number on the back of your card to ask whether balance transfers to your bank account are available and what they cost.

Once the money lands in your account (usually within one to three business days), you can use your debit card to buy the money order at any seller. This avoids the daily interest charges of a cash advance, though you still pay the transfer fee upfront and the money order fee itself.

Why credit card companies block direct money order purchases

Money order sellers refuse credit cards because money orders are irreversible. Once a money order is issued and cashed, the transaction is final — there is no chargeback, no reversal, and no way to recover the funds if something goes wrong. Credit card companies, by contrast, allow chargebacks when fraud or disputes occur. If a seller accepted your credit card for a money order and you later disputed the charge, the credit card company would have no way to recover the money from the money order recipient.

This protection gap is why sellers treat money orders like cash. They require payment methods that cannot be reversed — cash, debit cards, or bank transfers. The same logic applies to wire transfers, which is why you also cannot buy those with a credit card at most banks.

Comparing the total cost of different routes

Before you use your credit card to fund a money order, add up all the fees. Here is what a $200 money order might cost through different methods:

Route 1: ATM cash advance. ATM fee ($5) + money order fee ($1.50) + interest on $200 for one week (roughly $0.50 to $1.00 depending on your card's APR) = approximately $7 to $7.50 total. If you carry the balance longer, interest costs climb quickly.

Route 2: Balance transfer to bank account. Transfer fee (3% of $200 = $6) + money order fee ($1.50) = $7.50 total, with no ongoing interest charges.

Route 3: Using cash or a debit card directly. Money order fee only ($1.50).

In this example, using a credit card adds $5.50 to $6 in costs compared to paying with cash or a debit card. For larger money orders, the percentage-based fees grow. A $1,000 money order would cost roughly $30 to $35 more if funded through a credit card.

When using a credit card for a money order makes sense

There are situations where funding a money order with your credit card is worth the extra cost. If you do not have access to cash or a debit card but need to send money urgently, a credit card cash advance is faster than waiting for a bank transfer. If you are building credit and your card issuer reports cash advances to credit bureaus, the activity might help your credit mix — though this is a weak reason to pay extra fees.

If you are in a tight spot and need to send money but your bank account is empty, a credit card cash advance gets the job done. Just be aware that you are paying for convenience, and the interest will compound if you cannot pay the balance quickly.

One scenario where a credit card might actually save money: if your card offers cash back on certain purchases and you can use that cash back to buy a money order later, you come out ahead. However, most cards do not offer cash back on cash advances, so this rarely applies.

Frequently Asked Questions

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

Prepaid cards are treated the same as regular credit cards by money order sellers — they will not accept them directly. However, if your prepaid card is linked to a bank account or allows ATM withdrawals, you can use those features to get cash and then buy the money order. Check your prepaid card's terms to see what options are available.

What if I need a money order but do not have a credit card or debit card?

You can buy a money order with cash at any seller. If you do not have cash on hand, you can ask a friend or family member to lend you the amount, or visit a check-cashing service or pawn shop that may offer short-term loans. Some nonprofits and community centers also offer financial assistance for urgent needs.

Does using a credit card to buy a money order hurt my credit score?

A cash advance itself does not directly damage your credit score, but it can affect your credit utilization ratio — the percentage of your available credit you are using. If you withdraw $200 on a $1,000 limit, your utilization jumps to 20%, which can lower your score slightly. Paying the balance off quickly minimizes this impact.

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

Most online money order services (like those offered by some banks or payment platforms) do accept credit cards directly, unlike in-store sellers. However, online money orders typically cost more and take longer to deliver. If you need the money order in person or quickly, buying it in a store with cash is usually faster and cheaper.

What is the difference between a money order and a wire transfer?

A money order is a paper document you can mail or hand to someone; it is slower but cheaper and does not require a bank account. A wire transfer moves money electronically between bank accounts and is faster but more expensive. Neither can be purchased directly with a credit card, though both can be funded through a cash advance or bank transfer if needed.