Places that will cash your check right now
You can cash a personal check at a check-cashing store, grocery store, Walmart, your employer's payroll office, or the bank that issued the check — even if you don't have an account there. Each option has different fees, speed, and requirements. The fastest and cheapest route depends on what kind of check you have and which businesses are near you.
Check-cashing stores are open to anyone and handle personal checks as their main business. Grocery stores like Kroger, Safeway, and Publix cash checks for customers, usually during store hours. Walmart has a money center in most locations that cashes checks. Your own employer often cashes payroll checks for free at the HR or payroll office. The bank that issued the check — the one printed on the front — will cash it for the person whose name is on it, account holder or not.
Key Takeaways
- Check-cashing stores charge 1 to 3 percent of the check amount, but they're open late and ask fewer questions than banks.
- Grocery stores and Walmart usually charge $3 to $6 per check and are faster than check-cashing stores if you're already shopping there.
- The bank that issued the check will cash it for free if you bring the original check and a photo ID, even without an account.
- Your employer's payroll office will cash your paycheck for free and when ready, with no ID requirements beyond what they already have on file.
- All check-cashing places will ask for photo ID and may refuse checks with post-dates, missing signatures, or amounts that don't match the written words.
Check-cashing stores: the most flexible option
Check-cashing stores exist specifically to turn checks into cash for people without bank accounts or who need cash when ready. They're open longer than banks — often until 8 or 9 p.m. on weekdays and on Saturdays — and they don't require you to have an account anywhere. You walk in with the check and a photo ID, and you walk out with cash in minutes.
The cost is a percentage of the check amount, typically 1 to 3 percent depending on the store and the check type. A $500 check costs $5 to $15. Some stores charge a flat fee instead — $5 to $10 per check — which is better for large checks and worse for small ones. Ask before you hand over the check. Check-cashing stores will refuse checks that are post-dated (dated in the future), have no signature, have a signature that doesn't match their records, or have a written amount that doesn't match the numbers.
Grocery stores and Walmart: lowest fees if you're already there
Most large grocery chains and Walmart will cash personal checks at their customer service desk or money center. The fee is usually $3 to $6 per check, flat rate. You need a photo ID and the original check. The process takes 5 to 10 minutes. Hours are the same as the store — usually 7 a.m. to 10 p.m. — so they're convenient if you're already shopping.
Not every location cashes checks, so call ahead or ask at the desk. Some stores limit the check amount to $1,000 or $2,000. Walmart's money center cashes personal checks up to $5,000 in most locations. Grocery stores are pickier than check-cashing stores about the condition of the check — they may refuse if the check is torn, faded, or if the signature looks wrong to them.
The bank that issued the check: free and no account needed
The bank whose name is printed on the check will cash it for the person whose name is on the front, whether or not that person has an account there. You bring the original check and a photo ID to any branch of that bank. They verify the signature, check that the account has funds, and give you cash. There is no fee. The process takes 5 to 15 minutes during business hours.
This works only for the person whose name is on the check — you cannot cash someone else's check this way. The bank will refuse if the signature doesn't match their records, if the check is post-dated, or if the account doesn't have enough money. Banks are closed on weekends and evenings, so this option works only during business hours, usually 9 a.m. to 5 p.m. on weekdays.
Your employer's payroll office: free and when ready
If the check is a paycheck from your employer, the payroll or HR office will cash it for you with no fee and no delay. You don't need a photo ID — they already know who you are. This is the fastest and cheapest option for paychecks. Some employers will cash it on the spot; others may ask you to wait until the next business day if you're asking late in the day.
Not all employers offer this service, so ask your HR department whether they will cash paychecks. If they do, ask whether there's a limit on the amount or how often you can use it. Some employers limit it to once per pay period or to employees who don't have direct deposit set up.
What you need to bring and what will get you refused
Every place that cashes checks will ask for a photo ID — a driver's license, state ID, or passport. Bring the original check, not a copy. The check must have the date, the amount in both numbers and words, the payee name (the person it's made out to), the payer's signature, and the routing and account numbers at the bottom. If any of these are missing or wrong, you will be refused.
Checks that are post-dated (dated in the future) will be refused by banks and most grocery stores, though check-cashing stores may accept them for a higher fee. Checks that are more than 6 months old are considered stale and most places will refuse them. If the written amount doesn't match the number amount, or if the signature looks forged or doesn't match the ID, you will be refused. Torn, faded, or water-damaged checks may be refused depending on how bad the damage is.
Comparing your options: speed, cost, and hours
| Option | Fee | Speed | Hours | ID Required |
|---|---|---|---|---|
| Check-cashing store | 1–3% or $5–$10 flat | 5–10 minutes | Late evening, weekends | Photo ID |
| Grocery store or Walmart | $3–$6 flat | 5–10 minutes | Store hours (7 a.m.–10 p.m.) | Photo ID |
| Issuing bank | Free | 5–15 minutes | Business hours only | Photo ID |
| Employer payroll office | Free | when ready to next day | Business hours | Not needed |
Frequently Asked Questions
Can I cash a check made out to someone else?
No. The person whose name is on the check must be the one who cashes it. If someone wants to give you their check, they must endorse it (sign the back) and you must go with them to the bank or check-cashing store so they can verify your ID. Most places will refuse a third-party check even with an endorsement.
What if the check is post-dated?
Banks and grocery stores will refuse a post-dated check. Check-cashing stores will usually cash it for a higher fee — sometimes 5 to 10 percent instead of 1 to 3 percent. You're legally allowed to cash a post-dated check early; the date on the check is not binding on you.
How old can a check be before I can't cash it?
Most banks and check-cashing stores will refuse checks older than 6 months. Some will refuse anything older than 90 days. If your check is old, call the issuer and ask them to issue a new one. The original check may no longer be valid.
What happens if the check bounces after I cash it?
If the account doesn't have enough money when the check clears, the check-cashing store or bank will charge you a fee — usually $10 to $30 — and you'll owe them the amount of the check. The store may pursue you for the money or report you to a check verification service, which can make it harder to cash checks in the future.
Can I cash a check if I don't have a photo ID?
No. Every check-cashing location requires a photo ID. If you don't have one, you can get a state ID from your DMV. Some states offer free or low-cost IDs for people without a driver's license. Your employer's payroll office is the only exception — they don't need ID because they already know who you are.