Walmart cashes payroll checks at most locations without requiring a bank account
Walmart's check-cashing service accepts payroll checks, government checks, tax refunds, and other common check types at customer service desks in most stores. You pay a flat fee — typically $3 for checks up to $1,000 and $6 for checks between $1,000 and $5,000, though fees vary by location and check type. The service is available during store hours, and you'll receive cash on the spot, usually within minutes.
The main advantage is convenience: Walmart locations are widespread, hours are long, and you don't need a bank account or membership. The trade-off is that the fee is higher than what a bank would charge (often nothing if you have an account there), and Walmart's check-cashing service is not available in every store.
Key Takeaways
- Walmart charges a flat fee per check — usually $3 for checks under $1,000 and $6 for checks $1,000 to $5,000 — payable in cash when you cash the check.
- You need a valid government-issued photo ID and the check must be made out to you or be a two-party check with both payees present.
- Not all Walmart locations offer check cashing; call ahead or ask at customer service to confirm the service is available at your store.
- Payroll checks typically clear immediately, but some government checks or third-party checks may have a hold or be refused.
What you need to bring to cash a check at Walmart
Bring a valid government-issued photo ID — a driver's license, state ID, or passport. Walmart will not cash a check without one. The check must be made out to you by name, or it can be a two-party check with your name and one other person's name on it, as long as both of you are present with ID.
Endorse the check by signing the back before you hand it to the cashier. If the check is a two-party check, both payees must sign it. Walmart will not cash unsigned checks or checks with signatures that don't match the ID you present.
Walmart check-cashing fees and limits
Walmart's standard fee structure is $3 for checks up to $1,000 and $6 for checks between $1,000 and $5,000. Some locations charge different amounts, and certain check types — like tax refunds or government benefits — may have different fees. Call your local Walmart customer service desk to confirm the exact fee before you go.
Walmart's maximum check-cashing limit is typically $5,000 per check. If your paycheck exceeds that amount, you'll need to deposit it at a bank or credit union instead. Some locations may have lower limits, so ask when you call.
How to find a Walmart location that cashes checks
Not every Walmart offers check cashing. Smaller Walmart Neighborhood Market locations and some urban stores do not have the service. Call the customer service desk at your nearest Walmart and ask whether they cash payroll checks. You can also visit Walmart.com, find your store, and call the number listed there.
If your local Walmart doesn't cash checks, look for a check-cashing store, a bank or credit union (even if you don't have an account there), or a grocery store with a customer service desk — many supermarkets offer check cashing for a fee or for free to members.
What happens if Walmart refuses to cash your check
Walmart may refuse to cash a check if the signature on the back doesn't match your ID, if the check is post-dated (dated in the future), if it's damaged or illegible, or if it's a third-party check (made out to someone else, who then signed it over to you). Walmart also refuses checks that appear altered or forged.
If your check is refused, ask the cashier why. If it's a signature mismatch, you may be able to sign it again or provide additional ID. If the check is post-dated, you can return after the date on the check. For other issues, you'll need to contact the person or company that issued the check and ask for a replacement.
Walmart check cashing versus a bank account
A bank or credit union account costs nothing to open and typically charges no fee to deposit your paycheck. Many banks offer free checking accounts with no minimum balance. Over time, the savings add up — a $3 fee per paycheck twice a month is $72 a year, compared to zero at a bank.
However, a bank account requires an address and often a Social Security number or ITIN. If you don't have those, or if you need cash immediately and don't want to wait for a deposit to clear, Walmart check cashing is faster and requires only an ID. Some people use both: they cash urgent checks at Walmart and deposit regular paychecks at a bank to avoid repeated fees.
Frequently Asked Questions
Can I cash a check at Walmart if it's made out to someone else?
No, unless both people whose names are on the check are present with valid ID. A check made out to one person only cannot be cashed by someone else, even if that person signs the back. This is called a third-party check, and Walmart does not cash them.
How long does it take to cash a check at Walmart?
Most payroll checks cash within a few minutes. You hand the check and ID to the cashier, they verify the information, you pay the fee, and you receive cash. Government checks or checks from unfamiliar companies may take longer if the cashier needs to verify them by phone.
What if my paycheck is more than $5,000?
Walmart will not cash checks over $5,000. You'll need to deposit it at a bank or credit union. Some banks allow you to open an account and deposit a large check the same day without a waiting period.
Does Walmart cash checks on Sundays or holidays?
Walmart's check-cashing service is available during regular store hours, which typically include Sundays. However, some holidays may have reduced hours or no check-cashing service. Call ahead to confirm hours on the day you plan to cash your check.
Can I cash a post-dated check at Walmart?
No. A post-dated check is dated in the future, and Walmart will refuse to cash it until that date arrives. Return on or after the date on the check to cash it.