You can cash most checks at Walmart for a fee of about $4 to $8, though there are some exclusions and limits.[1]
Find out more about Walmart’s check cashing policy below.
Walmart Check Cashing Policy
All Walmart locations cash checks during regular store hours at the customer service desk or Money Services center.[2][3]
Check cashing services are available any day the store is open; this includes Saturdays and Sundays.[2]
I contacted Walmart’s customer service department, reviewed its policy documentation, and contacted stores locations in Nevada, New York, South Dakota, and Texas to find more details of its check cashing policy.
Limits
Walmart typically limits checks it will cash to $5,000. During tax season (January to April), it increases the limit to $7,500.[1]
There is one exception — two-party personal checks, which have a maximum limit of $200.[1]
Note that individual stores may set lower limits. It’s a good idea to check with your local store before bringing in large checks.[3]
There’s no limit on how many checks you can cash at Walmart.[2]
Fees
For most pre-printed checks up to $1,000, the maximum fee is $4; for larger checks up to $5,000, the maximum fee is $8.[1]
Two-party personal checks have a maximum fee of $6.[1]
If you’re cashing checks larger than $5,000 during tax season, check with your local store for fees, as they’ll vary by location.[1]
Acceptable Check Types
Walmart can cash checks drawn on any bank, including Bank of America, Capital One, Chase Bank, Citibank, Fidelity Bank, PNC, Regions Bank, or Wells Fargo.[3]
Acceptable check types include:[1][4][3]
- Cashier’s checks
- Government checks
- Insurance settlement checks
- Payroll checks
- Pre-printed checks
- Tax refund checks
- 401(k) or retirement distribution checks
- MoneyGram money orders
- Western Union money orders
- Two-party personal checks (some locations)
There are a few additional check types Walmart will run through its verification system before deciding whether it will cash them.
These will generally need to be printed checks, not handwritten:[3]
- Loan checks
- Substitute checks
- Workers’ compensation checks
- Convenience checks/credit card checks
- Business checks
Walmart treats and verifies in-state and out-of-state checks in the same way, so it may also cash out-of-state checks, as long as the check meets the store’s other limits and requirements.[2]
Checks Walmart Won’t Cash
While Walmart can cash most check types, there are some that it won’t cash.
- Third-party checks (See where to cash third-party checks.)
- Starter checks
- Savings bond checks
- Altered checks
- Checks more than 180 days old
- Expired checks
- Post-dated checks
- Money orders from issuers other than Western Union or MoneyGram (See where to cash a USPS money order.)
- Comdata Checks/Comcheks
- Checks written to yourself
Verification
Walmart will only allow you to cash checks made out to you, and the store will verify your identity before cashing your check, so you should bring a valid photo ID.[1]
Most Walmart locations process checks electronically through TeleCheck or Certegy.[3]
These systems base their acceptance decisions on the information in the verification system and how your check compares to all the checks that have passed through the system.[5][6]
This means that the verification system may deny your check if you haven’t cashed many checks in the past, or if there is a reason to suspect that the check is fraudulent or may bounce.[7]
Tip: Walmart uses a scanning machine to read checks, so do your best to keep your check free of wrinkles, tears, and smudges to avoid problems. If the machine cannot read the necessary information, it will deny your check.[3]
If you’re worried that your check may be denied, see the list of check cashing places that don’t use Telecheck or Certegy.
How to Cash a Check at Walmart
To cash a check at Walmart, you don’t need to make a purchase, register with the store, or have a bank account.[1]
Simply bring the check and a valid, government-issued ID to your local Walmart customer service desk or Money Center.[1]
A representative may also ask you to provide your Social Security number.[3]
After the cashier approves your ID, authorizes your check, and you pay the check cashing fee, you have two options for receiving your funds: take the cash immediately or load some or all of it onto a prepaid Walmart MoneyCard debit card.[1][3]
If you’re unfamiliar with the MoneyCard and want to know more before you cash your check, see the Walmart MoneyCard FAQ.
FAQ
You must be at least 16 years old to cash a check at Walmart.[3]
No. Walmart requires you to show ID to cash a check, and the name on that ID must match the name on the check.[3]
No; the name on the check must match the name on your ID exactly.[3]
If TeleCheck denies your check, Walmart will give you TeleCheck’s contact information for further assistance.[8] If Certegy denies it, you can find out why using its Declined Check Lookup.[9] Either way, Walmart cannot override the decision and cash the check, so you’ll need to resolve the issue with the verification company.[3]
In Summary
Walmart will cash most checks of up to $5,000 (or $7,500 during tax season) for a fee of around $4 to $8. Check cashing services are available during regular store hours.[1][3]
You must provide a valid ID and a Walmart associate may ask for your Social Security number.[1][3]
Additionally, all checks must pass Walmart’s check verification system before a representative can cash them.[1]
Don’t hesitate to ask questions, answer other comments, or share your experience with Walmart’s check cashing policy below. Sharing your own experiences may be helpful to others, as well!
If I cash one job check on Thursday can I cash my other job check on Friday
Hi Tasha,
Yes, you can. Walmart doesn’t have restrictions on the number of checks you can cash per week.
I lost my ID and have ordered a new one but I need to cash my check from work I have my ssn card what else can I use I D is gonna take to long to get here need check cashed be for 14 days
Hi TT,
You must show an ID (typically government issued, and with your photo) to cash a check. This is an important protection against check fraud. If you must cash a check without an ID, you’ll have to think out side the box. One of the easiest options is to deposit the check into your own bank account, wait a day or two for the check to clear, and then withdraw the money. If you don’t have a bank account but have a prepaid debit card, you might be able to use the card’s associated app to mobile deposit your check, and then withdraw the cash at an ATM. If you have a friend or family member you’d trust with the check, you could sign the check over to them and have them cash it for you. We’ve written more about this option: Where Can I Cash a Third Party Check. Sorry we couldn’t give you better news!
On my drivers license my first, middle, and last name are listed in that order. On my payroll check it is addressed to me with middle then last name. I’ve never had any issue cashing my checks until one employee told me she could not not because it was not the same as what is on my drivers license (the order). Is this true? I asked for a manager and he over ruled her decision but she informed she will not do this for me next time and I would need to get this fixed. I have a valid ID and a SS card that I bring. I have to enter my SSN as well so I believe I have everything they ask for. I just want clarification as to why it was ok with the manager but the not the cashier who refuses to cash it next time.
Hi Patrick,
You will find that while Walmart has general policies regarding check cashing, it is ultimately up to the discretion of the store manager whether to accept your check. Quite frankly, it is not up to the cashier whether or not to accept your check. Because the store manager overruled her decision, you can continue to get manager approval if she cashes your check next time. Fortunately, your payroll/HR manager should be able to clear this up and have your name appear correctly on your payroll checks so you won’t have to worry about this in the future.
I took out a loan against my 401k from Fidelity for $3,625.00. They are mailing me a check. Will I be able to cash it at Walmart?
Hi Joe,
Good news – Walmart does cash 401(k) checks! Your check is below Walmart’s $5,000 limit, so you should be able to cash it without a problem. Hope this helps!
What time does the cash center open?
Hi Sarah,
Walmart’s Money Center hours vary based on location. Your safest bet is to contact your local Walmart to ask about their Money Center hours so you won’t make a wasted trip. You can use this store finder to locate your closest Walmart Money Center and give them a call. For more information on Walmart’s Money Center, you can also see this First Quarter Finance article.
I have 401k retirement fund check for more than $5000. Can I still cash it.
Hi Adrian,
No, you won’t be able to cash it. The only exception might be from January to April when (most) Walmarts raise the check cashing limit to $7,500 to accommodate people with large tax refund checks. You might be able to cash the check during that time frame. Most grocery stores won’t cash checks as large as yours.
You could the check cashing policy of the bank on which the check was drawn. Even if you aren’t their customer, many banks will cash checks they issued. And, since the issuing bank has the account that the check is associated with, the bank can more accurately assess the riskiness of the check and therefore have a higher check cashing limit.
Hi, I have a check of $4500 from United Bank, VA. I am in Jackson, MS. Can i Cash the check sent in my name at Walmart the same day?
Or do i need to deposit it into my account at Fort Sill National Bank?
The check was purchased on the 16th August, 2017 and I will have it by the 21st August,2017.
Please Advice.
Thank You
Hi Veronica,
This sounds like a cashier’s check, is that right? You can cash the check at Walmart, the fee will be $6 and you will have to present an ID. If you deposit the check into your bank account at Fort Sill National Bank you won’t have to pay the $6 fee, depositing a check into your own account is free. However, if you choose to deposit it, you probably won’t have access to all of the funds immediately. Banks usually make only part of large checks available, and amounts over that minimum take a couple extra days to clear. You’ll have to check with your bank for specifics. Additionally, I see that your bank charges for check cashing. I would still recommend contacting your bank to see what they would charge to cash this particular check, the fee might be lower than at Walmart because it’s your own bank.
Hi Veronica,
This sounds like a cashier’s check, is that right? You can cash the check at Walmart, the fee will be $6 and you will have to present an ID. If you deposit the check into your bank account at Fort Sill National Bank you won’t have to pay the $6 fee, depositing a check into your own account is free. However, if you choose to deposit it, you probably won’t have access to all of the funds immediately. Banks usually make only part of large checks available, and amounts over that minimum take a couple extra days to clear. You’ll have to check with your bank for specifics. Additionally, I see that your bank charges for check cashing. I would still recommend contacting your bank to see what they would charge to cash this particular check, the fee might be lower than at Walmart.
Will it be OK to cash a cashier check which was bought a month ago at Walmart? Assuming I purchased a check on the 3rd August last month. Will I still be able to cash it at Walmart at anytime or do I need to get it to FSNB.
Hi Veronica,
Cashier’s checks don’t have expiration dates unless the bank/credit union specifies a guaranteed-funds time frame. This time frame is often printed on the check itself.
If your cashier’s check was purchased on August 3, 2017, it should still be valid and you should be able to cash it at Walmart or your local bank. If you have any doubts, you can always call the place that issued the cashier’s check to make sure it’s still valid.,
Hello, can i cash a check from my attorney which is from his local office as my work comp. settlement check?
Hi,
Good question. I’m assuming your check is handwritten because it’s from your attorney. If that’s correct, you can’t cash it as Walmart. If it’s not handwritten then it may count as a regular settlement check, in which case you should be able to cash it at Walmart. If it’s not handwritten and you want to call your local Walmart ahead of time to double check, here’s a tip: dial 0 to skip the menu and go straight to customer service.
I just tried to cash a retirement distribution check for $4500 and Walmart told me they could not do it. They said the max that they can cash is $3,000. Very frustrating when they state they can cash up to $5,000.
Hi E,
I am so sorry to hear of your frustration with Walmart. I did double-check and, sure enough, Walmart cashes checks up to $5,000, as per the Walmart website.
Thank you! I checked their website prior to going to the store and they ran it through the computer and it would not take it. It’s so frustrating because they have all of these guidelines yet, they don’t train their employees. Half of them don’t even know what the rules are. I wonder if it varies by store.
Hi E,
Because Walmart stores are not individually owned franchises, policies should be the same from one store to the next. Unfortunately, a lack of training is often to blame.
Will walmart cash a check from vanguard prime over 4000$?
Hi Cmp,
Yes, you should be able to cash a $4,000 check from Vanguard Prime at Walmart. Expect to pay a $6 fee for cashing your check.
It costs $16 dollars to cash a $1,000 dollar check at Walmart in 2019.
Hello, Lolo! May we ask what type of check you were cashing that had a fee of $16, and in which state? Walmart lists its current fees as $4 for checks up to/including $1,000 or $8 for checks above $1,000. We’d like to investigate further. In the meantime, we have updated our article to include the current fees.