Yes, Walmart cashes checks at most locations during store hours

Walmart's Money Services desk will cash personal checks, payroll checks, government checks, and tax refund checks at the customer service counter or Money Services desk. You do not need a bank account or Walmart account. The service is available at most Walmart locations, though a small number of stores do not offer it — you can call ahead to confirm your local store participates.

The process is straightforward: bring your check and a valid government-issued photo ID to the Money Services desk, and staff will verify the check and hand you cash. The entire transaction usually takes five to ten minutes. Walmart charges a fee for this service, which varies by check type and amount.

Key Takeaways

  • Walmart cashes most types of checks without requiring you to have a bank account or Walmart membership.
  • You must bring a valid government-issued photo ID such as a driver's license, passport, or state ID card.
  • Fees range from about $3 to $6 depending on the check amount and type, and are deducted from the cash you receive.
  • The Money Services desk is typically open during regular store hours, though hours vary by location.
  • Some Walmart locations do not offer check cashing, so calling ahead can save you a trip.

What types of checks Walmart will cash

Walmart cashes personal checks written to you by another person or business, payroll checks from your employer, government checks including Social Security and unemployment benefits, tax refund checks, and cashier's checks. The check must be made out to you by name, and the amount must be within Walmart's limits.

Walmart will not cash checks that are post-dated (dated in the future), checks with alterations or damage that makes them hard to read, checks that appear to be forgeries, or checks made out to someone other than you. If a check is written to multiple people, both names must match your ID.

Fees and check amount limits

Walmart's check cashing fees depend on the check amount. For checks under $1,000, the fee is typically around $3. For checks between $1,000 and $5,000, the fee is usually around $5 to $6. These fees are subtracted from the cash you receive — if you cash a $500 check with a $3 fee, you receive $497.

Walmart's maximum check amount varies by location and check type, but generally ranges from $5,000 to $7,500. Some stores may have different limits, so if you are cashing a large check, calling ahead to confirm the limit is worth the time. The fee structure and limits can change, so asking the Money Services associate about current fees before they process your check ensures you know exactly what you will receive.

What ID you need to bring

You must present a valid government-issued photo ID. Acceptable forms include a driver's license, state ID card, passport, military ID, or tribal ID. The name on your ID must match the name on the check exactly.

If your ID has expired, Walmart may still accept it depending on the store's policy, but calling ahead is safer than making the trip. If you do not have a photo ID, you cannot cash a check at Walmart — the store requires this for fraud prevention and record-keeping.

Money Services desk hours and location

The Money Services desk is typically open during regular Walmart store hours, which are usually 6 a.m. to 11 p.m., though this varies by location. Some Walmart Supercenters and neighborhood markets have slightly different hours. The desk may close earlier than the store itself, so arriving before mid-afternoon gives you a safer window.

The Money Services desk is located near the front of the store, usually near the customer service counter or the pharmacy. If you cannot find it, ask a store associate. Not all Walmart locations offer check cashing — some smaller stores or those in certain regions do not have this service. Calling the store's main number and asking for Money Services is the fastest way to confirm before you go.

Alternatives if your Walmart does not cash checks

If your local Walmart does not offer check cashing, your bank or credit union will cash checks for free if you have an account there. Many banks also cash checks for non-customers, though they may charge a fee. Check-cashing businesses and payday loan stores also cash checks, but their fees are often higher than Walmart's.

Some grocery stores, including Kroger, Safeway, and Albertsons, offer check cashing at their customer service desks. Fees and limits vary by store. If you need to cash a check regularly, opening a basic checking account at a bank or credit union eliminates fees entirely and gives you other banking services.

Common reasons a check might be rejected

Walmart staff may refuse to cash a check if the signature on the check does not match your ID, if the check is damaged or illegible, if the check is post-dated, or if the check amount exceeds the store's limit. Checks with corrections, erasures, or obvious alterations are often rejected because they raise fraud concerns.

If your check is rejected, ask the associate why — they can usually explain what the problem is. If the issue is minor, such as a small smudge, you may be able to contact the check writer and request a replacement. If the check is post-dated, you can return when the date arrives and try again.

Frequently Asked Questions

Do I need a Walmart account or membership to cash a check?

No. Check cashing at Walmart does not require a Walmart account, Walmart+ membership, or a bank account. You only need a valid photo ID and the check itself.

What happens if my check is damaged or torn?

If the damage makes the check hard to read or affects the routing number, account number, or signature, Walmart will likely reject it. Minor damage may be acceptable. Ask the associate to look at it before you leave — they can tell you whether it will be accepted.

Can I cash a check made out to my business?

No. Walmart cashes checks made out to you as an individual. Checks made out to a business name require a business account at a bank or credit union.

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

The process usually takes five to ten minutes from the time you reach the Money Services desk. During busy times, such as early evening or weekends, you may wait longer.

What if the check amount is larger than Walmart's limit?

If your check exceeds the store's limit, you will need to use a bank or credit union instead. Your own bank will cash checks of any amount if you have an account there.