Walmart Check Cashing Fees and What You'll Pay
Walmart's check cashing fee structure
Walmart charges a flat fee to cash checks at its Money Center, and the amount 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), the fee is $3. These are the standard rates across Walmart locations, though a small number of stores in certain states may charge slightly different amounts due to state regulations.
The fee is deducted from the check amount you receive. So if you cash a $200 payroll check, you'll get $197 in cash. Walmart does not charge extra fees for cashing checks beyond this single flat fee — there are no per-check minimums or maximum limits on the check amount itself, though individual stores may decline very large checks at their discretion.
You'll find check cashing at the Money Center desk, which is usually near the front of the store or in the customer service area. Hours vary by location, so call ahead if you're visiting outside normal shopping hours. Some Walmart locations do not have a Money Center, particularly smaller stores, so it's worth confirming your store offers this service before you go.
Key Takeaways
- Walmart charges $4 to cash a personal check and $3 to cash a payroll or government check at its Money Center.
- The fee is taken from your check amount, so a $200 payroll check nets you $197 in cash.
- You need a valid government-issued photo ID to cash any check at Walmart.
- Not all Walmart locations have a Money Center, so confirm your store offers check cashing before visiting.
- Walmart does not set a maximum check amount, but individual stores may decline unusually large checks.
What ID you need to bring
Walmart requires a valid government-issued photo ID to cash a check. Acceptable forms include a driver's license, state ID card, passport, or military ID. The name on your ID must match the name on the check exactly. If the check is made out to a slightly different version of your name — for example, "Robert" instead of "Bob" — you may be asked to sign the back and explain the difference, though some locations will decline it.
If you don't have a photo ID, Walmart will not cash your check. There is no alternative process or workaround. This is a federal requirement under check-cashing regulations, not a Walmart policy alone.
Types of checks Walmart will and won't cash
Walmart cashes personal checks, payroll checks, government checks (including Social Security, tax refunds, and unemployment), and some cashier's checks. The $3 rate applies to payroll and government checks. Personal checks cost $4. Cashier's checks may have different fees depending on the issuing bank.
Walmart will not cash checks that are post-dated (dated for a future date), checks with alterations or corrections, checks that appear to be forged or fraudulent, or checks written on accounts that have been closed. Two-party checks — checks made out to two people — are typically declined unless both payees are present with ID and both endorse the check on the back.
If a check is rejected, Walmart will tell you why. If the reason is something you can fix (like a missing signature on the back), you can correct it and try again. If the check itself is problematic, you'll need to contact the person or organization that issued it.
How long the process takes
Check cashing at Walmart is usually completed in 5 to 10 minutes once you reach the Money Center desk. During busy times — typically Friday afternoons and the first few days of the month — you may wait longer. The actual verification and payment process is quick; most of the time goes to the line itself.
Walmart does not hold checks for verification. The money center staff will verify the check on the spot using their system, and if it passes, you receive your cash when ready. If the check fails verification, you'll be told right away and won't receive the funds.
Comparing Walmart to other check cashing options
Walmart's fees are competitive with other retail check cashers. Grocery stores like Kroger and Safeway typically charge $3 to $4 for personal checks. Check cashing storefronts often charge 1 to 3 percent of the check amount, which can be higher or lower depending on the check size. Banks and credit unions usually cash checks for free if you have an account with them, but may charge $5 to $15 if you don't.
If you have a bank account, cashing a check there is almost always cheaper than any retail option. If you don't have an account, Walmart and grocery stores are usually your lowest-cost choice. Check cashing storefronts are worth comparing if your check is very large, since a percentage fee might be lower than a flat $4 fee on a $500+ check.
What happens if Walmart won't cash your check
If Walmart declines your check, you have several options. You can try another Walmart location, though they'll likely decline it for the same reason. You can contact the person or organization that issued the check and ask them to issue a replacement or correct the problem. You can deposit it into a bank or credit union account if you have one. You can take it to a check cashing storefront, though you'll pay a higher fee.
If the check is from your employer and Walmart won't cash it, contact your employer's payroll department. They can reissue the check or sometimes arrange a direct deposit instead. If it's a government check like a tax refund and Walmart declines it, contact the issuing agency — there may be a problem with the check itself that needs to be resolved before any location will cash it.
Frequently Asked Questions
Can I cash a check at Walmart without a photo ID?
No. Walmart requires a valid government-issued photo ID for all check cashing. This is a federal requirement, not a store policy. If you don't have a photo ID, you cannot cash a check at Walmart or most other retail locations.
Does Walmart cash checks on Sundays or after hours?
Money Center hours vary by location and are usually shorter than store hours. Many Walmart Money Centers close by 6 or 7 p.m. and may have limited Sunday hours. Call your store directly to confirm when check cashing is available, as hours differ widely.
What if the check amount is very large, like $5,000?
Walmart does not set a maximum check amount, but individual stores may decline checks they consider unusually large. If your store declines a large check, try another Walmart location, a bank, or a check cashing storefront. Banks sometimes require advance notice for very large checks.
Can someone else cash my check if I sign the back?
No. The person cashing the check must have a photo ID that matches the name on the check. Signing the back and having someone else cash it is called a third-party check, and Walmart does not accept them.
Do I need to be a Walmart customer to use check cashing?
No. You do not need a Walmart account, membership, or purchase history. Anyone with a valid photo ID can use the Money Center check cashing service. You pay the fee in cash from the check amount itself.
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.