Free Guide to Cashing Money Orders and Your Options
Understanding Money Orders: What They Are and How They Work
A money order is a paper document that functions as a secure way to send or receive money. Unlike personal checks, money orders are prepaid, meaning the funds are already guaranteed by the issuer. The person purchasing the money order pays the full amount upfront, plus a small fee. This makes money orders safer than checks because they cannot bounce due to insufficient funds.
Free Guide to Lendmark Financial Payments →
Money orders come from various sources. The United States Postal Service (USPS) issues them at post offices nationwide. Western Union and MoneyGram are private companies that also sell money orders at thousands of locations, including grocery stores, pharmacies, and check-cashing businesses. Some banks and credit unions offer money orders as well. Each issuer uses slightly different formats, but all money orders contain similar key information: the amount, the payee name (who receives the money), the payer information, a serial number, and the issuer's details.
The cost of a money order varies by issuer and location. USPS money orders typically cost between $1.45 and $2.00 for amounts up to $500, and $3.00 for amounts from $500 to $1,000. Western Union and MoneyGram fees are usually higher, often ranging from $2 to $15 depending on the amount and location. Some retailers like Walmart and grocery stores may offer different pricing structures.
Money orders have purchase limits. USPS allows up to $1,000 per money order but permits multiple purchases in a single day. Western Union's limits typically max out at $1,000 to $2,000 per transaction, though this can vary. If someone needs to send more than the limit, they can purchase multiple money orders.
Practical takeaway: Before purchasing a money order, research where you can buy one nearby and compare fees across different issuers. This comparison may save money, especially for larger amounts. Know the issuer's limits and whether you'll need multiple money orders.
Where to Cash Money Orders: Your Main Options
Several types of locations accept and cash money orders. Understanding each option helps you choose based on convenience, fees, and hours of operation. Not all locations are equally accessible or affordable for everyone.
Learn How Guaranteed Issue Life Insurance Works →
Banks and credit unions represent one of the most straightforward places to cash a money order. If you have an account at a bank or credit union, you may be able to cash money orders for free or at a low cost. You can typically deposit money orders into your account without visiting a teller, or you can present it in person for immediate cash. Many banks allow mobile deposits of money orders through their apps, which means you don't even need to go to a branch. Credit unions often treat money orders the same way as checks, making the process familiar to account holders.
Check-cashing businesses exist in most neighborhoods and are specifically designed to convert various documents into cash. These businesses accept money orders, typically charging a fee of 1% to 3% of the amount. For example, cashing a $500 money order might cost $5 to $15. Check-cashing stores often have extended hours, including evenings and weekends, which makes them convenient for people who work standard business hours. Many are located in urban and suburban areas, though availability varies by region.
Retail stores that issued the money order will often cash it. If you bought a money order at Walmart, you can return to Walmart and ask customer service to cash it. Western Union locations (found in many grocery stores, pharmacies, and convenience stores) will cash Western Union money orders. MoneyGram locations do the same for MoneyGram money orders. These retailers may charge a fee, though some waive fees if you purchased the money order there.
The US Postal Service cashes USPS money orders at post office locations. This is often the most straightforward option for USPS money orders since no fee applies if you're cashing your own money order. However, post offices have standard business hours, typically closing by 5 or 6 p.m. on weekdays and early on Saturdays, with many locations closed on Sundays.
Some grocery stores, pharmacies, and convenience stores have money order services or partner with money order companies. These locations may cash money orders as part of their financial services offerings. Availability and fees depend on the specific store and company partnerships in your area.
Practical takeaway: Make a list of locations near your home or workplace that cash money orders. Call ahead to confirm they accept the specific type of money order you have and ask about their fee structure and hours. This planning prevents wasted trips.
Understanding Fees and Costs Associated with Cashing Money Orders
Fees represent a real cost when cashing money orders, and understanding them helps you keep more of your money. Fee structures vary significantly depending on where you cash the money order and what type it is.
Find Your Nearest Regions Bank Branch or ATM →
Banks and credit unions typically offer the lowest or no-fee options. If you have an account, depositing a money order usually costs nothing. Some banks charge small fees—typically $1 to $3—only for out-of-network or third-party money orders, but this is less common. Account holders should treat cashing a money order at their own bank as free money transfer.
Check-cashing businesses and money order services charge based on a percentage of the total amount or a flat fee. A 2% fee on a $1,000 money order costs $20. For smaller amounts like $100, a 3% fee equals only $3. However, flat fees can sometimes be less favorable for small amounts. For instance, if a store charges a flat $2 fee to cash a $50 money order, that's a 4% cost. Always compare the percentage against any flat-fee option offered.
Retail locations that issued the money order may waive fees if you purchased it there. This creates an incentive to use the same retailer where you bought the money order. However, if you didn't purchase it at that location, fees may apply. Some major retailers like Walmart charge around $3 to $5 to cash money orders you didn't purchase from them, though their own money orders may be free.
The USPS cashes USPS money orders for free to the payee. You simply present the document at any post office and receive cash. However, post office hours are more limited than many commercial locations.
A hidden cost exists when you need cash but must pay fees. For example, someone receiving a $500 money order and paying a $10 fee effectively receives only $490. Over time, if someone regularly cashes money orders, fees can add up substantially. Someone cashing one $500 money order per week at a 2% fee loses $520 per year in fees alone.
Online money order deposits through bank mobile apps typically have no additional fees beyond any standard banking fees. This represents the least expensive option for account holders, as the money transfers directly to your account.
Practical takeaway: Before cashing a money order, ask about the specific fee or calculate it based on the percentage. If you have a bank or credit union account, compare that option's cost against local check-cashing businesses. For frequent money order users, the savings from using a bank account can be substantial.
Requirements and Documents Needed for Cashing Money Orders
Different locations require different documentation to cash a money order. Understanding these requirements prevents delays and rejected transactions.
Learn About Credit Cards for Building Credit History →
All money order recipients must provide a valid photo ID. Acceptable IDs include a driver's license, state ID card, passport, military ID, or tribal identification. Some locations may accept other forms of identification, but a government-issued photo ID is the standard. The ID must be current or reasonably recent; some places reject expired IDs, though others accept them if the photograph is still recognizable.
The money order itself must be properly filled out. The payee name (the person who should receive the money) must be written on the money order. If a money order is made out to "John Smith," only John Smith can cash it at most locations. Some money orders include a signature line; the payee should sign the back of the money order before presenting it for cashing, similar to endorsing a check.
Banks and credit unions may request your account information if you're depositing the money order into an account. You'll need your account number or simply your debit card. If you're cashing it for paper money without an account, you'll still just need your ID and the money order.
Check-cashing businesses typically require only a photo ID and the
This guide is general information, not professional advice. Offices and providers set their own rules, so check the details with the one you’re seeing. See our Editorial Policy.