Yes, Walmart will cash your tax refund check, but you need to know the limits and fees
Walmart's Money Services desk will cash your federal tax refund check without requiring a bank account. You walk in with your check and a valid ID, and they hand you cash. The process takes about 10 minutes. However, Walmart charges a fee for this service — typically $3 to $6 depending on the check amount — and they have a maximum check size they will cash, usually around $5,000.
This works best if you have a Walmart nearby, need cash the same day, and your refund is under their limit. If your refund is larger, you will need a different method. If you want to avoid the fee entirely, a bank or credit union that does not require membership is a better choice.
Key Takeaways
- Walmart Money Services cashes tax refund checks for $3 to $6 per check, depending on the amount.
- You need a valid government-issued ID (driver's license, passport, or state ID) to cash the check.
- Walmart's check-cashing limit is typically $5,000, so refunds larger than that will not be cashed there.
- The check must be made out to you, and you must sign it in front of the cashier before they hand over cash.
- Money Services hours vary by location, so call ahead or check the Walmart website to confirm they are open when you plan to visit.
What you need to bring to Walmart
Bring your tax refund check and one valid government-issued ID. Acceptable IDs include a driver's license, state ID card, passport, or military ID. Walmart will not cash the check without this ID, and they will not accept expired IDs.
Make sure the check is made out to you by name. If the check is made out to two people (for example, both spouses), both people must be present with their IDs to cash it. If the check has your name spelled wrong or has any other error, contact the IRS before going to Walmart — they will not cash a check with errors on it.
Walmart's check-cashing fees and limits
Walmart charges a fee based on the check amount. For checks under $1,000, the fee is typically $3. For checks between $1,000 and $5,000, the fee is usually $6. These fees can vary slightly by location, so ask the Money Services desk what they charge before handing over your check.
Walmart will not cash checks larger than $5,000. If your federal tax refund is bigger than that, you will need to use a bank, credit union, or the IRS direct deposit option instead. Some Walmart locations may have lower limits, so confirm the maximum before you go.
How to cash your check at Walmart Money Services
Go to the Money Services desk, usually located near the front of the store or near the pharmacy. Tell the cashier you want to cash a check. Hand them your check and your ID. They will verify your ID matches the name on the check and check that the check amount is within their limit.
You will be asked to sign the back of the check in front of the cashier if you have not already signed it. Once they confirm everything, they will count out your cash and hand it to you. Keep your receipt in case there are any questions later.
When Walmart check cashing might not work for you
If your refund is larger than $5,000, Walmart will turn you away. If you do not have a valid government ID, they cannot cash it. If the check is made out to two people and only one person shows up, they will not cash it. If the check has any errors — wrong name, wrong amount, missing signature line — Walmart will refuse it.
If any of these apply to you, contact your bank or a local credit union instead. Many credit unions cash checks for non-members at no fee or for a small fee. Some banks also offer free check cashing for tax refunds. You can also contact the IRS directly to request that your refund be sent by direct deposit to your bank account instead, which avoids the check entirely.
Alternatives to Walmart if you want to avoid the fee
Credit unions often cash checks for non-members at no charge or for $1 to $2. Call ahead to confirm they will cash a tax refund check and ask what ID you need. Banks sometimes offer free check cashing for tax refunds, especially if you open an account with them. Some grocery stores and pharmacies also cash checks, though their fees and limits vary.
The cheapest option is direct deposit. When you file your taxes, you can provide your bank account number and routing number, and the IRS will deposit your refund directly into your account within 21 days. This costs nothing and you do not have to leave home. If you already filed and chose a check instead, you cannot change it, but you can use direct deposit next year.
What to do if something goes wrong
If Walmart refuses to cash your check, ask why. If it is because the check is over their limit, you will need to go to a bank or credit union. If it is because of an error on the check, contact the IRS at 1-800-829-1040 to report the problem and request a corrected check.
If you cash the check and later realize it was fraudulent or there was a problem with it, contact Walmart Money Services and the IRS immediately. Keep your receipt from the transaction. If the IRS issued the check, they can investigate and issue a replacement if needed.
Frequently Asked Questions
Do I need a Walmart account or membership to cash a check there?
No. You do not need a Walmart account, membership card, or anything else. Just bring your check and valid ID to the Money Services desk.
Can I cash a tax refund check made out to my business?
No. Walmart Money Services cashes personal checks only. If your refund is made out to your business name, you will need to take it to your business bank account or a bank that handles business accounts.
What if I lost my check or it was damaged?
Contact the IRS at 1-800-829-1040 and tell them your check was lost or damaged. They can issue a replacement check or send the refund by direct deposit instead. This usually takes two to four weeks.
Can someone else cash my tax refund check if I give them permission?
No. Walmart requires the person whose name is on the check to be present with their ID. They will not cash it for someone else, even with written permission.
How long does it take to cash a check at Walmart?
Usually 5 to 10 minutes, depending on how busy the Money Services desk is. During tax season (January through April), it may take longer because more people are cashing refund checks.