Most major retailers no longer accept personal checks, but grocery stores, pharmacies, and some regional chains still do

Personal checks have become rare in retail, but they haven't disappeared entirely. Grocery chains like Kroger, Safeway, and Whole Foods accept checks at checkout. Pharmacies including CVS and Walgreens take them. Some regional supermarkets and independent stores still process checks, though policies vary by location and manager discretion. Big-box retailers like Walmart, Target, and Best Buy stopped accepting checks years ago and show no signs of reversing that decision.

The shift away from checks reflects real costs: processing a check takes longer than a card swipe, requires staff training, and carries fraud risk. Retailers that still accept them often do so because their customer base—particularly older shoppers and rural communities—still uses them regularly. Even where checks are accepted, you may face limits: some stores cap check amounts at $100 or $200, require a driver's license, or ask for a phone number to verify the check later.

Before you write a check at any store, call ahead or ask at customer service. Policies change, and what one location accepts another may refuse. If you're paying a bill rather than buying goods, you're usually better off mailing a check directly to the biller or paying online—both are faster and leave a clearer payment record.

Key Takeaways

  • Grocery stores and pharmacies are your most reliable option for paying by personal check, though individual locations may have different rules.
  • Most national retailers including Walmart, Target, and Best Buy do not accept personal checks under any circumstances.
  • Stores that accept checks often require a valid driver's license and may limit the check amount to $100 or $200.
  • Calling the store before you shop saves time and prevents the awkward moment of a declined check at the register.
  • For bill payments, mailing a check or paying online creates a better record and is usually faster than paying in person.

Grocery stores and supermarkets that accept checks

Kroger, Safeway, Albertsons, and Whole Foods accept personal checks at most locations. Regional chains like Publix (Southeast), Sprouts Farmers Market, and Food 4 Less also take them. However, acceptance is not may provide at every store—franchise locations, smaller outlets, or stores in areas with high check fraud may refuse them. The only way to know for certain is to call the specific store or ask at the customer service desk before you shop.

When you do write a check at a grocery store, the cashier will usually ask for a driver's license or state ID to verify your identity. Some stores run the check through a verification system that checks your banking history in real time; others simply record your license number and process the check normally. A few stores still use check readers that scan the routing and account numbers from the bottom of your check, though this is becoming less common.

Limits vary. Some stores accept checks for any amount; others cap them at $100 or $200. A few require the check amount to match your purchase total—they won't cash a check for more than you're buying. Ask the cashier about the store's specific rules before you write the check.

Pharmacies and drugstores

CVS and Walgreens accept personal checks at most locations, though like grocery stores, individual stores may have different policies. Smaller independent pharmacies are more likely to accept checks than chain locations, especially in rural areas. Before you head to the pharmacy, call and confirm—pharmacy staff can tell you in seconds whether checks are accepted and what ID you'll need.

Pharmacy check policies are often stricter than grocery store policies because prescription purchases are smaller and check fraud is a real concern. You may face a lower limit ($50 or $75) or be asked to provide additional information beyond your driver's license. Some pharmacies will not accept checks for controlled substances or certain medications, even if they accept checks for over-the-counter items.

Stores that do not accept personal checks

Walmart, Target, Costco, Best Buy, Home Depot, Lowe's, and most national chains stopped accepting personal checks between 2010 and 2015. They cite fraud risk, processing costs, and the shift to digital payments as reasons. These policies are company-wide and do not vary by location—no amount of asking a manager will change the answer.

Gas stations, convenience stores, and fast-food restaurants almost never accept personal checks. Online retailers do not accept them. Dollar stores, discount chains, and outlet stores typically do not either. If you're unsure about a specific retailer, assume they don't accept checks unless you've confirmed otherwise.

What you need to bring when paying by check

A valid government-issued photo ID is standard at any store that accepts checks. A driver's license, state ID, or passport works. Some stores may also ask for a phone number or address to verify against the check. Write your phone number on the check itself if the store requests it—do not write it on the check unless asked, as it creates a security risk.

Make sure your check is signed and dated. Write the store name or "Cash" on the "Pay to the order of" line. Write the amount in both numbers and words. If the amounts don't match, the check is invalid. Do not post-date a check (write a future date); most stores will reject it, and it's illegal in some states.

When a store refuses your check

If a store won't accept your check, you have a few options. Ask if they accept debit cards, which work like checks but process instantly and carry less fraud risk for the retailer. If you have a debit card, use it. If you don't, ask if the store has an ATM where you can withdraw cash. Many grocery stores have ATMs in the lobby.

If you're buying groceries or pharmacy items and have no other payment method, ask to speak with a manager. Explain your situation honestly. Some managers will make an exception for regular customers or small purchases, though they're not required to. Don't argue or demand—a polite request is your only leverage, and it often doesn't work.

For future shopping trips, bring a debit card or cash. If you don't have a bank account, consider opening one—even a basic checking account is cheaper and faster than relying on checks, and debit cards are accepted almost everywhere checks are not.

Paying bills by check versus paying in person

If you're paying a utility bill, credit card bill, or loan payment, mailing a check is almost always better than paying in person at a store. Mail takes 3 to 5 business days, so send your check at least a week before the due date. Include your account number on the check memo line so the biller knows which account to credit. Keep a photo of the front and back of the check for your records.

Paying online through the biller's website or app is faster—payments usually post within 1 to 2 business days—and creates an instant digital record. Most billers offer free online payment. If you prefer checks, online bill pay services like BillTracker or your bank's bill pay feature let you mail checks on your behalf, which is convenient if you're away from home.

Paying a bill in person at a retail location (like a Walmart or grocery store that offers bill payment services) is slower and less secure than mailing a check. Your payment goes through a third-party processor, which adds another step and another place where errors can happen. Stick to mailing checks or paying online for bills.

Frequently Asked Questions

Can I use a personal check at Walmart or Target?

No. Walmart, Target, and most national retailers stopped accepting personal checks years ago. This policy applies to all their locations and does not change. If you need to pay by check, use a grocery store or pharmacy instead.

What happens if I write a check and the store won't take it?

The cashier will hand the check back to you. No harm is done—the check was never processed. Ask if they accept debit cards or if there's an ATM nearby. If you're a regular customer, you can ask a manager whether they'll make an exception, but they're not required to.

Do I need to call ahead before paying by check?

Yes. Policies vary by store and location, and calling takes two minutes. It prevents the embarrassment of a declined check at the register and confirms what ID and information you'll need to bring.

Is it safe to write my phone number on a check?

Only if the store asks for it. Writing your phone number on a check without being asked creates a security risk—anyone who sees the check has your number. If a store requests it, write it on the check. If they don't ask, leave it blank.

Should I mail a check or pay a bill in person at a store?

Mail the check. It takes 3 to 5 business days, so send it a week before the due date. Paying in person at a retail location adds unnecessary steps and delays. Paying online is fastest if the biller offers it.