Walmart cashes checks at most locations, but not all, and the fee depends on the check type
Walmart's Money Center or customer service desk will cash personal checks, payroll checks, government checks, and tax refund checks at most stores. The service is available during store hours, and you'll need a valid government-issued ID. Fees range from about $3 to $6 depending on the check amount and type — Walmart's fee structure varies by state and check category, so call your local store to confirm the exact cost before you go.
Not every Walmart location offers check cashing. Some smaller stores or those in certain regions have discontinued the service. The fastest way to know if your store cashes checks is to call the Money Center directly or check Walmart's website for your nearest location and its services.
Key Takeaways
- Walmart cashes personal, payroll, government, and tax refund checks at most locations during regular store hours with a valid ID.
- Check cashing fees at Walmart typically range from $3 to $6 and vary by state, check type, and amount.
- Not all Walmart stores offer check cashing, so you should call ahead or check online to confirm your location participates.
- You will need a government-issued ID such as a driver's license, passport, or state ID card to cash a check.
- Walmart's Money Center or customer service desk handles check cashing, and wait times are often shorter during off-peak hours.
What types of checks Walmart will cash
Walmart cashes personal checks — checks you write to yourself or receive from another individual. These typically carry the highest fee because they carry the most risk to Walmart. The store also cashes payroll checks from employers, which usually have a lower fee because they're drawn on business accounts and are considered more reliable.
Government checks — including Social Security, unemployment, disability, and pension payments — are also accepted. Tax refund checks from federal or state tax returns can be cashed as well. Walmart does not cash checks from other retailers, checks with "two-party" payees (made out to two people), postdated checks, or checks that appear altered or damaged.
Fees and limits for Walmart check cashing
Walmart's check cashing fees are not uniform across all states. A personal check under $1,000 might cost $3, while a check between $1,000 and $5,000 could cost $5 or $6. Payroll and government checks often have lower fees — sometimes $2 to $3 — because they're considered lower-risk. Some states regulate what Walmart can charge, so fees in your state may differ from those in neighboring states.
Walmart typically has a maximum check amount it will cash, often around $5,000, though this can vary by location and check type. If your check exceeds that limit, the Money Center associate can tell you whether they can process it or whether you'll need to use your bank or another check-cashing service.
What ID you need and how to prepare
You must bring a valid government-issued ID to cash a check at Walmart. Acceptable forms include a driver's license, state ID card, passport, or military ID. The name on your ID must match the name on the check. If the check is made out to a name different from your ID — for example, if you go by a nickname — you may not be able to cash it.
Before you go, make sure the check is signed on the back by the person or business it's drawn from. If it's a personal check made out to you, sign the back yourself. Bring the check and your ID to the Money Center or customer service desk. Have your phone number ready — Walmart may ask for it as part of their verification process.
How to learn about your Walmart location cashes checks
Call your local Walmart Money Center directly and ask whether they cash checks. The store's main number can direct you to the Money Center, or you can ask for customer service. This is the fastest way to confirm the service is available and to learn the exact fee for your check type and amount.
You can also visit Walmart's website, search for your nearest store, and check the services listed. Some locations show check cashing availability in their service details. If the website doesn't list it clearly, a phone call is still your best option — policies change, and a store associate can give you the current information.
Alternatives if your Walmart doesn't cash checks
If your local Walmart has stopped offering check cashing or doesn't participate, your bank or credit union will cash checks for free if you have an account there. If you don't have a bank account, check-cashing stores, grocery stores with Money Centers (like Kroger or Safeway), and some pharmacies offer the service for a fee similar to or sometimes lower than Walmart's.
Payday loan stores and title loan shops also cash checks, but their fees are often much higher than retail locations. If you're cashing a payroll or government check regularly, opening a basic checking account at a bank or credit union eliminates fees altogether and gives you access to other banking services.
Frequently Asked Questions
Can I cash a check made out to someone else at Walmart?
No. Walmart requires that the name on the check match the name on your government-issued ID. If a check is made out to another person, that person must be present with their own ID to cash it, or they must sign it over to you in writing — and even then, many retailers including Walmart will not accept a third-party check.
What happens if I don't have a government ID?
Walmart will not cash a check without a valid government-issued ID. If you don't have one, you can apply for a state ID card at your local DMV or equivalent agency. In the meantime, your bank or credit union may cash a check for you if you have an account, even without additional ID beyond your account information.
How long does it take to cash a check at Walmart?
Check cashing usually takes 5 to 15 minutes, depending on how busy the Money Center is. Visiting during off-peak hours — early morning or mid-afternoon on weekdays — typically means shorter waits. If the Money Center is very busy, you may wait 20 to 30 minutes.
Can I cash a postdated check at Walmart?
No. Walmart will not cash a check dated for a future date. The check must be dated today or earlier. If you have a postdated check, you'll need to wait until that date arrives, then return to cash it.
Does Walmart cash checks on Sundays or holidays?
Walmart cashes checks during regular store hours, which typically include Sundays at most locations. However, the Money Center may have different hours than the store itself — some close earlier. Call ahead to confirm the Money Center's hours on the day you plan to visit, especially on holidays when hours may be reduced.