The fastest places to cash a check are check-cashing stores, grocery stores, and Walmart, most of which will cash it the same day you walk in
You do not need a bank account to turn a check into cash. Retail locations and dedicated check-cashing businesses will convert it for you on the spot, though each charges a fee and has limits on how much they will cash. The fee usually ranges from a flat amount (like $3 to $10) to a percentage of the check (often 1 to 3 percent), depending on where you go and the check amount.
The trade-off is simple: you pay a fee to get your money immediately instead of waiting for a bank to process it. If you cash checks regularly, the fees add up fast — someone cashing a $500 check weekly at 2 percent pays roughly $500 a year just in fees. If you cash checks rarely, a single trip to a check-cashing store may cost less than opening and maintaining a bank account you would barely use.
Key Takeaways
- Walmart, grocery stores, and dedicated check-cashing businesses all cash checks the same day, with fees ranging from $3 to $10 or 1 to 3 percent of the check amount.
- You will need a valid ID and the check must be made out to you; some places also require a second form of ID or a thumbprint.
- Most places have daily or per-check limits, often $500 to $5,000, so very large checks may need to be split or taken to a bank.
- Check-cashing stores are open longer hours than banks and do not require an account, making them fastest for people without banking access.
- If you cash checks regularly, a basic bank account or prepaid card often costs less per year than repeated check-cashing fees.
Check-cashing stores and their fees
Dedicated check-cashing businesses exist specifically to convert checks to cash. They are usually independent storefronts or small chains, and you can find them by searching "check cashing near me" or looking in strip malls and downtown areas. They typically charge 1 to 3 percent of the check amount, though some charge a flat fee instead — you will see the rate posted in the window or on their website.
The advantage is speed and flexibility. They often stay open until 7 or 8 p.m. and on Saturdays, unlike most banks. They will cash payroll checks, personal checks, tax refund checks, and government checks without requiring you to have an account. The disadvantage is cost: a $1,000 check cashed at 2 percent costs you $20, and that fee comes out of your cash.
Before you go, call ahead or check their website for the fee rate and any limits they impose. Some will not cash checks over a certain amount (often $5,000), and some require a second form of ID or a thumbprint in addition to your driver's license.
Walmart and grocery store check cashing
Walmart and most major grocery chains (Kroger, Safeway, Albertsons, and others) have check-cashing services at the customer service desk. The fee is usually a flat amount — often $3 to $8 depending on the store and check type — rather than a percentage. This makes them cheaper than dedicated check-cashing stores for larger checks, though the fee may be higher for smaller ones.
The catch is that limits are usually lower than at check-cashing stores. Walmart typically caps check cashing at $5,000 per check, and grocery stores often limit it to $500 to $2,000. You will need a valid ID, and some stores require a second form of ID. The service is available during store hours, which are usually longer than a bank but shorter than a dedicated check-cashing store.
If you already shop at these places, cashing a check while you are there saves a trip. If the check is small (under $100), the flat fee may be higher as a percentage than a check-cashing store, so compare before you decide.
Banks and credit unions without an account
Some banks and credit unions will cash checks even if you do not have an account with them, though the fee is usually higher than for account holders. The fee often ranges from $5 to $15, and some banks refuse to cash checks from non-members entirely. Call ahead to confirm the bank's policy and fee before you go.
The advantage is that banks have higher limits than retail locations — many will cash checks for $10,000 or more. The disadvantage is that you need to go during business hours (usually 9 a.m. to 5 p.m. on weekdays), and the fee is often steeper than Walmart or a check-cashing store. This option works best if you have a large check and the bank is convenient to you.
What you need to bring and what will disqualify you
Every check-cashing location requires a valid government-issued ID — a driver's license, passport, or state ID card. Some also require a second form of ID, such as a utility bill, lease, or Social Security card. A few check-cashing stores take a thumbprint or photograph as an additional security measure.
The check must be made out to you by name. If it is made out to someone else, most places will not cash it, even if that person signs it over to you. Post-dated checks (dated in the future) are usually refused. Checks with alterations, stains, or damage may be rejected. If the check is damaged or unclear, ask the issuer for a replacement.
If you have had a check bounce or been flagged for fraud in the past, some check-cashing stores may refuse to serve you or charge a higher fee. This information is tracked in a system called ChexSystems, which check-cashing businesses and banks use to screen customers. If you think you are flagged, you can request your ChexSystems report online at chexsystems.com.
Daily limits and what to do if your check is too large
Most check-cashing locations impose a daily limit on how much they will cash — often $5,000 to $10,000 per day, though some are lower. They may also have a per-check limit, meaning they will not cash a single check over a certain amount regardless of how much you have cashed that day. These limits protect the business from fraud and theft.
If your check exceeds the limit, you have a few options. You can return on another day and cash it then, though this delays your access to the money. You can ask the issuer to split the check into two smaller checks made out to you, each under the limit. Or you can take it to a bank, which usually has higher limits and may cash it for you even without an account, though the fee will be higher.
Comparing costs: check cashing versus a bank account
If you cash checks once or twice a year, paying a $5 to $10 fee each time is probably cheaper than opening a bank account. But if you cash a check every week or every other week, the fees add up quickly. A person cashing a $500 check weekly at 2 percent pays $520 a year in fees alone — more than many basic bank accounts cost to maintain.
A basic checking account at a bank or credit union often has no monthly fee and no minimum balance, especially at online banks or community credit unions. Some accounts even pay a small amount of interest. Once you have an account, depositing checks is free and takes seconds at an ATM or through a mobile app. The money may take one to three business days to clear, but you avoid the per-check fee entirely.
A prepaid card (like a Visa or Mastercard you load money onto) is another option. Some prepaid cards let you deposit checks by photograph through a mobile app, and the fee is usually lower than a check-cashing store. However, prepaid cards often charge monthly fees or fees for certain transactions, so compare the total cost before you choose one.
Frequently Asked Questions
Can I cash a check made out to someone else?
Most check-cashing locations will not cash a check unless it is made out to you by name. Even if the original recipient signs it over to you (called a third-party check), most places refuse it. Ask the person who issued the check to write you a new one instead.
What if I do not have a government ID?
You will not be able to cash a check without a valid ID. If you do not have a driver's license or passport, you can get a state ID card from your state's DMV. The process usually takes a few weeks and costs $10 to $30. Until then, you may be able to deposit a check into someone else's account if they trust you, though this is not a reliable long-term solution.
How long does it take to cash a check?
At a check-cashing store, Walmart, or grocery store, the process usually takes 5 to 15 minutes. You show your ID, the clerk verifies the check, and you receive cash. At a bank, it may take longer if there is a line. If you deposit a check into a bank account instead, it takes one to three business days to clear.
Why do check-cashing stores charge so much?
Check-cashing businesses take on the risk that a check will bounce after they have already given you the cash. They also have to verify the check is real, maintain security, and pay for staff and rent. The fee covers these costs and their profit. Banks charge less because they have more resources and spread the risk across many customers.
Can I cash a check online?
Some banks and financial apps let you deposit a check by taking a photograph of the front and back with your phone. However, you need a bank account or app account to do this, and the money takes one to three business days to clear. If you need cash immediately, you will need to visit a physical location.