Where to cash a Western Union money order
You can cash a Western Union money order at any Western Union location, at most banks and credit unions, at many grocery stores and pharmacies, and at check-cashing businesses. The fastest option is usually a Western Union agent location — you walk in with the money order and your ID, and you leave with cash in minutes. Banks and credit unions may take longer because they verify the money order before handing over funds, sometimes holding it for a business day or two.
The place you choose depends on whether you have an account there, how quickly you need the cash, and what fees you're willing to pay. Western Union locations and check-cashing businesses charge a fee (usually $2 to $5 for a standard money order, though it varies by location). Banks and credit unions typically cash money orders free for account holders and may charge a small fee for non-account holders.
Key Takeaways
- Western Union agent locations cash their own money orders immediately with just your ID, usually for a small fee.
- Your own bank or credit union will cash a Western Union money order free if you have an account there, though they may hold it for verification.
- Grocery stores, pharmacies, and Walmart often have Western Union agents inside and can cash the money order on the spot.
- Check-cashing businesses will cash it the same day but charge a fee, typically higher than Western Union's fee.
- You need the original money order and a valid photo ID to cash it anywhere.
Western Union agent locations
A Western Union agent is a business that partners with Western Union to handle money transfers and money orders. These agents are in grocery stores, pharmacies, Walmart, check-cashing shops, and standalone Western Union offices. You can find the nearest one by going to westernunion.com, clicking "Find a Location," and entering your zip code.
When you arrive with your money order and ID, the agent scans the money order, verifies it hasn't been cashed already, and hands you the cash. The whole process takes about five minutes. You'll pay a small fee — Western Union's standard fee for cashing a money order is around $2 to $5, but the exact amount depends on the location and the money order amount. Some locations charge flat fees; others charge a percentage.
If the money order is damaged, torn, or illegible, the agent may refuse to cash it. If the money order is lost or stolen before you cash it, the sender can file a claim with Western Union to get their money back, but you won't be able to cash it.
Your bank or credit union
Most banks and credit unions will cash a Western Union money order if you have an account with them, and they usually do it free. Bring the money order and your ID to a teller. They'll verify the money order is legitimate and hasn't been cashed, then deposit it into your account or hand you cash.
The main drawback is timing. Banks often place a hold on money orders for one to two business days while they verify it with Western Union. This is different from cashing it immediately — the money goes into your account, but you can't withdraw it until the hold lifts. If you need cash today, this won't work. If you can wait a day or two, this is usually the cheapest option.
If you don't have an account at the bank, many will still cash it for a fee of $5 to $10. Call ahead to ask whether they cash Western Union money orders for non-account holders and what they charge.
Grocery stores and pharmacies
Kroger, Safeway, Albertsons, CVS, Walgreens, and Walmart all have Western Union agents inside. You can cash a Western Union money order at the customer service desk or money services counter. The process is the same as at a standalone Western Union location — show your ID, they scan the money order, and you get cash. It usually takes five to ten minutes.
The advantage is convenience: you may already be going to the store, so you can cash the money order while you're there. The fee is the same as at any Western Union agent, typically $2 to $5. Some stores waive the fee if you're a loyalty program member, so it's worth asking.
Check-cashing businesses
Check-cashing stores will cash a Western Union money order the same day you bring it in. They're often open longer hours than banks and don't require you to have an account. You'll need your ID and the money order.
The trade-off is cost. Check-cashing businesses typically charge higher fees than Western Union agents — often $5 to $15 depending on the money order amount and the store's policy. They may also ask more questions about where the money order came from. Use a check-cashing business only if you can't reach a Western Union agent or your bank and you need the cash immediately.
What you need to bring
You need the original money order and a valid photo ID. Acceptable IDs include a driver's license, passport, state ID card, or military ID. Some locations may accept other forms of ID, but a driver's license or passport is safest.
Do not write anything on the back of the money order before you cash it. If the money order has a blank endorsement line on the back, you may need to sign it at the location where you're cashing it — ask the teller or agent before you sign. If you've already signed it, most places will still cash it, but some may refuse.
If the money order is damaged or lost
If the money order is torn, water-damaged, or illegible, most locations will refuse to cash it. The sender can contact Western Union to request a replacement, but this takes time. If the money order is lost or stolen, the sender should report it to Western Union right away. Western Union can flag the money order so it can't be cashed by anyone else, and the sender can request a replacement.
You cannot cash a money order that has already been cashed. If you try to cash the same money order twice, the second location will scan it, see that it's been cashed, and refuse to process it.
Frequently Asked Questions
Can I cash a Western Union money order without an ID?
No. Every location that cashes money orders requires a valid photo ID. This is a federal requirement to prevent fraud and money laundering. If you don't have an ID, you'll need to get one before you can cash the money order.
How long does it take to cash a Western Union money order?
At a Western Union agent or check-cashing business, it takes five to ten minutes. At a bank or credit union, the money order is usually verified and deposited into your account within five minutes, but the bank may hold the funds for one to two business days before you can withdraw them.
What if the money order has my name on it but I'm not the original recipient?
If the money order is made out to you by name, you can cash it. If it's made out to someone else, that person needs to cash it or sign it over to you. Signing it over means they endorse the back and write your name, then you sign below that. Not all locations accept third-party endorsed money orders, so call ahead to check.
Can I deposit a Western Union money order into my account instead of cashing it?
Yes. Most banks and credit unions let you deposit a money order into your account just like you would a check. Bring it to a teller with your ID. The money will be deposited, but the bank may hold it for one to two business days.
What if I lost the money order?
Contact the person who sent it to you and tell them the money order is lost. They should contact Western Union immediately with the money order number (printed on the front) and request a replacement. Western Union can issue a new money order, but the sender may have to pay a replacement fee.