Walmart does cash personal checks, but with limits and conditions
Walmart's check-cashing service accepts personal checks at most locations, but the process is not the same as cashing a paycheck or government check. You will need a valid ID, the check must be drawn on a U.S. bank, and Walmart charges a fee that varies by check amount. The service is available during store hours at customer service desks, though not every Walmart location offers it — smaller stores or those in certain regions may not have the service at all.
Personal checks carry more risk than payroll or government checks because they can bounce, so Walmart's policies around them are stricter. You should call your local Walmart before going in, because availability and fees differ by location and change over time.
Key Takeaways
- Walmart cashes personal checks at the customer service desk during store hours, but you must bring a valid government-issued ID.
- The check must be drawn on a U.S. bank account, and Walmart will not cash checks written to a third party or post-dated checks.
- Walmart charges a fee for personal check cashing that depends on the check amount; fees are higher for personal checks than for payroll or government checks.
- Not all Walmart locations offer personal check cashing, so calling ahead to confirm availability at your store saves a trip.
- If a personal check bounces after Walmart cashes it, you may be responsible for the fee and the amount of the check.
What ID you need and what the check must show
Walmart requires a valid government-issued photo ID to cash any check, including a personal check. Acceptable forms include a driver's license, state ID card, or passport. The name on your ID must match the name on the check exactly — if the check is written to a different name or to "cash," Walmart will not cash it.
The check itself must be a personal check drawn on a U.S. bank. Walmart will not cash checks written on foreign banks, checks that are post-dated (dated for a future date), checks written to a third party, or checks that appear altered or damaged. The check must also be signed by the person who wrote it.
How much Walmart charges for personal check cashing
Walmart's fee for cashing a personal check is based on the amount of the check. The fee structure varies by location, but generally ranges from around $3 to $6 for checks under $1,000, with higher fees for larger checks. Some Walmart locations may charge differently, so the fee at your store could be higher or lower than another location nearby.
Personal checks carry a higher fee than payroll checks or government checks because of the risk that the check might bounce. If the check does bounce after Walmart cashes it, you will owe Walmart both the fee and the full amount of the check, which can create a serious problem if you do not have the funds to cover it.
Where to go in the store and how long it takes
Go to the customer service desk, usually located near the front of the store. Bring your valid ID and the signed personal check. The process is usually quick — typically five to ten minutes — but this can vary depending on how busy the store is and whether Walmart needs to verify anything about the check.
Customer service is available during regular store hours. If you are cashing a check late in the day, arrive with enough time before the store closes, because the customer service desk may close before the store itself does.
What happens if the check bounces
If you cash a personal check at Walmart and the check bounces — meaning there are not enough funds in the account it was drawn on — you are responsible for repaying Walmart. Walmart will attempt to redeposit the check, and if it fails again, you will owe the full amount of the check plus the cashing fee.
This is different from cashing a payroll check or government check, where the employer or government agency backs the funds. With a personal check, you are taking on the risk that the person who wrote it has the money in their account. If you are unsure whether the check is good, ask the person who wrote it to verify the funds are available before you cash it.
Alternatives if Walmart cannot cash your check
If your local Walmart does not offer personal check cashing or the check does not meet their requirements, you have other options. Your own bank will cash a personal check written to you, even if you do not have an account there — though they may charge a fee. Credit unions often cash checks for non-members at a lower cost than Walmart.
Check-cashing stores in your area will also cash personal checks, though their fees are typically higher than Walmart's. If the check is written by someone you know, you could also ask them to deposit it into their account and give you cash instead, though this requires trust on both sides.
Frequently Asked Questions
Can I cash a personal check made out to someone else?
No. Walmart will not cash a check written to a third party. The check must be written to you, and your ID must match the name on the check exactly. If someone else wrote you a check in their name by mistake, they will need to write you a new check with your correct name.
What if I do not have a government-issued ID?
Walmart requires a valid government-issued photo ID to cash any check. If you do not have a driver's license or state ID, you can use a passport. Without one of these forms of ID, Walmart will not cash the check. You would need to go to your bank or a credit union instead.
Can I cash a post-dated personal check at Walmart?
No. A post-dated check is one written for a future date. Walmart's policy is to cash only checks dated today or earlier. If you have a post-dated check, you will need to wait until that date arrives, then return to cash it.
What if the personal check bounces after I cash it?
You are responsible for repaying Walmart the full amount of the check plus the cashing fee. Walmart will attempt to redeposit the check, and if it fails, they will contact you. You should contact the person who wrote the check immediately to resolve the problem.
Does every Walmart location cash personal checks?
No. Smaller Walmart locations or those in certain regions may not offer personal check cashing. Call your local Walmart's customer service desk before you go to confirm they cash personal checks and to ask about their current fee.