Money orders don't expire in the traditional sense, but they do become harder to cash after a certain point

A money order remains valid indefinitely — there is no official expiration date printed on it. However, most money order issuers set a validity period, typically one to three years from the date of issue, after which the issuer may refuse to cash it or require you to jump through additional steps. The exact timeframe depends on who issued the money order: the U.S. Postal Service, a bank, a check-cashing service, or a retailer like Walmart or Western Union.

The practical problem is not that the money order becomes worthless, but that after the validity period passes, the issuer may have already returned the funds to whoever purchased it. If you try to cash an old money order, you might find the money is gone, or you'll need to file a claim to recover it — a process that takes weeks and requires documentation.

Key Takeaways

  • Money orders issued by the U.S. Postal Service remain valid for one year from the date of issue, after which you must file a claim to recover the funds.
  • Bank and retailer money orders typically have validity periods of one to three years, and the rules vary by issuer.
  • After the validity period ends, the issuer usually returns the funds to the purchaser, not to you, so cashing becomes difficult or impossible.
  • The best practice is to cash or deposit a money order within 30 days of receiving it to avoid any complications.
  • If you have an old money order, contact the issuer directly to find out whether it can still be cashed or whether you need to file a claim.

USPS money orders: one year validity, then a claim process

U.S. Postal Service money orders are valid for one year from the date of issue. After that year passes, you cannot cash it at a post office or bank. Instead, you must file a claim with USPS to recover the funds.

To file a claim, you need the original money order receipt (the stub you kept when you purchased it) or the money order number. USPS will investigate whether the money order was ever cashed. If it wasn't, they will issue a replacement or refund to the original purchaser — not to you, the recipient. This is why having the receipt is critical: without it, proving you purchased the money order becomes much harder.

The claim process typically takes four to eight weeks. You can start a claim online through the USPS website or by visiting a post office in person. If you no longer have the receipt, bring a photo ID and be prepared to answer questions about when and where you bought it.

Bank and retailer money orders: one to three years, varies by issuer

Banks and check-cashing services issue their own money orders, and the validity period depends on the institution. Most set a validity period of one to three years, though some may extend to five years. Walmart money orders, for example, are typically valid for one year. Western Union money orders may have different rules depending on where they were purchased.

The issuer's name appears on the front of the money order. Call that institution directly or visit their website to find out the exact validity period and what happens after it expires. Do not assume all money orders work the same way — they don't.

If a bank or retailer money order expires, the issuer will usually return the funds to the original purchaser after a set period (often 90 days to one year after the validity period ends). You cannot simply walk in and cash it. Instead, you'll need to contact the issuer, provide proof of purchase or the money order number, and request a replacement or refund.

What happens if you try to cash an expired money order

If you attempt to cash a money order after its validity period has ended, the bank or check-cashing service will likely refuse it. They may tell you to contact the issuer, or they may not accept it at all. Some banks will accept it but flag it for verification, which can delay the deposit by several business days.

If the issuer has already returned the funds to the purchaser, cashing becomes impossible without filing a claim. The purchaser would need to request a replacement or refund from the issuer, and then they could reissue the money order or send the funds another way.

Why money orders have validity periods

Money order validity periods exist for accounting and fraud prevention reasons. Issuers need to know when they can safely close out a transaction and return unclaimed funds. Without a cutoff date, they would have to hold funds indefinitely, which creates liability and ties up capital.

The validity period also protects against fraud. If someone steals a money order, the issuer wants to know that after a certain time, the funds will be returned to the legitimate purchaser, not left in limbo where a thief could potentially cash it years later.

How to avoid problems with money order validity

The simplest approach is to cash or deposit a money order within 30 days of receiving it. This gives you a comfortable buffer before any validity period becomes an issue, and it ensures the funds are in your account where they're safe.

If you receive a money order and cannot cash it immediately, write down the money order number, the issuer's name, and the date of issue. Store this information somewhere you can find it later. If you lose the physical money order, this information will help you file a claim.

If you're sending a money order to someone else, let them know it arrived and remind them to cash it soon. If you're the purchaser and you're sending a money order, keep your receipt. If the recipient never cashes it and the validity period expires, you'll need that receipt to file a claim and recover your money.

Frequently Asked Questions

Can I cash a money order that's five years old?

Probably not. Most money orders expire after one to three years, and the issuer will have returned the funds to the purchaser by then. You would need to contact the issuer to file a claim, which requires proof of purchase or the money order number. The outcome depends on the issuer's records and whether they still have the funds.

What if I lost the money order but I have the receipt?

Contact the issuer with your receipt and the money order number (which is printed on the receipt). They can look up the transaction and tell you whether it was ever cashed. If it wasn't, they can issue a replacement or process a refund to the original purchaser.

Do I need to do anything before a money order expires?

No — you don't need to register it or activate it. Just cash it or deposit it before the validity period ends. If you can't cash it in time, contact the issuer as soon as possible to file a claim rather than waiting until after the deadline.

Can a bank refuse to cash a money order that's still within the validity period?

Yes. Banks can refuse to cash any money order if they suspect fraud, if the signature doesn't match, or if there are other red flags. A valid money order within its validity period is not a may provide of payment — the bank still has the right to investigate before handing over cash.

If I'm the purchaser, how do I get my money back after a money order expires?

Contact the issuer with your receipt and explain that the money order was never cashed. They will verify this in their system and issue a refund or replacement. Keep your receipt for at least one year after you purchase a money order, in case you need to file a claim.