You can get a money order at several common places, usually with low fees and fairly long hours.

Main places that do money orders

  • Post offices (USPS) – Most post office locations sell USPS money orders at the counter; they’re widely accepted and easy to track.
  • Banks and credit unions – Many banks and credit unions sell money orders to their customers; fees are often a few dollars but can be higher than big‑box stores.
  • Big retailers – Walmart, in particular, sells MoneyGram/Western Union money orders at the MoneyCenter or customer service desk, usually with low fees and long hours.
  • Drugstores and pharmacies – Chains like CVS and Rite Aid often offer MoneyGram or Western Union money orders at customer service or checkout.
  • Grocery stores & supermarkets – Many regional and national chains (for example, Kroger, Publix, Albertsons, H‑E‑B, WinCo) sell money orders via Western Union or MoneyGram at the service desk.
  • Convenience stores – Stores such as 7‑Eleven and Circle K frequently provide money orders, often late at night or 24/7.
  • Check‑cashing / payday loan shops – These storefronts almost always sell money orders, though fees can be higher than at post offices or big retailers.

Quick tips before you go

  • Bring a government ID ; some places require it even just to buy, and almost all require it to cash one.
  • Expect limits (often 500500500–1,0001{,}0001,000 dollars per money order) and a small fee per order; big‑box stores often have the cheapest fees.
  • Call ahead or check the store’s website, because not every location in a chain offers money orders or they may only sell, not cash, them.

If you want, tell me your city or ZIP code and I can narrow down which nearby chains are most likely to offer money orders based on what typically operates in that area.