You can cash a personal check at the bank that issued it, at a check-cashing store, or sometimes at a retailer — you do not need your own account

The person who wrote the check has a bank account, and that is what matters. Their bank will cash the check for anyone who presents it, as long as you have a government-issued ID. You have several routes: walk into the bank that issued the check, use a check-cashing business, or go to a grocery store or pharmacy that offers the service. Each route has different costs and speed, and some work better depending on the check amount and where you live.

The fastest and cheapest option is usually the bank that issued the check — many will cash it for free if you bring the check and your ID. Check-cashing stores charge a fee (usually a percentage of the check amount, or a flat fee), but they are open longer hours and do not require you to know which bank issued the check. Retailers like Walmart, Target, and grocery stores also cash checks for a fee, though they often have limits on how much they will cash.

Key Takeaways

  • The bank that issued the check will usually cash it for free if you bring your ID and the check itself.
  • Check-cashing stores charge a fee but are open evenings and weekends, and you do not need to know which bank issued the check.
  • Some grocery stores and retailers cash checks for a fee, though they may limit the amount to $500 or $1,000 per check.
  • You will need a government-issued photo ID (driver's license, passport, or state ID card) no matter which route you choose.
  • Fees at check-cashing stores typically range from $2 to $10 depending on the check amount, so comparing nearby locations can save money.

Cashing a check at the issuing bank

The bank that issued the check is the one printed on the front of the check, usually in the top left corner. Walk into any branch of that bank with the check and a government-issued photo ID. Tell the teller you want to cash the check. They will verify the check is real, confirm the account has enough money, and give you the cash. This usually takes a few minutes.

Most banks do this for free, even if you do not have an account with them. Some banks have started charging a small fee (usually $5 to $10) to cash checks for non-customers, so it is worth asking before you hand over the check. If the check is large or if the bank suspects fraud, they may ask you to come back the next business day while they verify it — this is normal and protects you.

Using a check-cashing store

Check-cashing stores are businesses that cash checks for a fee. You bring the check and your ID, they verify the check is real, and they give you cash minus their fee. The fee is usually a percentage of the check amount (often 1 to 3 percent) or a flat fee of $2 to $10, depending on the store and the check size. A $500 check might cost $5 to $15 to cash, depending on where you go.

Check-cashing stores are useful if the bank that issued the check is far away, if you need cash outside normal banking hours, or if you do not know which bank issued the check. They are often open evenings and weekends. However, fees add up if you cash checks regularly. If you find yourself cashing checks often, opening a bank account may save you money over time. Call ahead or check their website to confirm they are open and what their current fee is — fees vary by location and by check amount.

Cashing checks at retailers

Many grocery stores, pharmacies, and big-box retailers like Walmart and Target will cash personal checks. The process is the same: bring the check and your ID to the customer service desk, and they will cash it for a fee. Retailer fees are often lower than check-cashing stores — sometimes $2 to $5 per check — but they usually have limits on how much they will cash in one transaction, often $500 to $1,000.

Retailer check-cashing is convenient if you are already shopping there, but not all locations offer it and policies vary by store. Call ahead to confirm the store cashes checks, what their fee is, and what their limit is. Some stores only cash checks during certain hours or on certain days. If the check is larger than their limit, you will need to use the issuing bank or a check-cashing store instead.

What ID you need and what to bring

You will need a government-issued photo ID. A driver's license, state ID card, or passport all work. Some places may ask for a second form of ID if the check is very large, but one photo ID is the standard requirement. Bring the check itself — do not sign the back until you are at the place where you are cashing it, and sign it in front of the teller or cashier so they can see you do it.

If your ID is expired, some places will still cash the check as long as the ID is recent enough that they can confirm it is you. If your ID is very old or damaged, call ahead to ask whether they will take it. If you do not have a photo ID, you may still be able to cash the check at the issuing bank if you can provide other proof of identity — ask the bank directly.

Fees and how they compare

The issuing bank charges no fee in most cases. Check-cashing stores typically charge 1 to 3 percent of the check amount, or a flat fee of $2 to $10. Retailers usually charge $2 to $5. The actual fee depends on the store, the check amount, and your location. A $100 check might cost $2 to $3 to cash at a check-cashing store, while a $1,000 check might cost $10 to $30.

If you cash checks regularly, the fees add up. Cashing four $500 checks per month at a check-cashing store could cost $20 to $60 per month, or $240 to $720 per year. Many banks offer free checking accounts with no minimum balance, so opening an account may save you money if you receive checks often. If you only cash a check once or twice a year, the fee is probably not worth worrying about.

What happens if the check bounces

If the person who wrote the check does not have enough money in their account, the check will bounce. The bank will refuse to cash it, or if they already cashed it, they may take the money back from the check-cashing store or retailer. If the store already gave you the cash, you will not be responsible for paying it back — the store and the bank will sort it out between them. However, the person who wrote the check may face overdraft fees from their bank.

If a check bounces, the store may refuse to cash future checks from you. This is rare if you are not the one who wrote the check, but it can happen if the store thinks you are involved in fraud. If this happens, you can use the issuing bank instead, since they will verify the account has money before cashing it.

Frequently Asked Questions

Do I have to go to the bank that issued the check?

No. You can go to any branch of that bank, or use a check-cashing store or retailer instead. The issuing bank is usually free and fastest, but check-cashing stores are open longer hours and do not require you to know which bank issued the check.

What if the check is post-dated (dated for a future date)?

Most banks and check-cashing stores will not cash a post-dated check until the date on the check arrives. If you need the money now, ask the person who wrote the check to write a new one with today's date instead.

Can I cash a check if it is signed to someone else?

No. The check must be made out to you or have your name on it. If someone else wrote you a check with the wrong name, ask them to write a new one. If the check says "John Smith or Jane Smith" (with "or"), either person can cash it. If it says "and", both people usually need to be present.

What if I lost my ID?

Most places will not cash a check without a photo ID. If you lost yours, you can get a replacement from your state's DMV or a government office. In the meantime, ask the issuing bank whether they will cash the check with other proof of identity, like a utility bill or lease.

Is it safe to cash a check at a check-cashing store?

Yes, as long as you use a legitimate business. Avoid places that ask for personal information beyond your name and ID, or that ask you to sign anything other than the back of the check. If something feels wrong, go to the issuing bank instead.