Skip to main content

HomeAll guides

Does Walmart Charge to Cash Checks?

Walmart's Check Cashing Fees

Walmart does charge to cash checks at its Money Center, and the fee depends on the type of check. For most personal checks, the fee is $4. For payroll checks and government checks (including tax refunds and Social Security), Walmart charges $3. Some Walmart locations may charge slightly different amounts, so it's worth asking at your local store before you cash.

The fee is flat — it doesn't change based on the check amount. Whether you're cashing a $50 check or a $500 check, you pay the same price. Walmart's Money Center is open during store hours, and you can walk in without an appointment.

Not every Walmart location offers check cashing. Smaller stores or those in certain areas may not have a Money Center. You can call ahead to confirm your store cashes checks before you make the trip.

Key Takeaways

  • Walmart charges $4 to cash a personal check and $3 for payroll or government checks at its Money Center.
  • The fee is the same regardless of the check amount, so a $50 check costs the same to cash as a $500 check.
  • Not all Walmart locations have a Money Center, so you should call your store to confirm check cashing is available.
  • You need a valid photo ID to cash a check at Walmart, and the transaction happens during regular store hours.
  • Walmart's check cashing is faster than depositing through a bank if you need cash the same day.

What You Need to Bring

To cash a check at Walmart, bring the check itself and a valid photo ID. Acceptable IDs include a driver's license, state ID card, or passport. Walmart will not cash a check without ID, even if you're a regular customer.

Make sure the check is made out to you and that your name matches your ID exactly. If the check is made out to a slightly different version of your name (for example, "James" instead of "James Michael"), you may need to contact the check writer to get a corrected check or sign the back and have the original payee sign as well.

How the Transaction Works

Walk into Walmart and head to the Money Center, usually located near the front of the store or near the pharmacy. Tell the clerk you want to cash a check. Hand over the check and your ID.

The clerk will examine the check for the date, amount, and signature. They'll run it through a verification system to check for fraud or problems. This usually takes a few minutes. If everything clears, they'll count out your cash, subtract the fee, and hand it to you.

You'll receive the net amount — the check amount minus the fee. For example, if you cash a $100 personal check, you'll receive $96 after the $4 fee is deducted.

When Walmart Won't Cash Your Check

Walmart will refuse to cash a check if it's post-dated (dated in the future), if it's more than 180 days old, or if the signature looks forged or doesn't match the ID you present. They also won't cash checks with alterations, such as crossed-out amounts or names.

If a check is written on an account that has been closed or doesn't have enough funds, Walmart's system may flag it as high-risk and decline it. Third-party checks — checks made out to someone else and then signed over to you — are generally not accepted.

If Walmart won't cash your check, your bank or credit union will often cash it for free if you have an account there, even if the check is drawn on a different bank.

Walmart Check Cashing vs. Your Bank

Banks and credit unions typically cash checks for free if you have an account with them, regardless of whether the check is drawn on that bank. If you don't have an account, many banks will cash checks drawn on their own bank for free, but will charge a fee (usually $5 to $10) for checks drawn on other banks.

Walmart's advantage is speed and convenience — you get cash when ready during store hours, and you don't need a bank account. The disadvantage is the flat fee on every check. If you cash checks regularly, a bank account may save you money over time.

Check-cashing stores in your area may charge more than Walmart, often $5 to $10 per check depending on the amount. Walmart is usually the cheapest option if you don't have a bank account.

Limits on Check Cashing at Walmart

Walmart has a daily limit on how much you can cash in checks. The limit is typically $5,000 per day, though this can vary by location. If you need to cash a larger check, you may need to split it across multiple days or use your bank instead.

Some Walmart locations may have lower limits, so ask the Money Center clerk if you're cashing a large check. They can tell you the exact limit at that store.

Frequently Asked Questions

Can I cash a check at Walmart without a bank account?

Yes. You only need a valid photo ID. Walmart doesn't require you to have a bank account to cash a check at the Money Center.

What if my check is torn or damaged?

Walmart may still cash it if the amount, date, and signature are clearly visible and the check is still readable. If the damage is severe, the clerk may decline it. Ask the Money Center clerk to look at it first.

Can I cash a check made out to two people?

Usually not. Walmart typically requires the check to be made out to one person whose name matches the ID you present. If the check says "John and Jane Smith," both people would need to be present with ID.

How long does it take to cash a check at Walmart?

The process usually takes 5 to 10 minutes, depending on how busy the Money Center is. The verification system runs quickly, but you may wait in line during peak hours.

What if the check bounces after I cash it?

If the check bounces, Walmart will charge you back the full amount plus the fee. You'll owe Walmart the money. This is why Walmart verifies checks before cashing them, but verification doesn't may provide the account has funds when the check clears.

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.