Places that cash personal checks without requiring an account

You can cash a personal check at a check-cashing store, grocery store, Walmart, your employer's payroll office, the bank that issued the check, or the check writer's bank. Each has different fees, speed, and requirements. A check-cashing store will take almost any personal check but charges a percentage (usually 1 to 3 percent of the check amount). A grocery store or Walmart cashes checks for free or a flat fee if you have a store loyalty card or membership. Your employer can cash your own paycheck immediately. The bank that issued the check (the one printed on the front) will cash it for free if you have ID, even if you don't have an account there.

The fastest option is usually your employer's payroll office if the check is your paycheck. The cheapest is the issuing bank if you have a government-issued ID. The most convenient is often a grocery store or Walmart if you shop there anyway, because you can combine the errand with other purchases.

Key Takeaways

  • The bank that issued the check will cash it for free if you show a government ID, regardless of whether you have an account there.
  • Check-cashing stores charge a percentage of the check amount (typically 1 to 3 percent) but accept almost any personal check and have longer hours than banks.
  • Grocery stores and Walmart often cash checks for free or a small flat fee if you have a store card or membership, and you can do it while shopping.
  • Your employer can cash your own paycheck immediately through payroll, which is the fastest option for paychecks.
  • Some check-cashing locations require the check to be dated within 6 months and may refuse checks over a certain amount or from unfamiliar banks.

How to cash a check at the issuing bank

The issuing bank is printed on the front of the check, usually in the top left corner or bottom left. Walk into any branch of that bank with your government-issued ID (driver's license, passport, or state ID). Tell the teller you want to cash the check. They will verify the check is legitimate, confirm you have ID, and give you cash. This takes 5 to 10 minutes. You do not need an account at that bank.

If the check is from a bank that has no branches near you, you can deposit it into your own account at a different bank and withdraw the cash, but that takes one to two business days. Some banks will cash checks from other banks for their own customers, but not for non-customers, so calling ahead saves a trip.

Check-cashing stores and their fees

Check-cashing stores (also called check cashers) are storefronts that cash checks for a fee. They charge a percentage of the check amount, typically 1 to 3 percent. A $500 check costs $5 to $15 to cash. Some charge a flat fee instead ($2 to $5 per check) regardless of amount. Hours are often longer than banks—many open early and stay open until 8 or 9 p.m., and some are open on Sundays.

Bring the check and a government-issued ID. The cashier will verify the check is not counterfeit, confirm your ID matches the payee name on the check, and hand you cash. The whole process takes 5 to 15 minutes. Check-cashing stores will accept personal checks from people they don't know, which is why they charge more than banks do. They may refuse checks over a certain amount (often $5,000 or $10,000), checks dated more than 6 months ago, or checks from banks they don't recognize.

Cashing checks at grocery stores and Walmart

Most grocery store chains (Kroger, Safeway, Albertsons, Whole Foods) and Walmart cash personal checks at the customer service desk. Fees vary: some charge nothing if you have a store loyalty card, others charge $3 to $5 per check. Walmart typically charges $4 for checks under $1,000 and $7 for checks $1,000 and over. Bring your ID and the check. The cashier will scan your loyalty card or ID, verify the check, and give you cash.

The advantage is convenience—you can cash the check while you shop. The disadvantage is that not all locations cash checks (call ahead to confirm), and some have limits on check amount or require you to have made a purchase. Hours are the store's regular hours, which are usually longer than a bank's but shorter than a check-cashing store's.

Cashing your paycheck through your employer

If the check is your paycheck, your employer's payroll or human resources office can often cash it the same day. This is the fastest option and usually free. Walk to payroll with your check and ID, and ask if they can cash it. Many employers keep cash on hand for this purpose. Some will only cash checks for current employees, and some have a limit on the amount they will cash at once.

If your employer uses direct deposit, you can ask payroll to process a manual check instead, which they will cut and cash for you immediately. This is faster than waiting for a check to clear at a bank.

What to do if a check is refused

A check may be refused if the check is post-dated (dated in the future), stale-dated (more than 6 months old), or if the signature or amount looks forged or altered. If a check-cashing store or bank refuses your check, ask why. If the reason is that it is post-dated or stale-dated, you can ask the check writer to issue a new one. If the reason is suspected fraud, do not try to cash it elsewhere—contact the check writer and ask them to verify they issued it.

If you are the payee but your name is spelled differently on the check than on your ID, some places will still cash it if the name is close enough. Others will refuse. Ask the check writer to issue a corrected check if the name mismatch is significant.

Comparing fees and speed across options

OptionFeeSpeedHoursWhat you need
Issuing bankFree5–10 minutesBank hoursGovernment ID
Check-cashing store1–3% or $2–$5 flat5–15 minutesOften 7 a.m.–9 p.m.Government ID
Grocery storeFree–$55–10 minutesStore hoursID, store card (sometimes)
Walmart$4–$75–10 minutesStore hoursGovernment ID
Employer payrollFreeSame dayBusiness hoursEmployee ID or badge

Frequently Asked Questions

Can I cash someone else's check?

No. The check must be made out to you (the payee). If someone else's name is on the check, you cannot cash it. The check writer can issue a new check in your name, or they can sign the back of the check and write "Pay to the order of [your name]" above their signature (called a third-party check), but many banks and check-cashing stores refuse third-party checks because of fraud risk.

What if I don't have a government ID?

Most places will not cash a check without a government-issued ID. If you don't have one, you can get a state ID from your state's DMV or Department of Motor Vehicles. The process takes a few days to a few weeks depending on your state. Until then, you can ask the check writer to deposit it into their own account and transfer you the money, or ask your employer to cash it if it is a paycheck.

Do I have to pay a fee at the issuing bank if I'm not a customer?

No. The bank that issued the check will cash it for free if you have ID, even if you don't have an account there. This is standard practice. Some banks may refuse to cash very large checks for non-customers, but most will cash checks up to several thousand dollars.

How long does a check take to clear if I deposit it instead of cashing it?

Personal checks typically clear within one to two business days. The first $225 of a check is usually available the next business day, and the rest becomes available after that. Checks from the same bank you deposit into sometimes clear the same day. If you need cash immediately, cashing the check in person is faster than depositing it.

Can a check-cashing store refuse to cash my check?

Yes. Check-cashing stores can refuse checks that are post-dated, stale-dated (older than 6 months), over their limit, from unfamiliar banks, or that appear altered or forged. They can also refuse if you don't have ID or if the ID doesn't match the payee name. If one store refuses, try another, or ask the check writer to issue a new check.