Walmart's check cashing fees
Walmart charges between $3 and $6 to cash a check, depending on the check amount. Checks under $1,000 cost $3; checks from $1,000 to $5,000 cost $6. Walmart does not cash checks larger than $5,000. These fees are set by Walmart and do not vary by location, though you should confirm the current rate at your local store since Walmart occasionally adjusts pricing.
The fee is flat — you pay the same amount whether you're cashing a $100 check or a $999 check. This makes Walmart competitive for smaller checks compared to banks, which may charge per-check fees or require an account. For larger checks, you may find better rates at your bank or credit union if you have an account there.
Key Takeaways
- Walmart charges $3 for checks under $1,000 and $6 for checks between $1,000 and $5,000.
- You must bring a valid government-issued photo ID to cash a check at Walmart.
- Walmart will not cash checks larger than $5,000 or certain types of checks like post-dated or third-party checks.
- The check cashing service is available at Walmart Money Centers during store hours, though not all locations have a Money Center.
What types of checks Walmart will and won't cash
Walmart cashes personal checks, payroll checks, government checks, and tax refund checks. The check must be drawn on a U.S. bank and made out in your name. Walmart will not cash post-dated checks (checks dated for a future date), two-party checks (checks made out to two people), third-party checks (checks made out to someone else that they sign over to you), or checks with alterations or damage that makes them hard to read.
If your check is damaged, faded, or has been written on in pen in a way that changes the amount or payee, Walmart's cashier will likely refuse it. Contact the check issuer to request a replacement check. For post-dated checks, you must wait until the date on the check before Walmart will cash it.
ID requirements and what to bring
You must bring a valid government-issued photo ID to cash any check at Walmart. Acceptable forms include a driver's license, passport, state ID card, or military ID. Walmart scans your ID as part of the transaction, so the ID must be current and readable. If your ID is expired, Walmart will not cash the check.
Bring the check itself and nothing else is required. You do not need a Walmart account, membership, or bank account. If you're cashing a check made out to a business or organization rather than to you personally, Walmart will refuse it.
Where to cash checks at Walmart
Check cashing happens at the Walmart Money Center, which is usually located near the front of the store or near the pharmacy. Not all Walmart locations have a Money Center — smaller stores and some Supercenters may not offer the service. Call your local Walmart or check the store locator on Walmart's website to confirm that your nearest location has check cashing before you go.
Money Centers are typically open during regular store hours, though some locations may have different hours. If you're cashing a check on a weekend or holiday, confirm that the Money Center will be staffed. Some Walmart locations close the Money Center early in the evening, so arriving in the afternoon is safer than waiting until close to closing time.
How long the process takes
Cashing a check at Walmart usually takes 5 to 10 minutes if the line is short. The cashier will scan your ID, verify the check information, and count out your cash. If the line is long or if there's an issue with your check (a signature mismatch, for example), it may take longer.
You receive cash immediately — there is no waiting period. The money is yours to use as soon as the transaction is complete. This is different from depositing a check at a bank, where funds may take one to three business days to clear.
Comparing Walmart to other check cashing options
If you have a bank account, depositing a check at your bank or through a mobile app is free and often faster. Many banks let you photograph a check and deposit it without visiting a branch. If you don't have a bank account, Walmart's $3 fee for checks under $1,000 is competitive with other check cashing services, though some payday loan stores or check cashing shops may charge less for very small checks.
Credit unions often cash checks for members at no charge, even if the check is not drawn on that credit union. If you're cashing checks regularly and don't have a bank account, opening a basic checking account at a credit union may save you money over time. Some credit unions also offer second-chance accounts for people with banking history issues.
What happens if Walmart refuses your check
If Walmart's cashier refuses to cash your check, ask why. Common reasons include a missing or illegible signature, a mismatch between the name on the check and your ID, or damage to the check. If the reason is fixable — like a signature that's hard to read — you may be able to contact the check issuer and request a replacement.
If Walmart refuses because the check is post-dated or made out to two people, you'll need to wait or contact the issuer. If you believe Walmart made an error, you can speak to a manager, but Walmart's check cashing policy is firm. Your other option is to try a different check cashing service or deposit the check at a bank if you have an account.
Frequently Asked Questions
Can I cash a check at Walmart without a photo ID?
No. Walmart requires a valid government-issued photo ID for every check cashing transaction. If you don't have an ID, you cannot cash a check there. You would need to visit a bank where you have an account, as some banks may have different ID policies for account holders.
Does Walmart cash checks on Sundays or holidays?
Walmart stores are usually open on Sundays and many holidays, and the Money Center operates during store hours. However, some locations may close the Money Center early or have reduced staffing on holidays. Call ahead to confirm that check cashing will be available when you plan to visit.
What if the check amount is wrong or the signature looks forged?
Walmart's cashier will refuse the check if the amount is altered or the signature appears forged or doesn't match your ID. Contact the person or organization that issued the check and ask for a corrected or replacement check. Do not attempt to alter a check yourself.
Can I cash a check made out to my business at Walmart?
No. Walmart only cashes checks made out to you personally. Checks made out to a business name, LLC, or organization cannot be cashed at Walmart. You would need to deposit the check into a business bank account instead.
Is there a limit to how many checks I can cash at Walmart in one day?
Walmart does not publicly state a limit on the number of checks you can cash in one day, but cashing many checks at once may trigger additional verification or questions from the cashier. If you regularly cash multiple checks, a bank account would be more practical and cost-effective.