Places that will cash your check right now
You can cash a personal check at a check-cashing store, your bank or credit union (even without an account), Walmart, grocery stores, and some pharmacies. The fastest option is usually a check-cashing store, which will cash it the same day for a fee. Your bank will often cash it for free if you have ID, even if you don't have an account there — call ahead to confirm they do this. Walmart and grocery stores typically cash checks during their regular hours, also for a fee.
The trade-off is straightforward: speed and convenience cost money. Check-cashing stores and retailers charge a percentage of the check amount or a flat fee, usually between $2 and $10 depending on the check size. Banks and credit unions are cheaper or free, but may take longer or require you to have an account.
Key Takeaways
- Check-cashing stores and Walmart will cash personal checks the same day for a fee, usually $2 to $10.
- Your own bank or any bank will often cash a check for free if you show ID, even without an account — call first to confirm.
- Grocery stores and some pharmacies cash checks during business hours, typically for a smaller fee than check-cashing stores.
- The person who wrote the check must have signed it, and you will need a government-issued ID to cash it anywhere.
Check-cashing stores: fastest but most expensive
A check-cashing store will cash your personal check the same day, usually within minutes. You walk in with the check and your ID, they verify the check is signed, and they give you cash minus their fee. The fee is typically a percentage of the check amount — often 1 to 3 percent — or a flat fee, whichever is higher. On a $500 check, you might pay $10 to $15.
The downside is cost. If you cash checks regularly, those fees add up. Check-cashing stores also have limits on how large a check they will cash, often $5,000 or less. You can find them by searching "check cashing near me" or looking in strip malls and downtown areas where they cluster.
Banks and credit unions: free or cheap, but you need to ask
Many banks will cash a personal check for free if you walk in with ID, even if you don't have an account with them. This is especially true for larger banks like Bank of America, Wells Fargo, and Chase, which have many branches. Smaller banks and credit unions vary — some will do it for free, some charge a small fee, and some refuse entirely. The only way to know is to call the branch first and ask.
If you do have an account at a bank or credit union, cashing a check is always free. The check clears faster if you deposit it instead of cashing it, but you get the cash when ready if you ask the teller to cash it instead. If the check is from someone else's account at the same bank, they may cash it when ready without waiting for it to clear.
Walmart and grocery stores: convenient and moderate cost
Walmart cashes personal checks at the customer service desk during store hours. The fee is usually $3 to $6 depending on the check amount. Many grocery stores do the same — Kroger, Safeway, and regional chains often have check-cashing at the customer service counter or at checkout. The fee is typically $2 to $5. These are good options if you are already shopping there and want to avoid a trip to a check-cashing store.
Walmart and grocery stores usually have a limit on check size, often $1,000 to $5,000. You will need a government-issued ID. Call ahead if you are unsure whether your local store cashes checks, because policies vary by location.
Pharmacies and other retailers: hit or miss
Some pharmacies like CVS and Walgreens will cash personal checks, but not all locations do. Target and some dollar stores also offer check-cashing at certain locations. The fees are similar to grocery stores, usually $2 to $5. Because policies vary widely by store and location, call first to confirm they cash checks before you go.
These are worth trying if you are already there or if they are closer than other options, but they should not be your first choice because availability is unpredictable.
What you need to bring and what can go wrong
You need the signed check and a government-issued ID — a driver's license, state ID, or passport. The check must have the date, the amount in numbers and words, the payee name (that should be you), and the signature of the person who wrote it. If any of these are missing or don't match, the place cashing it will refuse.
If the check is post-dated (dated in the future), most places will refuse to cash it until that date arrives. If the check is very old — usually more than six months — banks may refuse it. If the check is damaged, torn, or written in pen that has faded, some places will refuse it. If you are not sure whether a check is good, ask the person who wrote it before you try to cash it.
Comparing your options by cost and speed
| Where to cash it | Speed | Cost | When to use it |
|---|---|---|---|
| Check-cashing store | Same day, minutes | $2–$10 or 1–3% | You need cash when ready and don't mind paying |
| Your bank or credit union | Same day, minutes | Free | You have an account there |
| Another bank (no account) | Same day, minutes | Free or $5–$10 | You want to avoid check-cashing fees |
| Walmart | Same day, minutes | $3–$6 | You are already shopping there |
| Grocery store | Same day, minutes | $2–$5 | You are already shopping there |
Frequently Asked Questions
Can I cash a check made out to someone else?
Not legally. A check must be cashed by the person whose name is on it, or by someone that person has signed it over to (called a third-party check). Most places no longer accept third-party checks because of fraud risk. If someone wants to give you money via check, ask them to write it in your name instead.
What if the check is from an online bank?
Online banks like Chime, Ally, and SoFi do not have physical branches, so you cannot walk in and cash a check. You can deposit it through their app or mail it to them, but that takes several days. Your best option is a check-cashing store or Walmart, which will not care where the check came from.
Do I have to pay a fee if I go to the bank that issued the check?
Usually no. If you go to the bank that the check was written from (the name at the bottom of the check), they will often cash it for free even if you don't have an account there. Call first to confirm, because some branches refuse non-customers.
What happens if the check bounces after I cash it?
If the check bounces (the account does not have enough money), the place that cashed it will take the money back from you. This is rare at check-cashing stores because they verify the account before cashing, but it can happen. If it does, you owe them the amount of the check.
Can I cash a check without ID?
No. Every place that cashes checks requires a government-issued ID to prevent fraud. If you don't have one, you will need to get a state ID or passport first. Your local DMV can issue a state ID card.