Walmart check cashing is available during store hours, which vary by location but typically run 6 a.m. to 11 p.m. Most Walmarts cash checks at the customer service desk, not at a separate money services counter. You'll need a valid photo ID and the check itself — Walmart does not cash checks for non-customers or without identification.
Key Takeaways
- Walmart cashes checks at the customer service desk during regular store hours, which differ by location and day of the week.
- You must bring a valid photo ID (driver's license, state ID, or passport) and the original check — no copies or digital images.
- Walmart charges a fee for check cashing that depends on the check amount; fees are typically $3 to $6 for personal checks under $1,000.
- Not all Walmart locations offer check cashing, so calling ahead to confirm your store participates can save a trip.
- Walmart cashes personal checks, payroll checks, tax refund checks, and government benefit checks, but not post-dated checks or checks written to a third party.
Store Hours and Location Variations
Walmart's check cashing service operates during the store's regular hours, which are posted at the entrance and online. Most locations open between 6 a.m. and 8 a.m. and close between 10 p.m. and midnight, but hours vary significantly by store and day. Some Walmarts in rural areas or smaller towns may have shorter hours; some 24-hour locations (which still exist in certain regions) cash checks around the clock.
The customer service desk — where check cashing happens — may close earlier than the store itself, sometimes 30 minutes to an hour before closing time. Call your local Walmart's customer service desk directly to confirm both the store's hours and the desk's hours before you go. You can find the store's phone number on Walmart.com by entering your zip code.
Hours also shift seasonally and around holidays. Walmart often adjusts hours during major holidays like Thanksgiving, Christmas, and New Year's, so if you're planning to cash a check on or near a holiday, verify the schedule online or by phone first.
What You Need to Bring
Bring the original check and a valid photo ID. Walmart accepts driver's licenses, state-issued ID cards, and U.S. passports. The name on the check must match the name on your ID. Walmart does not accept expired IDs, and it does not cash checks for someone else or accept copies or photos of checks.
The check itself must be made out to you by name. Walmart will not cash checks written to "Cash" or to a third party (for example, a check made out to your spouse or a business partner). The check must not be post-dated — that is, it cannot have a future date on it. If the check is damaged, torn, or illegible, Walmart may refuse it.
Check Cashing Fees at Walmart
Walmart charges a fee based on the check amount. For personal checks under $1,000, the fee is typically $3. For checks between $1,000 and $5,000, the fee is usually $6. Fees can vary slightly by state and store, so ask the customer service associate for the exact fee before you hand over the check. Some states regulate check cashing fees, which can affect what Walmart charges.
The fee is deducted from the check amount you receive. If you cash a $500 check with a $3 fee, you receive $497. Walmart does not charge a fee for government checks (Social Security, tax refunds, unemployment benefits) in most states, though this varies by location and state law. Ask at the desk whether your specific check qualifies for a fee waiver.
Types of Checks Walmart Will and Won't Cash
Walmart cashes personal checks, payroll checks, tax refund checks, government benefit checks (Social Security, unemployment, disability), and cashier's checks. The check must be drawn on a U.S. bank and written in U.S. dollars. Walmart will not cash checks from foreign banks, checks in foreign currency, or checks that are more than 180 days old.
Walmart also will not cash post-dated checks (checks with a future date), checks with alterations or corrections, checks made out to multiple people, or checks written to a third party. If the check is damaged, faded, or the signature is illegible, Walmart may refuse it. Starter checks (the temporary checks banks issue before your permanent ones arrive) are sometimes refused depending on the store's policy.
Not All Walmarts Offer Check Cashing
Check cashing is not available at every Walmart location. Smaller stores, Walmart Neighborhood Markets, and some urban locations may not have the service. The easiest way to confirm is to call the customer service desk at your nearest Walmart and ask whether they cash checks. You can also check Walmart's website or app — some locations list check cashing as an available service.
If your local Walmart does not cash checks, you have other options: banks (if you have an account), credit unions, check cashing stores, grocery stores with customer service desks, and some pharmacies. Each has different hours, fees, and requirements, so compare before you go.
What Happens During the Transaction
Go to the customer service desk with your check and ID. The associate will ask you to endorse (sign) the back of the check if you haven't already. They'll verify that your name matches the check and your ID, confirm the check amount, and tell you the fee. You'll receive cash — usually in a mix of bills and coins — minus the fee.
The entire process typically takes 5 to 10 minutes. If the store is busy, it may take longer. Some Walmarts use a verification system that scans the check and ID to prevent fraud; this adds a minute or two but is standard practice. If there's any issue with the check (a signature mismatch, an alteration, or a problem with the routing number), the associate will tell you and may refuse the check.
Frequently Asked Questions
Can I cash a check at Walmart if I don't have a bank account?
Yes. Walmart does not require you to be a customer or have a bank account. You only need a valid photo ID and the original check made out to you. The fee applies whether or not you bank there.
What if my check is post-dated?
Walmart will not cash a post-dated check (one with a future date). You must wait until the date on the check arrives, then return to cash it. Post-dating a check does not legally prevent someone from cashing it early, but Walmart's policy is to refuse them.
Can I cash a check made out to my business?
No. Walmart cashes checks made out to individuals by name only. Business checks, checks made out to multiple names, or checks written to a third party will be refused. You would need to go to your business bank or a check cashing service that handles business checks.
Do I need to call ahead, or can I just show up?
Calling ahead is a good idea, especially if you're unsure whether your store offers check cashing or if you're going outside regular hours. A quick call confirms the service is available and tells you the customer service desk's hours, which may close before the store does.
What if the check is damaged or hard to read?
Walmart may refuse a damaged, faded, or illegible check. If the routing number, account number, or signature is unclear, the associate will likely decline it. Contact the person or business that issued the check and ask for a replacement if possible.