Skip to main content

HomeAll guides

Where to Cash Personal Checks at Walmart and What You Need to Know

Walmart cashes personal checks at most locations, but not all, and the rules depend on the check amount and your state

Walmart's check-cashing service accepts personal checks, but availability and limits vary by store and state. Most Walmart locations that offer check cashing will cash a personal check for a fee, typically between $3 and $6 depending on the check amount. However, some states restrict check-cashing fees or have different rules, and some individual Walmart stores do not offer the service at all. You will need a valid government-issued photo ID, and the check must be made out to you.

The fastest way to find out whether your local Walmart cashes personal checks is to call the store directly and ask the customer service desk. Walmart's website does not list which stores offer check cashing, so a phone call is more reliable than searching online. If your nearest Walmart does not cash checks, other options include your bank, a credit union, a check-cashing store, or grocery stores that offer the service.

Key Takeaways

  • Walmart cashes personal checks at most but not all locations, with fees typically between $3 and $6 depending on check size.
  • You must bring a valid government-issued photo ID, and the check must be made out to your name.
  • Call your local Walmart's customer service desk to confirm they offer check cashing before you go.
  • Some states have limits on how much Walmart can charge for check cashing, so fees vary by location.
  • If your Walmart does not cash checks, your bank, credit union, or grocery store may offer the service instead.

What ID you need and what the check must show

Walmart requires a valid government-issued photo ID to cash any personal check. This means a driver's license, state ID card, passport, or military ID. The ID must not be expired. Walmart will not accept a photo ID from another country unless it is a passport.

The personal check itself must be made out to you — the name on the check must match the name on your ID. If the check is made out to a slightly different version of your name (for example, "Robert" on the check but "Bob" on your ID), Walmart may refuse to cash it. If you receive a check made out to someone else, you cannot cash it at Walmart; the original payee would need to sign it over to you, and even then, policies vary by store.

Check amount limits and fees

Walmart's check-cashing fees depend on the size of the check. Smaller checks (usually under $1,000) typically cost $3 to $6 to cash. Larger checks may have higher fees or may not be accepted at all. The exact fee structure and maximum check amount vary by state and sometimes by individual store, so calling ahead is the only way to know the fee for your specific check.

Some states, including California, Illinois, and New York, have laws that cap how much check-cashing businesses can charge. If you live in one of these states, Walmart's fee will be lower than in states with no cap. A few states prohibit Walmart from cashing personal checks altogether, though this is rare.

How to cash a personal check at Walmart

Go to the customer service desk or money services desk at your Walmart location. Bring your valid photo ID and the personal check made out to you. Tell the associate you want to cash the check. They will verify your ID matches the check, enter the check information into their system, and process the transaction. The fee will be deducted from the check amount, and you will receive the remaining cash.

The entire process usually takes 5 to 10 minutes. Walmart does not hold personal checks — the money is available when ready. If Walmart's system flags the check (for example, if the routing number is invalid or the check appears to be counterfeit), the associate will tell you and will not cash it.

When Walmart will not cash a personal check

Walmart will refuse a personal check if the check is post-dated (dated for a future date), if it is damaged or illegible, if the signature is missing, or if the amount in words does not match the amount in numbers. Walmart will also refuse if the check is made out to someone other than you, or if your ID does not match the name on the check.

Some Walmart locations straightforward do not offer check cashing at all. This is more common in rural areas or in stores that are very small. If your store does not offer the service, the associate at customer service can tell you whether another nearby Walmart location does.

Alternatives if Walmart does not cash your check

Your bank or credit union will cash a personal check for free if you have an account with them, even if the check is not drawn on that bank. If you do not have a bank account, many grocery stores (including Kroger, Safeway, and Whole Foods) offer check cashing for a fee, usually $2 to $5. Check-cashing stores are another option, though their fees are often higher than Walmart's.

If the check is from a business or government agency, you can sometimes cash it directly at that organization's office or location. For example, a paycheck can often be cashed at your employer's office, and a tax refund check can be cashed at a bank or credit union.

What happens if the check bounces after Walmart cashes it

If you cash a check at Walmart and the check later bounces (meaning the account it was drawn on does not have enough money), Walmart will charge you a fee, usually $10 to $15, and you will owe Walmart the full amount of the check plus the fee. Walmart will attempt to collect this debt from you. You are responsible for the check, not the person who wrote it to you.

This is why it is important to cash checks only from people or organizations you trust. If you are unsure whether a check is legitimate, you can ask the person who gave it to you to verify the account information, or you can wait a few days before cashing it to reduce the risk.

Frequently Asked Questions

Can I cash a personal check at Walmart without a photo ID?

No. Walmart requires a valid government-issued photo ID for all check cashing. If you do not have one, you cannot cash a check at Walmart. You may be able to cash it at your bank if you have an account there, as some banks have different ID requirements for account holders.

What if the check is made out to me and someone else?

Walmart will not cash a check made out to multiple people unless all payees are present with valid ID. If only one name is on the check, only that person can cash it. If the check says "and" between names, all must be present. If it says "or", typically only one needs to be present, but policies vary by store.

Does Walmart cash checks on Sundays or after hours?

Check cashing is available during regular store hours. Most Walmart locations are open until 10 or 11 p.m., but hours vary by location. Call your store to confirm their hours before you go. Walmart does not offer check cashing through its website or app.

Can I cash a check if my name is spelled differently on the check and my ID?

It depends on how different the spelling is. Minor variations (like "Robert" vs. "Bob") may be refused. If your legal name has changed or is spelled differently on different documents, bring multiple forms of ID to explain the difference. Call your local Walmart first to ask whether they will accept your specific situation.

Is there a limit to how many checks I can cash at Walmart in one day?

Walmart does not publicly state a limit on the number of checks you can cash in one day. However, if you cash many checks in a short period, Walmart's system may flag the activity as suspicious, and the store may refuse future checks. If this happens, ask to speak with a manager to explain the situation.

This guide is for general information only and is not medical, financial, legal, or other professional advice. For decisions specific to your situation, consult a qualified professional. See our Editorial Policy.