Yes, Walmart cashes checks at more than 4,600 U.S. locations — no bank account required. Walmart Money Center offers one of the cheapest and highest-limit check cashing services available at any major retailer. Fees are capped at $4 for checks up to $1,000 and $8 for checks up to $5,000. During tax season, Walmart raises the limit to $7,500 for eligible refund checks.
Quick answer: Walmart cashes payroll checks, government checks, tax refund checks, cashier’s checks, insurance settlement checks, retirement distribution checks, and limited two-party personal checks. You only need a valid government-issued photo ID and an eligible check.
Best for: Payroll checks, government checks, tax refund checks, and larger checks up to $5,000 without a bank account.
No bank account, credit check, loyalty membership, or Walmart account is required.
For a full comparison of fees across grocery stores, see the grocery store check cashing guide. For nearby options, visit check cashing near me.
Does Walmart cash checks?
Yes. Most Walmart Supercenters and many standard Walmart stores offer check cashing services through the Money Center or customer service desk.
Walmart has one of the broadest check cashing policies of any grocery or retail chain in the United States. Compared to most regional grocery stores, Walmart offers:
- Higher limits
- Lower flat fees
- More accepted check types
- Nationwide availability
- No bank account requirement
This makes Walmart one of the most popular check cashing destinations for payroll checks, government checks, and tax refund checks.
Walmart check cashing fees and limits
Walmart uses a simple flat-fee structure. The fee depends on the check amount, not the type of check being cashed.
| Check amount | Maximum fee | Notes |
|---|---|---|
| Up to $1,000 | $4 | Applies to eligible pre-printed checks |
| $1,001 to $5,000 | $8 | Standard year-round limit |
| $5,001 to $7,500 (Jan–Apr) | Varies by location | Seasonal tax refund limit increase |
| Two-party personal checks | Up to $6 | Maximum check amount $200 |
Fee examples: A $500 payroll check costs $4, leaving you with $496. A $2,000 government check costs $8, leaving you with $1,992. A $150 two-party personal check costs up to $6, leaving you with at least $144.
The fee applies per check. Cashing two separate $700 checks means paying the fee twice.
Compared to percentage-based check cashing stores, Walmart is often dramatically cheaper. A dedicated storefront charging 3% would take roughly $60 from a $2,000 government check, while Walmart charges only $8.
For a broader comparison, see check cashing fees explained or how to avoid check cashing fees.
What checks does Walmart cash?
Walmart accepts many major check types as long as they pass electronic verification.
| Check type | Accepted? | Notes |
|---|---|---|
| Payroll checks | ✅ Yes | Must be pre-printed or electronically signed |
| Government / benefit checks | ✅ Yes | SSA, SSI, SSDI, VA, and other federal or state checks |
| Tax refund checks | ✅ Yes | IRS and state tax refund checks accepted |
| Cashier’s checks | ✅ Yes | Subject to standard limits and verification |
| Insurance settlement checks | ✅ Yes | Additional review may apply |
| 401(k) / retirement checks | ✅ Yes | Accepted at most locations |
| MoneyGram / Western Union money orders | ✅ Yes | Accepted at many locations |
| Two-party personal checks | ✅ Limited | Maximum $200; fee up to $6 |
| Handwritten personal checks | ❌ No | Not accepted |
| Third-party checks | ❌ No | Signed-over checks not accepted |
| Foreign checks | ❌ No | Not accepted |
| Business checks payable to a company | ❌ No | Must be payable to an individual |
| Altered or damaged checks | ❌ No | Will fail verification |
Walmart can cash checks from most major U.S. banks including Chase, Bank of America, Wells Fargo, PNC, Capital One, Regions, and many smaller banks and credit unions.
Walmart Money Center hours
Check cashing is only available during Walmart Money Center or customer service hours — not during full store hours.
| Day | Typical Money Center hours |
|---|---|
| Monday – Saturday | 8:00 AM – 8:00 PM |
| Sunday | 10:00 AM – 6:00 PM |
Hours vary by location. Some stores without a dedicated Money Center process check cashing through the customer service desk instead.
Use the Walmart store finder to verify your local hours before visiting.
What you need to cash a check at Walmart
- Valid government-issued photo ID — driver’s license, state ID, passport, or military ID
- Your original unsigned check — do not endorse it before arriving
- The check cashing fee — deducted from the check amount or paid separately
No bank account, Walmart account, or registration is required.
For two-party personal checks, both payees may need to appear together at the counter.
If you are unsure how endorsement works, see how to endorse a check properly.
How to cash a check at Walmart
- Find the Money Center or customer service desk.
- Bring your unsigned check and photo ID.
- Present both for verification. Walmart scans your ID and electronically verifies the check.
- Confirm the fee. The associate tells you the fee before processing.
- Sign the check when instructed.
- Receive your cash or load funds onto a Walmart MoneyCard.
Customers can also load approved check funds directly onto a Walmart MoneyCard instead of receiving cash.
Best time to visit: Weekday mornings usually have the shortest lines. Fridays, weekends, and the beginning of the month are typically busiest.
Why Walmart may decline your check
Walmart’s electronic verification system makes the final approval decision. Even eligible checks can be declined.
- The check exceeds Walmart’s limit
- The check is handwritten or altered
- Your ID is expired or does not match the check
- The check triggers fraud or risk screening
- The check is stale-dated or post-dated
- The check is damaged or difficult to scan
- The check type is not supported
- The Money Center is closed
If Walmart declines your check, alternatives include the issuing bank, your own bank, Kroger, mobile check cashing apps, or a dedicated check cashing service.
Does Walmart sell money orders?
Yes. Walmart sells MoneyGram money orders for around $1 or less per order, with a maximum of $1,000 per money order.
Walmart also cashes MoneyGram and Western Union money orders, making it one of the few major retailers that both sells and cashes money orders.
Walmart vs. other check cashing options
| Option | Fee | Limit | Personal checks? | Bank account needed? |
|---|---|---|---|---|
| Walmart | $4–$8 flat | $5,000 ($7,500 Jan–Apr) | Two-party only up to $200 | No |
| Kroger | $3–$5 flat | Up to $5,000 | No | No (loyalty card required) |
| Regional grocery stores | 1%–3% | $1,000–$1,500 | Rarely | No |
| Your own bank | Usually free | Varies | Yes | Yes |
| Issuing bank | $5–$10 | Varies | Checks drawn on that bank | No |
| Mobile check cashing apps | Free with delay or 1%–5% instant | Up to $5,000 | Often yes | No |
| Dedicated storefronts | 2%–5%+ | Varies | Often yes | No |
When Walmart wins: Walmart is usually the cheapest option for larger checks. A $2,000 government check costs only $8 at Walmart versus roughly $40–$60 at a 2–3% storefront.
When Kroger wins: Kroger may be slightly cheaper for smaller checks because some stores charge only $3 flat versus Walmart’s $4.
Frequently asked questions
Does Walmart cash checks?
Yes. Walmart cashes payroll, government, tax refund, cashier’s, insurance, and retirement checks at more than 4,600 U.S. locations through the Money Center or customer service desk.
Does Walmart cash personal checks?
Only two-party personal checks up to $200. Walmart does not cash standard handwritten personal checks payable to one individual.
How much does Walmart charge to cash a check?
Walmart charges $4 for checks up to $1,000 and $8 for checks between $1,001 and $5,000. Two-party personal checks up to $200 may cost up to $6.
What is the Walmart check cashing limit?
The standard Walmart limit is $5,000 year-round. From January through April, Walmart raises the limit to $7,500 for eligible tax refund checks.
What are Walmart Money Center hours?
Most Walmart Money Centers operate Monday–Saturday 8 AM–8 PM and Sunday 10 AM–6 PM, though hours vary by location.
Can I cash a check at Walmart without a bank account?
Yes. Walmart does not require a bank account. You only need a valid government-issued photo ID and an eligible check.
Does Walmart cash two-party checks?
Yes. Walmart cashes two-party personal checks up to $200 with a maximum fee of $6. Both payees may need to be present.
Does Walmart cash tax refund checks?
Yes. Walmart cashes IRS and state tax refund checks year-round and raises the limit to $7,500 during tax season.
Does Walmart cash checks on weekends?
Yes. Most Walmart Money Centers operate Saturday 8 AM–8 PM and Sunday 10 AM–6 PM. Call ahead to confirm your local store’s weekend hours.
Bottom line
Walmart is one of the cheapest and most accessible check cashing options in the United States. Flat fees, high limits, nationwide locations, and no bank account requirement make Walmart a top choice for payroll checks, government checks, and tax refund checks.
The main limitations are handwritten personal checks, third-party checks, and limited Money Center hours. If Walmart declines your check or the Money Center is closed, your best alternatives are Kroger, the issuing bank, your own bank, or mobile check cashing apps.
Fees, limits, hours, and accepted check types vary by location and may change over time. Always confirm current details with your local Walmart Money Center before visiting.