Buying a Money Order With a Credit Card: What Works and What Doesn't
Most credit cards won't let you buy a money order directly
You cannot walk into most places and hand a cashier your credit card to buy a money order. Money order sellers — banks, post offices, grocery stores, and check-cashing shops — treat money orders as cash-like products. They typically accept only cash, debit cards, or sometimes a bank account transfer. A credit card purchase counts as a cash advance in their system, and most sellers simply don't process those transactions.
The reason is practical: money orders are meant to move money from one person to another without a credit card company in the middle. When you use a credit card, the seller has to route the transaction through a payment processor, which adds cost and complexity. Most money order vendors decided years ago that it wasn't worth the effort.
If you need a money order and only have a credit card, you have workarounds — but they cost you money and take extra steps.
Key Takeaways
- Most money order sellers (post offices, banks, grocery stores) do not accept credit cards and will only take cash or a debit card.
- You can withdraw cash from an ATM using your credit card, then use that cash to buy a money order, but this counts as a cash advance and carries a fee.
- Some banks let you transfer money directly to another person's account for free, which accomplishes the same goal as a money order without the cost.
- A few online money order services accept credit cards, but they charge higher fees than in-person vendors and are slower.
- If you have a debit card, that is the simplest way to buy a money order at any standard vendor.
Why credit cards and money orders don't mix
Money orders exist because some people and businesses need proof of payment without using a personal check or bank account. A landlord might require a money order instead of a check. A utility company might ask for one to set up service. The whole point is that the money order is backed by cash or a bank account, not by a line of credit.
When you use a credit card, you are borrowing money from the card issuer. The money order seller would have to trust that you will pay the credit card bill later. Most vendors decided it is simpler to just say no. They keep their process fast and their risk low by accepting only payment methods tied directly to money you have now.
There is also a cost reason. Credit card transactions require the seller to pay a processing fee to the card network (Visa, Mastercard, American Express). For a small transaction like a money order, that fee eats into the seller's profit. A $1.50 money order with a 3% credit card fee costs the seller 4.5 cents — not much, but enough that they would rather not deal with it.
Using an ATM cash advance to buy a money order
The most direct workaround is to withdraw cash from an ATM using your credit card, then use that cash to buy the money order. This works at any money order vendor. The catch is that credit card cash advances come with a fee and a higher interest rate than regular purchases.
When you withdraw cash using a credit card, your card issuer charges you a cash advance fee — typically 3% to 5% of the amount withdrawn, with a minimum of $5 to $10. So if you withdraw $100 to buy a $100 money order, you might pay $3 to $5 just for the withdrawal. On top of that, the withdrawn cash starts accruing interest immediately, usually at a rate 5% to 10% higher than your regular purchase APR. You do not get a grace period like you do with regular purchases.
This method works if you need a money order urgently and have no other way to pay. But it is expensive for anything more than a small amount. If you can wait a few days or use a different payment method, you should.
Online money order services that accept credit cards
A few online services let you buy and send a money order using a credit card. MoneyGram and Western Union both offer this through their websites or apps. You pay with your credit card, and the service sends the money order to the recipient or holds it for pickup.
The trade-off is cost and speed. Online money order services charge more than in-person vendors — often $5 to $15 per order depending on the amount, compared to $1 to $3 at a post office or bank. The money order also takes longer to arrive or be available for pickup, usually 1 to 3 business days instead of instantly.
This option makes sense if you cannot get to a physical location, or if you need to send the money order to someone in another state and want to avoid shipping delays. For a local transaction where you can hand over the money order in person, it is not worth the extra cost.
Using a debit card instead
If you have a debit card linked to a checking account, that is your simplest path. Every money order vendor accepts debit cards. The transaction is fast, there are no fees beyond the money order fee itself, and the money comes directly from your account with no interest charges.
A debit card works because it pulls money from your bank account immediately, just like cash does. The seller sees it as a safe, direct payment method. If you have access to a debit card, use it instead of trying to work around the credit card limitation.
Bank transfers and bill pay as alternatives to money orders
Before you buy a money order at all, ask yourself whether you actually need one. Many situations where people use money orders can be handled faster and cheaper through a bank transfer or your bank's bill pay service.
If you are paying rent, a utility bill, or an insurance premium, your bank probably offers bill pay — a free service that lets you send money directly to the company from your checking account. The payment arrives in 1 to 3 business days, and there is no fee. You can set it up online or by phone in minutes.
If you are sending money to a person (not a business), you can use your bank's transfer service or a free app like Venmo, PayPal, or Zelle. These are instant or nearly instant, cost nothing, and work from any device. The recipient gets the money in their account directly.
Money orders are useful when the recipient specifically asks for one, or when you are sending cash to someone who does not have a bank account. For everything else, a transfer or bill pay is faster and cheaper.
What to do if you only have a credit card
If you need a money order right now and only have a credit card, here is the order to try:
- Call ahead to the money order vendor (post office, bank, or grocery store) and confirm they accept credit cards. A few do, though it is rare.
- If they do not, ask if they accept debit cards. If you have a debit card, use that instead.
- If you have no debit card, use an ATM to withdraw cash with your credit card, then buy the money order with cash. Budget for the cash advance fee.
- If you are not in a hurry, use an online money order service like MoneyGram or Western Union. It costs more but avoids the cash advance fee.
- If the money order is for a bill or rent, ask the recipient whether they will accept a bank transfer or bill pay instead. Most will, and it saves you money.
Frequently Asked Questions
Do any money order places take credit cards?
Very few do. Some independent check-cashing shops or smaller retailers might, but the major vendors — USPS, banks, and large grocery chains — do not. Always call ahead before you go. If they say no, ask if they accept debit cards instead.
Is a cash advance the same as using my credit card normally?
No. A cash advance charges you a fee (usually 3% to 5%) and a higher interest rate (often 5% to 10% above your regular APR). Interest starts accruing immediately with no grace period. A regular credit card purchase has no upfront fee and gives you 21 to 25 days interest-free. Cash advances are expensive and should be a last resort.
Can I buy a money order online with my credit card?
Yes, through MoneyGram or Western Union's websites or apps. You pay with your credit card, and the money order is either mailed or held for pickup. It costs $5 to $15 per order and takes 1 to 3 business days, so it is slower and more expensive than buying in person.
What if my landlord wants a money order but I only have a credit card?
Ask your landlord whether they will accept a bank transfer, bill pay, or a check instead. Many landlords will. If they insist on a money order, use a debit card if you have one. If not, withdraw cash from an ATM with your credit card and buy the money order with that cash, knowing you will pay a cash advance fee.
Is there a way to buy a money order without paying extra fees?
Yes — use a debit card or cash. If you have neither, a bank transfer or bill pay is free and faster than a money order. Money orders themselves cost $1 to $3, but that is unavoidable. Any method involving a credit card (cash advance or online service) adds extra fees on top.