Where to cash a check when you don't have a bank account

You can cash a check at your bank or credit union even without an account — most will cash it for free if you have an ID. If you don't bank there, you'll pay a fee, usually $2 to $10 depending on the check amount. Check-cashing stores, grocery stores, and Walmart also cash checks for a fee. The trade-off is convenience versus cost: a bank charges less but may have shorter hours, while a check-cashing store is often open late and on weekends but takes a bigger cut.

The fastest option is usually the bank or credit union that issued the check — the one printed on the front. They almost never charge you a fee and can cash it immediately. If you don't know which bank issued it, look at the routing number in the bottom left corner of the check, or call the number on the check itself.

Key Takeaways

  • The bank or credit union that issued the check will cash it for free with a valid ID, even if you don't have an account there.
  • Check-cashing stores and retailers charge a percentage of the check amount, typically 1 to 3 percent, so a $500 check might cost $5 to $15 to cash.
  • You will need a valid government-issued ID — a driver's license, passport, or state ID card — to cash any check.
  • Some employers and payroll services offer direct deposit or paycard options that let you access your pay without cashing a paper check.

What ID you need to bring

Any valid government-issued photo ID will work: a driver's license, state ID card, passport, or military ID. The check-cashing location will scan or photograph it to verify your identity and comply with federal anti-fraud rules. You do not need to have an account at that bank or store.

If you don't have a photo ID, some check-cashing stores will accept a combination of documents — a utility bill or lease plus a Social Security card, for example — but policies vary widely. Call ahead to ask what they accept rather than making a trip and being turned away.

How much you'll pay in fees

Banks and credit unions that issued the check charge nothing. For everyone else, the fee depends on the amount and the location. Check-cashing stores typically charge 1 to 3 percent of the check amount — so a $1,000 paycheck costs $10 to $30. Walmart and grocery stores often charge a flat fee of $3 to $6 per check, which is cheaper for larger amounts but more expensive for small checks.

Some banks will cash a check from another bank for a smaller fee — $2 to $5 — if you have an account there. It's worth asking before you pay a check-cashing store's percentage. Online banks and credit unions may not have physical locations, so this option won't work for them.

Cashing a check without going in person

Most banks and check-cashing stores require you to be there in person with your ID. However, some banks let you deposit a check through their mobile app by taking a photo of the front and back, and then withdraw the cash at an ATM or teller window within a few hours or days. This works only if you have an account at that bank.

If you receive checks regularly, setting up direct deposit with your employer is the easiest long-term solution. Your employer deposits your pay straight into a bank account, and you don't have to cash anything. Many employers also offer paycard options — a prepaid card that functions like a debit card — which you can use to spend or withdraw cash without a traditional bank account.

Cashing a check that's made out to someone else

If a check is written to another person and they want you to cash it, they need to sign the back and write "Pay to the order of [your name]" above their signature. This is called a third-party check. Many banks and check-cashing stores no longer accept them because of fraud risk, so call ahead. If they do accept it, you'll need both your ID and the original payee's ID.

A safer option is to have the original payee deposit it into their own account and then transfer you the money through a bank transfer, Venmo, or cash app. This avoids the hassle and the risk that the check-cashing location will refuse.

Cashing a check that's damaged or old

A check is generally valid for six months from the date written on it. After that, it's considered stale-dated and most banks will refuse to cash it. If your check is older than six months, contact the person or company who wrote it and ask them to issue a new one.

If a check is torn, faded, or has writing on it, the bank may still cash it if they can read the key information: the amount, the date, the payee name, and the signature. Bring it in and ask. If it's too damaged to read, you'll need to contact the issuer for a replacement.

Frequently Asked Questions

Can I cash a check at any bank, or only the one that issued it?

Any bank can cash it, but you'll pay a fee unless you have an account there. The bank that issued the check (the one printed on it) cashes it free with an ID. If you're not sure which bank issued it, call the number on the check or look up the routing number online.

What if the check amount doesn't match what I was told I'd be paid?

Don't cash it. Contact your employer or the person who wrote it and ask why the amount is different. Once you cash it, you've accepted that amount as payment, and it's much harder to dispute later.

Do I need a bank account to cash a check?

No. You need a valid ID and access to a bank, credit union, check-cashing store, or retailer that cashes checks. You will pay a fee at most places unless you use the bank that issued the check.

What happens if I lose a check before I cash it?

Contact the person or company who wrote it immediately and ask them to stop payment on the original check and issue a replacement. If you wait too long, they may assume you cashed it. Bring your ID when you pick up the replacement.

Can I cash a check written in another person's name if they give me permission?

Only if they sign the back and write "Pay to the order of [your name]" above their signature. Many banks refuse third-party checks now, so call ahead. You'll need both your ID and theirs to complete the transaction.