The most common places to cash a check are check-cashing stores, grocery stores, and your bank or credit union
You do not need a bank account to turn a check into cash. Check-cashing stores are the most straightforward option — they exist specifically for this purpose and will cash most personal checks, payroll checks, and government checks on the spot. Grocery stores and pharmacies with customer service desks often cash checks too, usually for free if you have a rewards card or make a purchase. Your bank or credit union will cash checks drawn on their own institution without charging you, even if you are not a customer. Walmart and other large retailers also offer check-cashing services at their money centers.
The trade-off is cost and speed. Check-cashing stores charge a fee — typically 1 to 3 percent of the check amount, though it varies by location and the type of check. A grocery store may charge nothing or a small flat fee. A bank will cash its own checks free but may charge to cash checks from other banks. Speed is usually immediate at check-cashing stores and retailers, while banks may hold the funds for a day or two.
Key Takeaways
- Check-cashing stores charge a percentage fee (usually 1 to 3 percent) but cash checks immediately without requiring an account.
- Grocery stores, pharmacies, and Walmart often cash checks for free or a small flat fee, especially if you have a loyalty card.
- Your own bank or credit union will cash checks drawn on that institution for free, even if you do not have an account there.
- Bring a valid photo ID to any location — all check-cashing services require identification before they will cash a check.
- The check must be signed, made out to you, and not post-dated (dated in the future) for most places to accept it.
Check-cashing stores and what they charge
A check-cashing store is a business that cashes checks for a fee. The fee is usually a percentage of the check amount — commonly 1 to 3 percent — though some charge a flat fee instead. A $500 check might cost $5 to $15 to cash, depending on the store and your location. Fees vary widely by state and by individual store, so it is worth calling ahead or asking before you hand over your check.
These stores are open longer than banks, often until 8 or 9 p.m. and sometimes on weekends. They cash most types of checks: personal checks, payroll checks, tax refunds, and government benefit checks. Some will not cash post-dated checks (checks dated in the future) or checks with obvious signs of damage or alteration. You will need a valid photo ID — a driver's license, passport, or state ID card — and the check must be signed and made out to you.
The main drawback is the cost. If you cash checks regularly, the fees add up. Over a year, paying 2 percent on every paycheck can cost hundreds of dollars. This is one reason many people open a basic bank account even if they do not use it for much else — the savings on check-cashing fees alone can pay for the account.
Grocery stores, pharmacies, and retailers
Many grocery stores and pharmacies will cash checks at their customer service desk, often for free or for a small flat fee of $1 to $3. Stores like Kroger, Safeway, Whole Foods, and Walgreens offer this service. Walmart's money center cashes checks for a fee that varies by check type — personal checks typically cost $3 to $6, while payroll and government checks may cost less or be free.
The advantage here is lower cost and convenience if you are already shopping there. Some stores waive the fee if you have a loyalty card or make a purchase. The disadvantage is that not every location offers check-cashing, and hours are limited to store hours. You will still need a valid photo ID, and the check must be signed and made out to you.
Call ahead to confirm the store near you cashes checks and to ask about their fee. Policies vary by location, and some stores have stopped offering the service in recent years. Many locations will tell you their fee policy over the phone, so you can compare before you go in.
Your bank or credit union
If the check is drawn on a bank or credit union (the name appears on the check), that institution will cash it for free, even if you do not have an account there. Walk into any branch with your photo ID and the signed check, and they will give you cash. This is one of the few free check-cashing options available.
If the check is drawn on a different bank than the one you visit, that bank may charge you a fee to cash it — typically $5 to $15. Some banks have stopped charging non-customers to cash checks, but policies vary. Call the bank first to ask before you make a trip.
Bank hours are usually 9 a.m. to 5 p.m. on weekdays and limited Saturday hours. If you need cash outside those hours, a check-cashing store or retailer is your only option. Some credit unions have extended hours or Saturday service, so it is worth checking with your local branch.
What you need to bring and what can go wrong
Every check-cashing location will ask for a valid photo ID. Acceptable IDs include a driver's license, state ID card, passport, or military ID. Some places accept a tribal ID or a foreign passport. Without ID, no one will cash your check, so this is non-negotiable.
The check itself must be signed by the person or business who issued it. If it is blank on the signature line, the location will refuse it. The check must also be made out to you — if it says "Pay to the order of" someone else's name, you cannot cash it unless that person signs it over to you (called a third-party check), and many places no longer accept third-party checks at all.
Post-dated checks — checks dated in the future — are risky. Some places will cash them anyway, but others will not. If you have a post-dated check, ask the location first. Checks that are more than 6 months old are usually considered stale and will be refused. Torn, water-damaged, or heavily marked-up checks may also be rejected.
Comparing cost across different locations
| Location | Typical Fee | Speed | Hours |
|---|---|---|---|
| Check-cashing store | 1–3% of check amount | Immediate | Often until 8–9 p.m., weekends |
| Grocery store or pharmacy | Free to $3 flat fee | Immediate | Store hours |
| Walmart money center | $3–$6 for personal checks | Immediate | Store hours |
| Your bank (check drawn on it) | Free | Immediate | Bank hours |
| Different bank (check drawn on it) | $5–$15 or free | Immediate | Bank hours |
If you cash one check a month, the difference between a free grocery store option and a 2 percent check-cashing fee is small. If you cash a paycheck every two weeks, the cost adds up quickly. A $2,000 paycheck cashed at 2 percent costs $40 per check, or about $1,000 per year. That same check cashed at a grocery store for free saves you that entire amount.
The best choice depends on what you have available nearby and how often you cash checks. If a grocery store or pharmacy is on your regular route and offers free or low-cost check-cashing, that is usually your cheapest option. If you only have access to a check-cashing store, the percentage fee is the cost of convenience and speed.
Frequently Asked Questions
Can I cash a check made out to someone else?
Not usually. Most check-cashing locations will not accept a check unless it is made out to you. If someone else's name is on the check, the person whose name appears on it would need to sign it over to you (called endorsing it), and even then, many places refuse third-party checks because of fraud risk. Your safest option is to ask the person who issued the check to issue a new one in your name.
What if the check is damaged or torn?
A slightly torn check may still be accepted, but heavily damaged checks are usually refused. If the amount, date, or signature is unclear, the location will not cash it. Contact the person or business who issued the check and ask for a replacement. They can issue a new check or, in some cases, stop payment on the old one and issue a new one.
How long does a check stay valid?
Most checks are considered valid for six months from the date written on them. After six months, a check is considered stale and banks and check-cashing stores will refuse to cash it. If your check is older than six months, contact the issuer and ask for a replacement check.
Do I need a bank account to cash a check?
No. Check-cashing stores, grocery stores, retailers, and banks will all cash checks without requiring you to have an account. You only need a valid photo ID and a properly signed check made out to you.
What is the cheapest way to cash a check?
A grocery store or pharmacy with a rewards card is usually free or costs only $1 to $3. Your own bank is free if the check is drawn on that bank. Check-cashing stores are the most expensive option at 1 to 3 percent of the check amount, but they offer the longest hours and fastest service.