Walmart's check cashing fees vary by check type, but most personal checks cost $3 or less
Walmart cashes checks at its customer service desk, and the fee depends on what kind of check you're bringing in. A personal check typically costs $3. Government checks (tax refunds, Social Security, unemployment) cost $1.50 to $3 depending on your state. Payroll checks are usually free or cost $1 to $3. Two-party checks and business checks cost more — often $5 to $10 — because they carry higher fraud risk.
The exact fee can shift by location and over time, so ask at your local Walmart's customer service desk before you hand over the check. Some Walmart locations may charge slightly different amounts, and fees occasionally change. You'll need a valid ID to cash any check there.
Walmart doesn't cash checks by mail or through its website or app — you have to go in person to the customer service desk during store hours.
Key Takeaways
- Personal checks cost $3 at most Walmart locations, while government checks run $1.50 to $3 depending on your state.
- Payroll checks are often free or cost $1 to $3, but two-party and business checks can cost $5 to $10.
- You must bring a valid ID and go to the customer service desk in person — Walmart does not cash checks online or by mail.
- Fees can vary slightly by location, so confirm the exact cost before you cash the check.
Personal checks and what Walmart charges
A personal check from another individual costs $3 at most Walmart locations. This is the most common type of check people bring in, and the fee is straightforward — you hand over the check, show your ID, and pay $3 when you get your cash.
Some Walmart stores may charge $2 instead of $3, so it's worth asking first if you're cashing a large number of checks or watching every dollar. The difference is small, but it adds up if you cash checks regularly.
Government checks: tax refunds, Social Security, and unemployment
Government checks cost less than personal checks at Walmart. The fee is usually $1.50 to $3, depending on which state you're in and which type of government check it is. Tax refunds, Social Security payments, and unemployment checks all fall into this category.
Because government checks are considered lower risk — they're backed by a government agency and less likely to bounce — Walmart charges less to cash them. If you're cashing a state tax refund or a federal benefit check, ask whether your state qualifies for the lower $1.50 rate or if it's $3.
Payroll checks from your employer
Payroll checks are often free or very cheap at Walmart. Many locations don't charge a fee at all if you're cashing a check from your employer. If they do charge, it's usually $1 to $3.
Payroll checks are considered low-risk because your employer's bank stands behind them, so Walmart is willing to waive the fee or charge minimally. If you get paid by check and cash it at Walmart regularly, you might not pay anything at all.
Two-party checks and business checks cost more
A two-party check — one made out to you and another person, both of whom must be present to cash it — costs $5 to $10 at Walmart. Business checks (checks from a company, not a personal account) also fall into this higher fee range. The higher cost reflects the increased fraud risk and the extra verification Walmart has to do.
Walmart may refuse to cash a two-party check or a business check altogether, depending on the store's policy and the check itself. Call ahead or ask at the customer service desk before you bring one in.
What you need to bring and how the process works
You need a valid photo ID — a driver's license, state ID, or passport. Walmart will not cash a check without one. You also need the check itself and the cash to pay the fee (unless it's a free payroll check).
Go to the customer service desk during store hours. Tell them you want to cash a check, hand over the check and your ID, and they'll tell you the fee. You pay the fee and receive your cash. The whole process usually takes a few minutes. Walmart will not hold a check or process it later — it's cash on the spot or not at all.
Alternatives if Walmart's fees are too high
If you're cashing checks frequently and the fees add up, consider opening a checking account at a bank or credit union. Many accounts have no monthly fee and let you deposit checks for free through mobile deposit or at a branch. The upfront time to open an account pays for itself after a handful of check deposits.
Some employers offer direct deposit, which puts your paycheck straight into your account with no check or fee involved. If your employer offers it, that's the cheapest option by far. Community banks and credit unions sometimes have lower check-cashing fees than Walmart or may cash checks free for members.
Frequently Asked Questions
Does Walmart cash checks on Sundays or after hours?
Walmart cashes checks during regular customer service desk hours, which vary by location. Most Walmart stores are open until 10 or 11 p.m., but the customer service desk may close earlier — often around 8 or 9 p.m. Call your local store to confirm their hours before you go.
What if the check is made out to a different name than my ID?
Walmart will not cash a check made out to someone else, even if that person is with you. The check must be made out to you or to you and one other person (a two-party check). If it's made out to someone else entirely, they have to cash it themselves with their own ID.
Can I cash a check if it's torn or damaged?
Walmart may refuse a damaged check or may cash it at their discretion. A small tear or crease usually isn't a problem, but if the check number, routing number, or account number is damaged or hard to read, Walmart will likely decline it. Ask the customer service desk before you hand it over.
What happens if the check bounces after I cash it?
If the check bounces, Walmart will deduct the amount from your account or pursue you for the money, depending on how you received the cash. This is rare with payroll and government checks but more common with personal checks. That's why Walmart charges more for personal and two-party checks — they're absorbing the risk.