Walmart's check cashing fees vary by check type and location

Walmart charges between $3 and $6 to cash most personal checks, depending on the amount and the specific Walmart location. Government checks (tax refunds, Social Security, unemployment) typically cost $3. Two-party checks and payroll checks usually run $3 to $6. Some Walmart locations charge differently, so calling ahead to confirm the exact fee at your store is worth doing before you go.

Walmart's check cashing service is available at the Money Center or customer service desk during store hours. You'll need a valid government-issued ID and the check itself. The process is usually quick — often completed in a few minutes — but availability depends on whether your local Walmart offers the service. Not every location does.

Key Takeaways

  • Walmart charges $3 for government checks and $3 to $6 for personal or payroll checks, though fees vary by location.
  • You need a valid government-issued ID and the original check to use the service.
  • Check cashing is available at the Money Center or customer service desk during store hours, but not all Walmart locations offer it.
  • Calling your local Walmart before you go confirms whether they cash checks and what the current fee is.
  • Walmart's fees are typically lower than check-cashing storefronts but higher than cashing checks at your own bank.

How to cash a check at Walmart

Go to the Money Center or customer service desk with your check and a valid ID. Acceptable IDs include a driver's license, state ID, passport, or military ID. Hand the check and ID to the associate, and they'll process it on the spot. The fee is deducted from the check amount, and you receive the remainder in cash.

The entire transaction typically takes five to ten minutes. If the Money Center is busy, you may wait longer. Some Walmart locations have extended Money Center hours, but most close earlier than the store itself, so arriving before closing time is important.

Types of checks Walmart will and won't cash

Walmart cashes personal checks, payroll checks, government checks (including tax refunds and Social Security), and cashier's checks. Two-party checks — checks made out to two people — can sometimes be cashed, but policies vary by location. Starter checks, post-dated checks (checks dated in the future), and checks with alterations are typically refused.

If your check doesn't fit the standard categories, ask the associate before assuming they won't cash it. Some locations have more flexibility than others, and the worst they can say is no. If Walmart won't cash your check, your bank will almost always do it for free if you have an account there.

Walmart check cashing versus other options

Walmart's fees are lower than dedicated check-cashing stores, which often charge $5 to $15 or more depending on the check amount. However, if you have a bank account, your bank cashes checks for free. Credit unions also typically cash checks for members at no cost. The trade-off is convenience: Walmart is open longer hours than most banks and doesn't require an account.

If you're cashing checks regularly, opening a basic checking account at a bank or credit union eliminates the fee entirely. Many banks offer free checking with no minimum balance, making this the cheapest long-term option. If you don't have an account and need cash quickly, Walmart is faster and cheaper than a check-cashing storefront.

Limits on check amounts at Walmart

Walmart typically cashes checks up to $5,000, though this limit can vary by location. Some stores may cash larger checks, while others have lower limits. If your check exceeds the store's limit, call ahead to confirm whether they'll cash it. For very large checks, your bank is the most reliable option.

The limit exists partly as a fraud prevention measure and partly because the Money Center doesn't always have enough cash on hand for large amounts. If you need to cash a large check and Walmart won't do it, your bank or a check-cashing service that specializes in large amounts can help.

What to bring and what to expect

Bring the original check and a valid government-issued ID. Walmart won't cash checks without both. The ID must be current and match the name on the check. If your name has changed since the check was issued, bring documentation of the name change (marriage certificate, court order, etc.) along with your ID.

Expect to wait in line at the Money Center or customer service desk. Peak times are typically Friday afternoons and the beginning of the month. Going early in the week or mid-morning usually means shorter waits. Have your check and ID ready before you reach the counter to speed up the process.

Frequently Asked Questions

Does Walmart cash checks on Sundays or holidays?

Walmart's Money Center operates during regular store hours, which vary by location. Most Walmarts are open on Sundays, but Money Center hours may be shorter. Call your local store to confirm hours before you go. Holiday hours also vary, so checking ahead is wise if you're planning to cash a check on a holiday.

What if the check is made out to someone else?

Walmart won't cash a check made out to someone else, even if that person is present. The check must be made out to the person presenting it. If you need to cash a check made out to someone else, that person must go to Walmart themselves with their ID.

Can I cash a check if I don't have an ID?

No. Walmart requires a valid government-issued ID to cash any check. Without one, they cannot process the transaction. If you've lost your ID, you'll need to get a replacement from your state's DMV or the issuing agency before Walmart can cash your check.

What happens if Walmart's Money Center is closed?

If the Money Center is closed, you can't cash a check at that Walmart location. Try another Walmart nearby, or go to your bank or a check-cashing service. Some banks have extended hours or Saturday service if you need to cash a check outside normal business hours.

Is there a fee if the check bounces?

Walmart may charge an additional fee if a check bounces after they've cashed it. The fee varies by location but is typically $5 to $10 on top of the original cashing fee. To avoid this, only cash checks you're confident will clear.