Yes, Walmart takes EBT at most locations
Walmart is an authorized retailer for the Supplemental Nutrition Assistance Program (SNAP), which means you can use your EBT card to buy may be able to access food items at nearly all Walmart stores across the country. The card works like a debit card at checkout — you swipe it, enter your PIN, and the purchase is deducted from your SNAP balance. Walmart also accepts EBT at its Walmart+ membership program for online grocery orders, though the rules for online purchases are slightly different than in-store shopping.
Not every Walmart location accepts EBT, though this is rare. A small number of Walmart stores — typically in rural areas or certain states — may not participate in SNAP. Before making a trip, you can check whether your local Walmart accepts EBT by calling the store directly or searching the USDA's SNAP retailer locator online.
Key Takeaways
- You can use your EBT card to purchase SNAP-may be able to access foods at Walmart, including produce, meat, dairy, bread, and pantry staples.
- Non-food items like toiletries, household supplies, alcohol, and hot prepared foods cannot be bought with EBT, even at Walmart.
- Walmart accepts EBT online through Walmart.com and the Walmart app, though you must have a Walmart+ membership and meet income limits to use this service.
- Your EBT card works at Walmart checkout just like a debit card — no special process or separate line is required.
- If your card is declined, check your PIN, verify your balance through your state's EBT customer service line, or ask a cashier to call the EBT authorization line.
What you can and cannot buy with EBT at Walmart
SNAP covers food you prepare and eat at home. At Walmart, this means you can buy fruits and vegetables, meat and poultry, dairy products, bread and grains, canned goods, frozen vegetables, nuts and seeds, and snack foods like crackers and chips. You can also buy baby formula and baby food. The rule is straightforward: if it is a raw or uncooked food item, EBT covers it.
Items that are not covered include hot or prepared foods (rotisserie chicken, deli sandwiches, pizza from the Walmart deli), vitamins and medicines, toiletries and personal care items, household supplies like soap and paper towels, alcohol and tobacco, and pet food. Walmart's self-checkout machines are programmed to flag non-may be able to access items, so the system will catch these before you pay.
How to use your EBT card at Walmart checkout
The process is the same as using a debit card. When you reach the register, tell the cashier you are paying with EBT or simply hand them your card. The cashier will swipe or insert your card into the payment terminal. You will be prompted to enter your four-digit PIN on the keypad. Once you enter your PIN, the transaction goes through and the amount is deducted from your SNAP balance.
You do not need to separate your EBT purchases from other items you are buying. If you are purchasing both SNAP-may be able to access food and non-may be able to access items like toiletries, the cashier will ring everything up together, and the register will automatically split the payment — EBT covers the food, and you pay out of pocket for the other items. This split payment happens at checkout without any extra steps on your part.
Using EBT for online grocery orders at Walmart
Walmart allows EBT payments for online grocery orders through Walmart.com and the Walmart mobile app, but there are two requirements. First, you must have an active Walmart+ membership, which costs money and is separate from your EBT benefits. Second, your household income must fall within the SNAP income limits for your state — Walmart verifies this when you set up online EBT payments.
To use EBT online, add your EBT card information to your Walmart account, then select it as your payment method when you check out. The same rules apply: only SNAP-may be able to access foods can be purchased, and non-food items will be flagged. Your order is delivered to your home or available for pickup at your local Walmart. Delivery fees and service charges cannot be paid with EBT — you will need to cover those with another payment method.
What to do if your EBT card is declined at Walmart
If your card is declined, the most common reasons are an incorrect PIN, an expired card, or an empty balance. First, ask the cashier if you can try your PIN again — many declines happen because of a typo. If you are unsure of your balance, you can check it by calling your state's EBT customer service line (the number is on the back of your card) or checking your balance online through your state's EBT portal.
If your card is expired, you will need to request a replacement from your state's SNAP office. If your balance is genuinely empty and you believe you should have funds, contact your state's EBT customer service to investigate. In the meantime, you can ask the Walmart cashier to call the EBT authorization line to see if there is a technical issue preventing the transaction from going through.
Walmart locations that do not accept EBT
The vast majority of Walmart stores accept EBT, but a small number do not. These are typically Walmart locations in states with lower SNAP participation rates or in very rural areas where Walmart has not completed the authorization process. Walmart Sam's Club locations and Walmart Express stores (which are being phased out) may have different policies.
To confirm your local Walmart accepts EBT before you shop, call the store directly and ask. You can also search the USDA's SNAP retailer locator at fns-prod.maps.arcgis.com — enter your zip code and it will show you all authorized SNAP retailers in your area, including which Walmart stores participate.
Frequently Asked Questions
Can I use EBT at Walmart self-checkout?
Yes. Self-checkout machines at Walmart accept EBT cards the same way they accept debit cards. Swipe or insert your card and enter your PIN when prompted. The machine will prevent you from scanning non-may be able to access items, so you cannot accidentally try to pay for them with EBT.
Does Walmart charge a fee to use EBT?
No. Walmart does not charge any fee for accepting your EBT card. There is no transaction fee, no service charge, and no membership requirement to use EBT in-store. Online orders through Walmart.com do require a Walmart+ membership, but that is a separate cost unrelated to EBT itself.
Can I use EBT to buy groceries for someone else at Walmart?
Yes. Your EBT card can be used to purchase food for anyone — there is no restriction on who eats the food you buy. The only rule is that the items must be SNAP-may be able to access foods. You cannot use someone else's EBT card to make purchases.
What happens if I accidentally buy a non-may be able to access item with EBT?
Walmart's register system is programmed to prevent this. When a cashier scans a non-may be able to access item, the register flags it and the cashier will remove it from your EBT transaction. You can pay for it separately with cash or another payment method if you want to keep it.
Can I return items I bought with EBT at Walmart?
Yes. Walmart's standard return policy applies to items bought with EBT. You will need your receipt and the item in returnable condition. The refund will go back onto your EBT card in the same way the original purchase was deducted.