Walmart will cash personal checks at most locations, but they have specific rules about the amount, the check type, and what ID you need to bring
Walmart's check-cashing service accepts personal checks from customers, but it is not the same as cashing a paycheck or government check. Personal checks — the kind you write from your own bank account — carry more risk for the retailer, so Walmart limits how much they will cash and charges a fee that varies by location and check amount.
The service is available at the customer service desk or money center in most Walmart stores during regular business hours. You do not need to be a Walmart customer or have a bank account there. However, Walmart reserves the right to refuse any check, and policies can differ slightly between locations, so calling ahead to confirm is worth the time if you are counting on cashing a large check.
Key Takeaways
- Walmart cashes personal checks up to a limit that varies by store, typically between $200 and $5,000, and charges a fee ranging from about $3 to $8 depending on the amount.
- You must bring 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.
- The check must be dated the day you cash it or within a few days before — Walmart will not cash post-dated checks or checks more than a few days old.
- Walmart may refuse to cash a check if the account holder has a history of bad checks or if the check appears altered or suspicious in any way.
- Personal checks take longer to process than payroll or government checks, so expect to wait a few minutes while Walmart verifies the information.
Check amount limits and fees
Walmart's maximum check-cashing amount varies by store location. Most stores will cash personal checks up to $200 without special approval, but some locations go higher — up to $5,000 at certain stores. The fee is not a flat rate; it increases with the check amount. A $200 check might cost $3 to cash, while a $1,000 check could cost $6 to $8. Call your local Walmart's money center or customer service desk to ask about their specific limits and fee schedule before you arrive.
If your check exceeds the store's limit, you have a few options: deposit it at your bank instead, ask the check writer to split it into two smaller checks, or try a different Walmart location that may have a higher limit. Some Walmart locations in larger cities or busier areas have higher limits than rural stores.
What ID and information Walmart requires
You must bring a valid government-issued photo ID — a driver's license, state ID card, or passport. Walmart will not accept expired IDs or IDs without a photo. The name on your ID must match the name on the check exactly. If the check is made out to two people, you will need both people present with valid IDs.
The check itself must have the account holder's routing and account numbers printed at the bottom in the standard format. Walmart will not cash handwritten checks or checks that appear to have been altered. The check must also be signed by the account holder — an unsigned check will be refused.
Date requirements and timing
Walmart will only cash checks dated the current day or within a few days in the past. A check dated more than a few days before the day you bring it in may be refused. Walmart will not cash post-dated checks — checks dated for a future date — under any circumstances. If you have a post-dated check, you will need to wait until that date to cash it.
The actual cashing process takes a few minutes. Walmart staff will verify the routing and account numbers, check your ID against the name on the check, and confirm the amount. During busy times at the money center, you may wait longer. Walmart does not hold the check for later processing the way a bank might; the transaction is completed on the spot.
When Walmart will refuse a personal check
Walmart reserves the right to refuse any check, and they do so regularly. Common reasons include: the check appears altered or forged, the account holder has a history of writing bad checks (Walmart uses a check verification system to flag repeat offenders), the check is missing required information, or the check writer's account is flagged in the system as having insufficient funds or being closed.
If Walmart refuses your check, they will tell you at the time and will not charge you a fee. You can ask why it was refused, though staff may have limited information to share. If you believe the refusal was an error, you can contact the check verification company or ask the check writer to verify their account status with their bank before you try again elsewhere.
Personal checks versus other check types at Walmart
Walmart treats personal checks differently from payroll checks and government checks. Payroll and government checks have higher cashing limits and lower fees because they are backed by employers or government agencies with verifiable accounts. Personal checks depend entirely on the individual account holder's bank balance and account status, which is why Walmart is more cautious and charges more.
If you regularly need to cash checks, a personal bank account is usually cheaper and faster in the long run. Even a basic checking account at a bank or credit union will let you deposit checks without fees, and the money is available within one to two business days. If you do not have a bank account, Walmart's check-cashing service is a reasonable option for occasional personal checks, but the fees add up if you cash checks frequently.
Alternatives if Walmart cannot cash your check
If Walmart refuses your check or the amount exceeds their limit, you have other options. Your own bank will cash checks written to you, even if you do not have an account there (though they may charge a fee). Check-cashing stores and payday loan shops also cash personal checks, though their fees are often higher than Walmart's. Some grocery stores and pharmacies offer check-cashing services as well, with varying limits and fees.
The check writer's bank will also cash a check drawn on their account if you bring it in with ID, usually at no charge. This is often the fastest and cheapest option if the check writer's bank is convenient for you. If the check is from a business or organization, their accounting office may also cash it directly.
Frequently Asked Questions
Can I cash a check made out to someone else?
No. Walmart will only cash a check if it is made out to you or to you and another person whose ID you also have. A check made out to someone else and signed over to you (a third-party check) will be refused. The person whose name is on the check must be present with a valid ID.
What happens if the check bounces after I cash it?
If the account does not have enough money to cover the check, Walmart may pursue the matter with the check writer or the check verification system. You will not be charged back by Walmart, but the check writer will face overdraft fees and a record of the bad check. If Walmart suspects fraud, they may report it to law enforcement.
Can I cash a check if I do not have a photo ID?
No. Walmart requires a valid government-issued photo ID to cash any check. If you do not have one, you will need to obtain a state ID card or passport before you can use their check-cashing service. Some banks will cash checks for customers without ID if they have an account, so that is an alternative.
Do I need to be a Walmart customer to cash a check there?
No. You do not need to shop at Walmart, have a Walmart account, or have a bank account anywhere to cash a personal check at Walmart. You only need a valid photo ID and a check made out to you that meets their requirements.
How long does it take to cash a personal check at Walmart?
The process usually takes five to ten minutes, depending on how busy the money center is. Walmart verifies the routing and account numbers, checks your ID, and confirms the amount before handing over the cash. During peak hours, you may wait longer.