Yes, Walmart cashes checks at most locations during store hours
Walmart's Money Center or Customer Service desk will cash checks for you if you have a valid government-issued ID. The service is available at most Walmart stores, though a small number of locations do not offer it. You pay a fee based on the check amount — typically between $3 and $6 for personal checks — and you get cash on the spot. There is no account required, and the process usually takes a few minutes.
Not every Walmart offers check cashing, so call ahead or check the Walmart website to confirm your nearest location has a Money Center. Some smaller Walmart stores or those in certain areas may not have this service. If your store does not cash checks, you can ask the Customer Service desk for a referral to another nearby location that does.
Key Takeaways
- Walmart cashes personal checks, payroll checks, tax refund checks, and government checks at the Money Center or Customer Service desk with a valid ID.
- Check cashing fees range from about $3 to $6 depending on the check amount, and you receive cash immediately.
- You do not need a bank account or membership to cash a check at Walmart.
- Not all Walmart locations offer check cashing, so confirm your store has this service before you go.
- Bring a government-issued photo ID — a driver's license, passport, or state ID card — to complete the transaction.
What types of checks Walmart will cash
Walmart cashes most common types of checks: personal checks from other people or businesses, payroll checks from your employer, tax refund checks, government benefit checks, and cashier's checks. The check must be made out to you, and it must be a U.S. check drawn on a U.S. bank. Walmart will not cash checks written in foreign currency or checks from banks outside the United States.
The check does not have to be from a major bank — Walmart cashes checks from smaller regional banks and credit unions as well. However, the check must be signed, dated, and legible. If the check is damaged, illegible, or missing required information, Walmart may refuse to cash it.
Fees and limits on check cashing
Walmart charges a fee to cash a check, and the amount depends on the check's value. Fees typically start around $3 for checks under $1,000 and go up to around $6 for checks over $1,000. Some Walmart locations may have slightly different fee structures, so ask at the Money Center what the exact fee will be before you hand over your check.
Walmart also has limits on how much you can cash in a single transaction. Most locations will not cash checks over $5,000, though some may go higher. If your check exceeds the limit, you may need to deposit it in a bank account instead or break the transaction into multiple checks if that is an option.
What ID you need to bring
You must have a valid government-issued photo ID to cash a check at Walmart. Acceptable forms include a driver's license, state ID card, passport, or military ID. The ID must not be expired, and the name on the ID must match the name on the check.
If your ID is expired or the name does not match the check, Walmart will not cash it. If you have recently changed your name due to marriage or legal action, bring documentation of the name change along with your ID to explain the discrepancy.
Hours and location of Walmart Money Centers
Walmart Money Centers operate during regular store hours, which vary by location. Most Walmart stores are open from 6 a.m. to 11 p.m., but some open earlier or close later. The Money Center or Customer Service desk may close before the store itself closes, so arrive with time to spare if you are going late in the day.
To find out whether your nearest Walmart offers check cashing and what its hours are, visit Walmart.com, search for your store, and look for Money Center information. You can also call the store directly and ask the Customer Service desk. If your location does not offer check cashing, the staff can tell you which nearby Walmart does.
What to do if Walmart refuses your check
Walmart may refuse to cash your check if it is post-dated (dated for a future date), if it is a third-party check (made out to someone else and signed over to you), or if there are any signs of alteration or fraud. Walmart also will not cash checks that are more than 180 days old. If Walmart refuses your check, ask why — the reason will tell you whether you can fix the problem or need to find another way to cash it.
If the check is post-dated, wait until the date on the check arrives and try again. If it is a third-party check, you will need to deposit it in a bank account instead, as most retailers no longer accept third-party checks. If the check is old, contact the person or business that issued it and ask for a replacement.
Alternatives if Walmart cannot cash your check
If your nearest Walmart does not offer check cashing or refuses your specific check, your bank or credit union will cash it for free if you have an account there. If you do not have a bank account, other retailers like grocery stores, pharmacies, and check-cashing services also offer this service, though they may charge higher fees than Walmart. Some banks will cash checks for non-customers for a small fee, so calling ahead can save you time.
If you have a check from your employer, your employer's bank may cash it for free even if you do not have an account there. Government checks can often be cashed at the agency that issued them or at a local government office. Check-cashing stores are another option, though their fees are typically higher than Walmart's.
Frequently Asked Questions
Do I need a Walmart account or membership to cash a check?
No. You do not need a Walmart account, a Walmart+ membership, or a bank account of any kind. You only need a valid government-issued photo ID and the check made out to you.
Can I cash a check that is made out to someone else?
No. Walmart will not cash third-party checks — checks that are made out to another person and signed over to you. The check must be made out directly to you, and your ID must match the name on the check.
How long does it take to cash a check at Walmart?
The process usually takes a few minutes. You hand over your check and ID, the cashier verifies the information, you pay the fee, and you receive your cash. During busy times, you may wait longer.
What if my check is damaged or hard to read?
Walmart may refuse to cash a damaged or illegible check because the cashier cannot verify the information. Contact the person or business that issued the check and ask for a replacement in better condition.
Can I cash a check online or by mail at Walmart?
No. Walmart only cashes checks in person at a Money Center or Customer Service desk. You must be present with your ID to complete the transaction.