Places that will cash your check right now
You can cash a personal check at a check-cashing store, grocery store, Walmart, your employer's payroll office, or the bank that issued the check—even if you don't have an account there. The fastest option is usually a check-cashing store, which will cash it the same day for a fee. Grocery stores and Walmart cash checks during their regular hours, also for a fee. Your employer may cash your paycheck for free if you ask the payroll department. The issuer's bank will cash it free, but you'll need to go in person with ID.
The trade-off is always between speed, location, and cost. A check-cashing store near you might charge 2 to 5 percent of the check amount. A grocery store might charge a flat fee of $3 to $5. Your bank charges nothing but may not be convenient. The issuer's bank charges nothing but you have to know which bank issued the check and have their location.
Key Takeaways
- Check-cashing stores, grocery stores, and Walmart all cash personal checks the same day for a fee that ranges from a flat amount to a percentage of the check.
- The bank that issued the check will cash it free if you bring a valid ID, even if you don't have an account there.
- Your employer's payroll office may cash your paycheck for free on request, though this varies by company policy.
- Fees at check-cashing stores are typically 2 to 5 percent of the check amount, while grocery stores often charge a flat fee of $3 to $5.
Check-cashing stores and their fees
A check-cashing store is a business that cashes checks for a fee. They operate independently of banks and are designed for people who don't have bank accounts or need cash when ready. Most check-cashing stores will cash a personal check the same day, usually within minutes. They require a valid ID—a driver's license, state ID, or passport—and they verify the check is real by calling the issuer's bank or checking electronically.
The fee structure varies. Some charge a percentage of the check amount, typically 2 to 5 percent. Others charge a flat fee, such as $5 to $15 per check. A few charge both. On a $500 check, a 3 percent fee costs $15. On a $100 check, the same percentage costs $3, but a flat $5 fee would be more expensive. Ask the store for their exact fee before you hand over the check.
Check-cashing stores are regulated by state law, and some states cap how much they can charge. Your state's attorney general's office or consumer protection agency publishes the fee limits if they exist. If you use the same store regularly, ask whether they offer a discount for repeat customers or a lower rate on paycheck cashing.
Grocery stores, Walmart, and retail locations
Most large grocery chains and Walmart offer check-cashing services at the customer service desk. They typically cash personal checks, payroll checks, and government checks during store hours. The fee is usually a flat amount—$3 to $5 per check—rather than a percentage, which makes them cheaper than check-cashing stores for larger checks. You need a valid ID and sometimes a store loyalty card, though the loyalty card requirement varies by location.
The advantage is convenience: if you're already shopping, you can cash your check at the same time. The disadvantage is that they may refuse checks over a certain amount, such as $1,000 or $2,500, depending on the store's policy. Some stores also limit how many checks you can cash per day. Call ahead to confirm the store near you offers this service and what their limits are.
Walmart's check-cashing service is available at most locations and charges a flat fee of around $4 for personal checks. Kroger, Safeway, Albertsons, and other major chains offer similar services with comparable fees. Smaller grocery stores may not offer check cashing at all, so ask before you go.
The issuer's bank and free cashing
The bank that issued the check—the one printed on the check itself—will cash it free if you walk in with a valid ID. You do not need to have an account at that bank. This is a legal obligation: banks must cash checks drawn on their own accounts for the person named on the check, regardless of whether that person is a customer.
To use this option, look at the check. The bank name appears in the bottom left corner, along with a routing number. Find a branch near you using the bank's website or Google Maps. Bring the check and a valid ID—a driver's license, state ID, or passport. Go during business hours, usually Monday through Friday 9 a.m. to 5 p.m., though some branches have Saturday hours. Tell the teller you want to cash the check. They will verify the check and give you cash.
The downside is that you have to know which bank issued the check and have time to visit a branch. If the check is from a small local bank or a credit union, you may have to travel. If you're out of state, the nearest branch might be far away. But if the bank is convenient and you're not in a hurry, this is the cheapest option.
Your employer's payroll office
If the check is your paycheck, your employer's payroll or human resources office may cash it for you on the spot, usually for free. This is not a legal requirement, so it depends on company policy. Some employers do this routinely. Others refuse or limit it to a certain number of times per year. A few only cash checks for employees who don't have direct deposit set up.
Ask your payroll department whether they offer this service and what the process is. If they do, bring the uncashed check to their office during business hours. They will verify it's your paycheck and give you cash. This is the fastest and cheapest option if your employer offers it, because there's no fee and no waiting.
Online and mobile check deposit as an alternative
If you have a smartphone, you may be able to deposit the check without visiting a physical location. Many banks and credit unions offer mobile check deposit, where you photograph the front and back of the check using their app, and the funds appear in an account within one to three business days. You don't need to be a customer of that bank to receive the funds if someone else deposits it on your behalf, but you do need a bank account somewhere to receive the money.
This is not the same as cashing a check—you get the money in an account, not in cash. But if you need the funds to pay a bill or make a purchase online, mobile deposit is faster and cheaper than cashing. If you need physical cash when ready, this option won't work.
What to do if the check is refused
A check-cashing store or retailer may refuse to cash your check if the check appears altered, the signature doesn't match your ID, the check is post-dated (dated in the future), or the check is very old (usually more than six months). If this happens, contact the person or business that issued the check and ask them to issue a new one or confirm the check is legitimate.
If the check is from your employer and it's refused, contact payroll when ready. There may be a problem with the account the check is drawn on, or the check may have been issued in error. Do not assume the check will clear later. Get clarification before you leave the store.
Frequently Asked Questions
Can I cash someone else's check?
No. A personal check is payable to the person named on it. Only that person can cash it. If someone wants to give you money, they should write a check in your name or give you cash. If they write a check in their name and sign the back, some banks will accept it as a third-party check, but most no longer do.
What if I don't have a valid ID?
You cannot cash a check without a valid ID. Check-cashing stores, banks, and retailers all require one to prevent fraud. If you don't have a driver's license or state ID, get a passport or passport card from the U.S. State Department, or a state ID from your local DMV. This takes time, so plan ahead.
How long does it take to cash a check?
At a check-cashing store, grocery store, or Walmart, it usually takes 5 to 15 minutes. At a bank, it may take 10 to 20 minutes depending on how busy they are. Your employer's payroll office may do it when ready or take a few minutes. Mobile deposit takes one to three business days for the funds to appear.
Why do check-cashing stores charge so much?
Check-cashing stores take on the risk that the check will bounce—that the account it's drawn on has insufficient funds. If that happens, they lose money. They also have to verify every check and maintain a physical location. The fee covers these costs and their profit. Banks don't charge because they already have the account holder's information and can recover the money if the check bounces.
Can I cash a check at a different bank than the one that issued it?
Most banks will not cash a check drawn on another bank unless you have an account there. Some credit unions have reciprocal agreements where members of one credit union can cash checks at another, but this is rare. Your best option is the issuer's bank, a check-cashing store, or a retailer like Walmart.