Banks will cash checks for non-customers, but they charge a fee and have stricter limits than they do for account holders
Yes, most banks will cash a check even if you don't have an account with them. However, you will pay a fee—usually between $5 and $15 per check, depending on the bank—and the bank may refuse if the check amount is very large, if the check is old, or if they suspect fraud. Some banks have stopped offering this service entirely, so calling ahead is worth your time.
The bank that issued the check (the one printed on the front) is legally required to cash it for the person it's written to, even without an account. Other banks have no legal obligation to cash it and can set their own rules. This distinction matters because it changes your options if the first bank says no.
Key Takeaways
- The bank that issued the check must cash it for you at no charge if you have a valid ID, even without an account.
- Other banks can refuse to cash checks or charge a fee, typically $5 to $15, and may have limits on check amounts.
- Bring a government-issued photo ID; most banks will not cash a check without one, regardless of account status.
- If a check is more than six months old, banks may refuse to cash it or require the person who wrote it to issue a new one.
- Credit unions often have lower fees than banks and may cash checks for non-members, but policies vary by location.
The issuing bank must cash the check at no cost
The bank whose name appears on the check—printed in the top left corner—is the issuing bank. That bank is required by law to cash the check for the person it's made out to, as long as the check is valid and the account has sufficient funds. You do not need an account there. You do need a government-issued photo ID, such as a driver's license or passport.
Walk into a branch of the issuing bank during business hours with the check and your ID. Tell the teller you want to cash it. They will verify the check is legitimate, confirm the account has the money, and give you cash. There is no fee for this service. This is your strongest option because the law backs it up.
If the issuing bank is not convenient—it's far away or closed when you need cash—you have other options, but they cost money or require an account.
Other banks charge a fee and can set their own limits
Any bank other than the issuing bank can refuse to cash your check or charge you a fee. Most large banks charge between $5 and $15 to cash a check for a non-customer. Some smaller banks or credit unions charge less or nothing at all. A few banks have stopped cashing third-party checks entirely.
Even if a bank agrees to cash it, they may refuse checks above a certain amount—often $5,000 or $10,000—or require you to open an account. They may also hold the check for several business days before giving you the cash, which defeats the purpose if you need money now. Call the bank's customer service line or visit a branch to ask about their policy before you go in.
The fee is not negotiable. You pay it or you find another way to get the cash. Some banks waive the fee if you open an account on the spot, but that is a sales tactic and not worth doing just to avoid a $10 fee.
What you need to bring and what will disqualify you
Bring a government-issued photo ID. A driver's license, state ID card, or passport works. A library card, student ID, or expired ID will not. The bank needs to verify you are the person the check is written to.
The check itself must be valid. If it is post-dated (dated in the future), most banks will refuse to cash it until that date arrives. If it is more than six months old, banks may refuse it or require you to contact the person who wrote it and ask for a new check. If the check is damaged, torn, or illegible, the bank may refuse it.
If the check is written to two people (for example, "John Smith and Jane Doe"), both people usually need to be present with ID to cash it. If it's written to one person and then signed over to another person (a third-party check), many banks will refuse it entirely, even the issuing bank. Some banks still cash third-party checks, but policies vary widely.
How to find the issuing bank quickly
Look at the check itself. The bank name is printed in the top left corner. Below that is usually a routing number—a nine-digit code that identifies the bank. You can also search the routing number online to confirm which bank it belongs to.
If you're not sure which bank issued the check, call the person who wrote it and ask. They will know. You can also call the bank's customer service line and give them the routing number; they can confirm whether it's their check.
Once you know the issuing bank, find the nearest branch using their website or Google Maps. Check their hours before you go, because some branches have limited hours or are closed on weekends.
Alternatives if the issuing bank is not available
If the issuing bank is closed, far away, or you cannot get there, a check-cashing service or payday lender will cash the check for a fee. These fees are much higher than bank fees—often 2 to 5 percent of the check amount, or a flat fee of $15 to $30. A $500 check might cost you $25 to $50 to cash. Use this only if you have no other option.
Some grocery stores and retail chains, such as Walmart or Target, will cash checks for non-customers at a lower fee than banks—usually $3 to $6. Call ahead to confirm they offer this service and ask about their limits and fees.
If you have a bank account anywhere, even at a different bank, you can deposit the check into your account and withdraw the cash. This takes one to three business days for the check to clear, but there is no fee. This is the cheapest option if you can wait.
What happens if the check bounces
If you cash a check and the account does not have enough money, the check bounces. The bank will try to recover the cash from you. If you spent it already, you are responsible for paying it back, plus any fees the bank charges you for depositing a bad check.
This is rare when you cash a check at the issuing bank, because they verify the funds before they hand you the cash. It is more common when you cash a check at another bank or a check-cashing service, because they may not verify the funds immediately. If you are suspicious about a check—it's from someone you don't know, or the amount seems too large—ask the bank to verify the funds before you leave.
Frequently Asked Questions
Do I need to bring anything besides my ID?
Just your ID and the check. Some banks may ask for a second form of ID or your phone number, but ID is the main requirement. Do not sign the back of the check until the teller asks you to.
What if the check is written to my business, not my personal name?
Business checks are treated differently. The issuing bank may require you to show business registration documents or a business license. Call the bank first to ask what they need. A personal account holder usually cannot cash a business check.
Can I cash a check if I'm not a U.S. citizen?
Yes, as long as you have a valid government-issued photo ID. This can be a passport from another country or a U.S. state ID. The bank needs to verify your identity, not your citizenship status.
How long does it take to cash a check at the issuing bank?
Usually five to ten minutes if the line is short. The teller verifies the check, confirms the funds, and gives you cash. If the branch is busy, it may take longer. Go early in the morning or mid-week to avoid crowds.
What if the check amount is very large?
The issuing bank must still cash it if the account has the funds and your ID is valid. However, they may ask questions about why you need that much cash, or they may ask you to come back another day if they don't have enough cash on hand. Other banks can refuse large checks or charge higher fees.