Do Money Orders Expire or Lose Value Over Time? (2025 Guide)

Money orders don’t technically expire like checks, but they can lose value or become harder to cash if you wait too long. Each issuer — such as Western Union, MoneyGram, or USPS — has its own policies for how long a money order remains valid. This 2025 guide explains how long money orders last, what happens when they go uncashed, and how to get a refund or replacement if yours is too old.

Do Money Orders Expire?

Most money orders do not expire, but fees or dormancy charges can reduce their value after a certain time.
IssuerExpires?Notes
USPSNo expirationValid indefinitely, no service fees
Western UnionNo expiration, but fees may applyAfter 1–3 years, value may decrease due to inactivity fees
MoneyGramNo expiration, but fees possibleFees deducted from balance after 1 year in some states
If your money order is older than three years, check the fine print — the issuer may deduct small monthly fees that reduce the remaining value.

USPS Money Orders

U.S. Postal Service money orders never expire and don’t lose value. They can be cashed at any post office or deposited into your bank account at any time.
  • Valid indefinitely
  • No fees or deductions
  • Lost or damaged? File PS Form 6401 for a refund or replacement

Western Union Money Orders

Western Union money orders don’t expire, but they can lose value if uncashed for a long period. Some states allow inactivity fees that reduce the amount available for refund or cashing.
  • Recommended cash-by date: Within 1 year of issue
  • Possible fees: $2/month after 1–3 years of inactivity (varies by state)
  • Replacement: Request via Western Union’s Money Order Research Request form

MoneyGram Money Orders

MoneyGram money orders never truly expire but may incur service charges after one year if they remain uncashed.
  • Deduction: $1.95/month after 12 months (varies by location)
  • Refund policy: Remaining balance refundable upon request
  • Cashable: At participating retailers like CVS and Walmart

How to Replace or Refund an Old Money Order

  • USPS: Fill out PS Form 6401 at your local post office (fee: $17.30).
  • Western Union: Complete the Money Order Research Request form (fee: $15).
  • MoneyGram: Request a refund via MoneyGram’s customer service form (fee: $18).
Refunds take 30–60 days depending on the issuer’s processing time and whether the money order has been cashed.

Can You Deposit an Old Money Order at a Bank?

Yes — banks usually accept older money orders as long as they haven’t been voided or cashed previously. However, deposits may be subject to extended holds while the issuer confirms payment validity. If your bank declines it, contact the issuer directly for refund options or replacement.

Tips to Avoid Losing Value

  • Cash or deposit your money order within 6–12 months.
  • Keep your receipt separate from the money order.
  • Avoid folding or damaging the paper — it can delay processing.
  • Check the issuer’s policy printed on the back before storing it long-term.

Final Thoughts

Money orders don’t technically expire, but some issuers deduct inactivity fees after a certain time. USPS money orders never lose value, while Western Union and MoneyGram may apply small monthly fees after a year or more. To protect your funds, cash or deposit money orders soon after receiving them. For more help, read our CVS MoneyGram Hours & Fees or explore our Money Order Guide.