Walmart's check cashing service charges a fee that varies based on the type of check you're cashing. As of 2024, most personal checks under $1,000 cost $3 to cash at Walmart, while checks between $1,000 and $5,000 run $6. If your check exceeds $5,000, you'll pay $7.50. These fees apply at the Money Center or customer service desk in most locations.
Learn About Endorsement Requirements for Your License →
It helps to understand how these fees compare to your other options. A traditional bank account holder typically pays nothing to cash checks from their own bank, but that requires maintaining an account. Credit unions often offer similar no-fee check cashing for members. Other check cashing services in your area might charge anywhere from $2 to $10 depending on the check amount, so Walmart's pricing sits in the middle range for non-bank options.
The fee structure matters because it directly impacts what you walk away with. If you're cashing a $500 personal check at Walmart, you'll receive $497 after the $3 fee. Over time, these fees add up. If you cash checks weekly at Walmart's rates, you could pay over $150 annually in fees alone, which is worth considering if you have alternative options available.
One practical consideration: Walmart accepts checks written to you personally, but not checks made out to businesses or third parties. Two-party checks (where the check is made out to two people) typically won't be cashed at Walmart either, though policies can vary by location. Government checks like tax refunds or benefits are generally accepted.
Takeaway: Calculate whether Walmart's check cashing fees make sense for your situation. If you cash multiple checks monthly, opening a free checking account elsewhere or joining a credit union might save you money over time.
Walmart doesn't operate a single universal set of hours for check cashing. The Money Center—where check cashing happens—typically follows store hours, but with important variations. Most Walmart locations that have a Money Center keep it open during regular store hours, which are often 6 a.m. to 11 p.m., though some stores stay open 24 hours and others close as early as 10 p.m.
Free Guide to DMV Permit Test Questions →
The first thing you need to know: not every Walmart has a Money Center. Smaller Walmart locations, particularly Walmart Express stores or neighborhood markets, may not offer check cashing services. If check cashing is available at your local store, it's typically handled at the customer service desk during store hours, not a separate dedicated window. Some locations operate a Money Center with extended hours that might differ slightly from the rest of the store, but this is less common than you might expect.
Weekend hours vary significantly. Some Walmart locations operate the Money Center from 8 a.m. to 6 p.m. on Saturdays and 9 a.m. to 5 p.m. on Sundays, while others stick to full store hours. Holiday schedules can shift these times as well. Thanksgiving, Christmas, and New Year's often see modified hours—sometimes closing earlier or opening later than usual days.
The most reliable approach is calling your specific Walmart location directly to ask about Money Center hours. Most Walmart stores have a main number you can reach during business hours. You can also check the Walmart website store locator, which sometimes lists Money Center hours separately from general store hours, though this information isn't always current. Planning your visit in advance beats showing up only to find the Money Center closed.
Some Walmart locations now use staffing models where the Money Center is unstaffed during certain slow hours, even if the store remains open. This means you might find the service desk closed to check cashing requests at 2 p.m. on a Tuesday afternoon, even though the store is fully operational. Calling ahead prevents wasted trips.
Takeaway: Contact your local Walmart before heading there to cash a check. Hours vary by location and can change seasonally, so don't assume standard retail hours apply to check cashing services.
Bringing the right identification is non-negotiable for Walmart check cashing. Walmart requires a valid government-issued photo ID to cash any check. This means a driver's license, passport, state ID card, or military ID. You cannot cash a check with expired identification, even if the ID is only expired by a few days. Library cards, school IDs, and other non-government IDs won't work.
Get Your Free GA Driver License Replacement →
The check itself must meet specific requirements. Your name must appear exactly as printed on the front of the check—if a check is written to "Michael Smith" and your ID says "Michael J. Smith," this mismatch can prevent the transaction. The check should be signed by the person who wrote it (the payer). Unsigned checks won't be cashed. The check must also have the routing number and account number printed on it; handwritten checks or checks missing these printed elements may be refused.
Beyond just a check and ID, you don't technically need anything else. Some people bring their Social Security number written down, but Walmart already has access to this information through their ID verification process. If you have multiple checks to cash, bring them all along with your single ID. Walmart can process several checks in one transaction, which may be faster than multiple separate visits.
If you're cashing a check that's been made out to two people, bring both IDs. Some Walmart locations will cash these checks if both payees present their identification, though policies vary. Checks made out to businesses or third parties remain non-cashable regardless of documentation. Postdated checks (checks dated for a future date) also won't be cashed—Walmart treats them as invalid.
Store the check safely until you reach Walmart. A check that's been damaged, torn, or written over may be rejected. If you're mailing yourself a check from another state or location, ensure it arrives in good condition. Some people photograph both sides of their check before going to Walmart as a backup record of the amount and routing information, though Walmart won't need this.
Takeaway: Gather your valid government photo ID and the check before leaving home. Verify that your name on the ID matches the check exactly, and confirm your ID isn't expired. This prevents delays or rejected transactions at the Money Center.
When you hand over a check at Walmart's Money Center, the staff member doesn't simply accept it at face value. Walmart uses an electronic verification system that checks whether the check is legitimate and whether the account it's drawn from has sufficient funds. This system connects to banking networks in real time, giving Walmart immediate information about the check's validity. The entire process typically takes between 30 seconds and a few minutes, depending on how quickly the banking system responds.
Your Free Vehicle Maintenance Checklist Guide →
The verification system checks several things simultaneously. It confirms the check isn't reported stolen or fraudulent. It verifies the routing number and account number are legitimate and match a real bank account. It examines whether the account is currently open and in good standing. If any of these checks fail, Walmart will decline to cash the check and return it to you. This isn't a judgment about you personally—it's an automated system protecting both Walmart and the banking system from fraudulent checks.
Checks that fail verification get declined immediately. Common reasons include: the account has been closed, insufficient funds in the account to cover the check amount, the check has already been cashed elsewhere, or the check is fraudulent. If your check is declined, Walmart will tell you this is the reason, though they won't provide specific details about the account or the bank's decision. At that point, you'd need to contact the person or organization that wrote the check to resolve the issue.
The verification process protects you too, even though that might not be obvious. When Walmart verifies a check before cashing it, they're reducing the chance you'll receive cash only to have the check bounce later—which could create legal or financial complications for you. Walmart assumes the risk once they cash a verified check, which is why they take verification seriously.
One thing to know: verification doesn't guarantee the check won't bounce after you've left the store. While rare, it's possible that funds are withdrawn from the account between the time Walmart verifies the check and when it clears the banking system. This is why some people prefer to wait a day or two after
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.