Check-cashing stores, grocery stores, and Walmart will cash your check on the spot, though each charges a fee and has limits on how much they'll cash in one transaction.

If you don't have a bank account, you have several places to walk into with a check and leave with cash the same day. The most common are dedicated check-cashing stores, which you'll find in most neighborhoods. Grocery chains like Kroger, Safeway, and Whole Foods cash checks at customer service. Walmart cashes checks at the register or money center. Pharmacies including CVS and Walgreens also offer check-cashing at many locations. Each charges a fee — usually between $2 and $10 depending on the check amount — and each has a maximum they'll cash in a single transaction, which ranges from $500 to $5,000.

The catch is that fees add up fast if you cash checks regularly. A $500 check cashed at a check-cashing store might cost you $10 to $15. Over a year, if you cash two checks a month, you're paying $240 to $360 just in fees. A bank account with no monthly fee would cost you nothing. But if you need cash today and don't have an account, these are your immediate options.

Key Takeaways

  • Check-cashing stores, grocery stores, Walmart, and pharmacies all cash checks without requiring an account, but each charges a fee between $2 and $10 per check.
  • Each location has a maximum check amount they will cash in one transaction, typically ranging from $500 to $5,000.
  • You'll need a valid government-issued ID to cash a check at any of these locations.
  • Fees for regular check-cashing can exceed $200 per year, making a no-fee bank account cheaper if you receive checks often.
  • Some employers and government agencies offer direct deposit, which deposits your money straight into an account without requiring you to cash a check.

Check-cashing stores: fastest but most expensive

Dedicated check-cashing stores exist specifically to cash checks for people without bank accounts. They're usually open longer hours than banks — often until 7 or 8 p.m. on weekdays and on Saturdays — and the process takes five to ten minutes. You hand over your check and ID, they verify the check is real, and you walk out with cash.

The fee depends on the check amount. A $500 check might cost $10 to $15. A $1,000 check might cost $20 to $30. Some stores charge a flat fee per check (around $5 to $8) regardless of amount; others charge a percentage of the check (usually 1 to 3 percent). Ask before you hand over the check. Most check-cashing stores will cash checks up to $5,000, though some go higher.

The downside is that check-cashing stores are the most expensive option. If you have a choice, use them only when you need cash immediately and can't wait for a bank to open.

Grocery stores and Walmart: lower fees, shorter hours

Walmart cashes checks at its money center or customer service desk for a flat fee of $3 to $6 per check, depending on the check amount. They cash checks up to $5,000. Hours are typically store hours — usually 6 a.m. to 11 p.m., though this varies by location. You need a valid ID.

Grocery stores like Kroger, Safeway, Albertsons, and Whole Foods cash checks at customer service for $2 to $5 per check, usually with a $1,000 to $2,500 limit per check. Hours are store hours, which are often earlier than check-cashing stores. The fee is lower than dedicated check-cashing stores, making this a good middle ground if you have a Walmart or grocery store nearby.

The trade-off is that grocery stores and Walmart close earlier than check-cashing stores. If you need cash at 8 p.m. on a weeknight, a check-cashing store may be your only option.

Pharmacies: convenience if you're already there

CVS and Walgreens cash checks at many locations, though not all. Call ahead to confirm your local store offers the service. The fee is typically $3 to $6 per check, with a limit of $1,000 to $2,000 per check. Hours are pharmacy hours, usually 8 a.m. to 9 p.m. on weekdays.

This option makes sense if you're already at the pharmacy picking up a prescription. Otherwise, it's not worth a special trip — the fees are similar to grocery stores, but the check limits are lower.

What you need to bring and what can go wrong

Every check-cashing location requires a valid government-issued ID: a driver's license, state ID, passport, or military ID. Without it, they won't cash your check, period. Bring the ID even if you've cashed checks there before.

The check itself must be made out to you by name. If it says "John Smith" and your ID says "John Michael Smith," most places will still cash it. If it says "John Smith and Jane Smith," you both need to be present with ID. If it says "John Smith or Jane Smith," either one of you can cash it alone.

Post-dated checks — checks dated in the future — won't be cashed until that date arrives. Some locations will refuse them outright. Checks that are more than six months old are considered stale and most places won't touch them. If the check is torn, written on, or the numbers don't match the written amount, the location may refuse it or call the issuer to confirm.

If the check bounces after you've already received the cash, you're responsible for the full amount plus any fee the location charges for a returned check. This is rare with payroll checks but more common with personal checks.

Direct deposit and prepaid cards: alternatives to check-cashing

If you receive regular paychecks, ask your employer about direct deposit. This sends your paycheck straight into a bank account without requiring you to cash a check. Many employers offer it at no cost. If you don't have a bank account, you can open one at a credit union or online bank — many have no monthly fee and no minimum balance. Direct deposit eliminates check-cashing fees entirely.

Some employers also offer payroll cards, which are prepaid debit cards that your paycheck is loaded onto automatically. You can withdraw cash from ATMs or use the card to pay for things. Payroll cards have their own fees — usually $1 to $3 per ATM withdrawal — but they're faster than cashing a check and you don't need a bank account.

If you receive government benefits like Social Security or unemployment, you can have those deposited directly into a bank account or onto a prepaid card. This is faster and cheaper than cashing a check every month.

Comparing fees across locations

LocationTypical FeeCheck LimitHours
Check-cashing store$10–$15 per $500 checkUp to $5,000Usually 8 a.m.–8 p.m., including Saturday
Walmart$3–$6 flat feeUp to $5,000Store hours (usually 6 a.m.–11 p.m.)
Grocery store$2–$5 flat fee$1,000–$2,500Store hours (usually 7 a.m.–10 p.m.)
Pharmacy (CVS, Walgreens)$3–$6 flat fee$1,000–$2,000Pharmacy hours (usually 8 a.m.–9 p.m.)

Fees vary by location and check amount. Call ahead if you want to know the exact fee before you arrive. Some locations charge a percentage of the check amount rather than a flat fee, which means larger checks cost more.

Frequently Asked Questions

Can I cash a check made out to someone else?

No. The check must be made out to you by name. If someone else's name is on the check, they must be the one to cash it. Some people ask the original recipient to sign the back and then cash it themselves, but most check-cashing locations won't accept this because it's a higher fraud risk.

What if the check amount doesn't match the written amount?

The location will likely refuse to cash it or call the issuer to confirm which amount is correct. Bring the check back to whoever issued it and ask them to issue a corrected check. Don't try to alter the check yourself — that's fraud.

How long does it take to cash a check?

At a check-cashing store, grocery store, or Walmart, the process usually takes five to fifteen minutes. At a pharmacy, it may take longer if there's a line. Bring your ID and the check, and be ready to provide your address or phone number.

Will I get charged if the check bounces?

Yes. If the check bounces, you're responsible for repaying the full amount plus any returned-check fee the location charges, which is typically $10 to $25. This is rare with payroll checks but more common with personal checks from people you don't know well.

Is there a way to cash checks without paying a fee?

Yes: open a bank account. Many banks and credit unions offer accounts with no monthly fee and no minimum balance. Once you have an account, you can deposit checks for free. If you receive regular paychecks, direct deposit is also free and faster than cashing a check.