Will Walmart Cash Your Personal Check and What You Need to Know
Walmart will cash personal checks at most locations, but the store sets limits on the amount and charges a fee
Walmart cashes personal checks at its customer service desk or money center, typically for checks up to $5,000, though some stores set lower limits. The fee varies by location and check type but generally ranges from $3 to $6 for a personal check. You will need a valid government-issued photo ID — a driver's license, passport, or state ID card — and the check must be made out to you or to you and another person whose ID you also have.
Not every Walmart location offers check cashing, and policies can differ between stores. Before you go, call the customer service desk at your nearest Walmart to confirm they cash personal checks and what their current fee is. Some Walmart locations have closed their money centers in recent years, so checking ahead saves a trip.
Key Takeaways
- Walmart cashes personal checks at the customer service desk or money center for a fee that typically ranges from $3 to $6.
- You must show a valid government-issued photo ID, and the check must be made out to you or to you and another person whose ID you also have.
- Most Walmart locations have a per-check limit, often $5,000, though some stores set lower amounts.
- Not all Walmart stores offer check cashing, so call ahead to confirm your location does and to learn the exact fee.
What ID you need to bring
Walmart requires a valid government-issued photo ID to cash any personal check. 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 two people — for example, "John Smith and Jane Doe" — both people must be present with valid photo IDs. If the check is made out to you and another person but only one of you is cashing it, the other person will need to sign the back of the check endorsing it to you, and you will both need to show ID.
Check amount limits and fees
Walmart's standard limit for personal checks is $5,000 per check, though individual stores may set lower limits. The fee for cashing a personal check is typically $3 to $6, depending on your location. Some Walmart locations charge different fees for different check types or amounts, so the fee at one store may not match another.
Because limits and fees vary, the best way to know what your local Walmart will charge is to call the customer service desk or money center directly. They can tell you the exact fee, the maximum amount they will cash, and whether they have any other requirements specific to that location.
Which Walmart locations cash checks
Most Walmart Supercenters and many Walmart stores have a customer service desk or money center that cashes checks. However, some Walmart locations — particularly smaller stores or those in certain areas — do not offer check cashing services. Walmart has been closing some money centers in recent years, so availability has changed at some locations.
The only way to know whether your nearest Walmart cashes checks is to contact them directly. Call the store's main number and ask for the customer service desk or money center, or visit the store in person. If your local Walmart does not cash checks, nearby grocery stores, banks, or check-cashing services may offer the same service.
How to cash a personal check at Walmart
Go to the customer service desk or money center during store hours. Bring the check and your valid photo ID. If the check is made out to two people, both people must be present with ID. Hand the check and your ID to the associate, who will verify the information and process the transaction. The fee will be deducted from the check amount, and you will receive the remaining balance in cash.
The entire process usually takes a few minutes. Some Walmart locations may place a hold on the check or request additional information if something looks unusual, but most personal checks are processed when ready. The associate will return your ID along with your cash.
Alternatives if Walmart does not cash your check
If your local Walmart does not offer check cashing or the fee is too high, other options include your bank or credit union (often free for account holders), grocery stores with customer service desks, dedicated check-cashing services, or payday loan stores. Banks and credit unions typically charge no fee if you have an account with them. Grocery stores and other retailers may charge $2 to $5.
Check-cashing services and payday lenders charge higher fees, sometimes 2 to 3 percent of the check amount, but are open longer hours and may cash checks that banks will not. If you do not have a bank account, a check-cashing service or grocery store may be your fastest option, though the fee will be higher than Walmart's.
Frequently Asked Questions
Can Walmart cash a check if my ID name doesn't exactly match the name on the check?
Minor differences like a middle initial or a married name may be acceptable, but the associate will make the final decision. If your legal name has changed, bring documentation of the change along with your current ID. If there is a significant mismatch, Walmart may refuse to cash the check.
What if the check is post-dated or has already passed its date?
Walmart generally will not cash post-dated checks (checks dated in the future). Checks are typically valid for six months from the date written, though some banks honor them longer. If a check is older than six months, Walmart may refuse it or contact the issuing bank to verify.
Can I cash a check that is made out to my business?
Walmart cashes personal checks made out to individuals, not business checks. If you need to cash a business check, contact your bank or a check-cashing service that handles business accounts.
Does Walmart cash checks on Sundays or late at night?
Walmart's customer service desk and money center hours vary by location and may be shorter than store hours. Some locations close the money center in the evening or on certain days. Call ahead to confirm the hours at your nearest store.
What happens if Walmart refuses to cash my check?
Walmart may refuse a check if the ID does not match, the check appears altered, the amount exceeds the store limit, or the check is post-dated or very old. If Walmart refuses, you can try another retailer, your bank, or a check-cashing service. Ask the Walmart associate why they refused so you know whether the issue is with the check or the store's policy.
This guide is for general information only and is not medical, financial, legal, or other professional advice. For decisions specific to your situation, consult a qualified professional. See our Editorial Policy.