Yes, you can use a credit card to buy a money order, but not everywhere and not without costs

Most places that sell money orders — banks, credit unions, post offices, and retailers like Walmart and Western Union — will accept a credit card as payment. However, the transaction itself carries real expenses that make this an expensive way to move money. Your card issuer will treat the purchase as a cash advance rather than a regular purchase, which means you pay a cash advance fee (typically 3 to 5 percent of the amount) plus a higher interest rate starting immediately, with no grace period. On top of that, the money order seller may charge their own fee. A $500 money order could cost you $40 to $50 in fees alone.

The reason this matters is timing and cost. If you need to send money and a money order is the only option the recipient will take, you need to understand exactly what you will owe before you walk up to the counter. Many people assume a credit card purchase works like any other transaction. It does not.

Key Takeaways

  • Credit card companies classify money order purchases as cash advances, not regular purchases, triggering an immediate fee and higher interest rate.
  • Cash advance fees range from 3 to 5 percent of the amount, and interest accrues from the transaction date with no grace period.
  • The money order seller (post office, bank, retailer) may charge an additional fee of $1 to $10 depending on the amount.
  • Debit cards, bank checks, or paying directly from a checking account are cheaper alternatives for the same purpose.
  • Some credit card issuers block money order purchases entirely or classify them as cash-like transactions that trigger fraud alerts.

How credit card companies treat money order purchases

When you use a credit card to buy a money order, the issuer codes it as a cash advance, not a purchase. This distinction matters because cash advances bypass your regular purchase terms. You do not get a grace period — interest starts accruing the moment the transaction posts, usually within one business day. Your regular purchase APR does not apply; instead, you pay the cash advance APR, which is typically 5 to 10 percentage points higher than your purchase rate.

The cash advance fee itself is separate from the interest. Most issuers charge either a flat fee (often $5 to $10) or a percentage of the amount (3 to 5 percent), whichever is greater. On a $1,000 money order, a 5 percent fee means you owe $50 before interest even begins to accrue. If you carry that balance for a month, you are paying interest on top of the fee.

Some card issuers do not allow money order purchases at all. They may decline the transaction outright or flag it as a fraud risk and require you to call and confirm. This is more common with cards that have cash advance limits lower than your credit limit, or with issuers that restrict cash-like transactions. Before you attempt to buy a money order, it is worth calling your card issuer to confirm they will process it.

What the money order seller charges you

The place where you buy the money order — whether it is the post office, your bank, Walmart, or Western Union — charges its own fee. These fees vary widely by seller and by the amount of the money order. The U.S. Postal Service charges between $1.45 and $2.00 for money orders up to $500, and $2.45 to $2.75 for orders from $500 to $1,000. Banks typically charge $5 to $10 per money order. Walmart charges around $0.88 for money orders up to $1,000. Western Union charges $1 to $5 depending on the amount and location.

These fees are in addition to the credit card cash advance fee your issuer charges. When you add both fees together — the cash advance fee from your card issuer plus the seller's fee — the total cost becomes substantial. A $500 money order might cost $25 to $35 in fees, plus interest if you do not pay off the cash advance immediately. A $1,000 money order could easily exceed $60 in combined fees before any interest accrues.

Why this is more expensive than other payment methods

If you need to send money to someone who requires a money order, using a credit card is the most expensive route available. A debit card purchase of a money order avoids the cash advance fee and interest entirely — you are only paying the seller's fee. A check drawn on your bank account costs nothing beyond the price of the checks themselves, which is typically $0.10 to $0.25 per check. Paying directly from your checking account through a bill pay service or bank transfer is free.

Even if you do not have a debit card, most banks will issue a temporary debit card or let you withdraw cash from an ATM to pay for a money order in person. This costs only the ATM fee (if any) plus the seller's fee — still far less than a credit card cash advance. The only scenario where a credit card makes sense is if you are in an emergency, have no other payment method available, and the money order is essential. Even then, you should pay off the cash advance as soon as possible to minimize interest charges.

How to minimize costs if you must use a credit card

If you have no alternative and must use a credit card, take these steps to keep the damage as low as possible. First, call your card issuer before you go to buy the money order. Ask whether they allow money order purchases and what your cash advance limit is. Some issuers set a cash advance limit much lower than your credit limit, which could block a large money order. Confirm the cash advance fee and APR so you know the exact cost upfront.

Second, buy the money order at the cheapest seller available. Walmart and the post office are typically the least expensive. Avoid Western Union and bank money orders unless you have no other choice. Third, pay off the cash advance immediately. Do not carry the balance. The interest will compound quickly, and you will end up paying far more than the initial fee. If you can pay it off the same day, do so. If you must wait a few days, pay it as soon as the funds clear.

Fourth, consider whether you actually need a money order. Many landlords, utilities, and government agencies now accept online payments, checks, or ACH transfers. Ask the recipient whether they will take a different form of payment before you commit to the money order route. This simple step can save you $30 to $50 and the hassle of managing a cash advance balance.

When credit card companies decline money order purchases

Some issuers have policies that block money order purchases entirely. This is especially true for cards with low credit limits, cards marketed as cash advance-restricted products, or cards from issuers that view money orders as high-risk transactions. If your card is declined, the seller will tell you at the point of sale. You will not be charged anything — the transaction simply will not go through.

Some issuers also flag money order purchases as potential fraud and call you to confirm before processing. This is not a decline — it is a verification step. Answer the call or call the number on the back of your card to confirm the purchase, and the transaction will go through. The cash advance fee and interest will still apply. If you know in advance that your issuer may block the transaction, bring a backup payment method to the money order seller.

Frequently Asked Questions

Does buying a money order with a credit card count as a purchase or a cash advance?

It counts as a cash advance. Your card issuer will charge a cash advance fee (3 to 5 percent or a flat fee, whichever is greater) and apply your cash advance APR, which is higher than your purchase APR. Interest starts accruing immediately with no grace period.

Can I use a credit card to buy a money order at the post office?

Yes, the post office accepts credit cards for money order purchases. However, you will pay the cash advance fee from your card issuer plus the post office fee ($1.45 to $2.75 depending on the amount). A debit card or cash would be cheaper.

What happens if my credit card company declines the money order purchase?

The transaction will be blocked at the point of sale, and you will not be charged. You can then use a different payment method — a debit card, cash, or a check. Some issuers call to verify before processing; if they do, answer the call to confirm and the purchase will go through.

Is there a way to avoid the cash advance fee?

No. Any money order purchase with a credit card triggers a cash advance fee from your issuer. To avoid it, use a debit card, cash, a check, or a direct bank transfer instead. These methods either have no fee or only the seller's fee, not both.

How long does interest accrue on a money order cash advance?

Interest starts the day the transaction posts and continues until you pay off the balance in full. Unlike purchases, there is no grace period. If you carry the balance for 30 days at a 25 percent cash advance APR, you will owe roughly 2 percent of the amount in interest alone, on top of the initial cash advance fee.