You can pay at Walmart with your checking account in two ways: debit card or check
The simplest way is to use your debit card, which pulls money directly from your checking account at the register. If you don't have a debit card yet, you can also write a personal check. Walmart accepts both at all locations, though the process and what you need differs between them.
Most people use the debit card because it's faster — you tap or insert the card and enter your PIN. A check takes longer because the cashier has to write down information from it, and the store processes it later. But if you're more comfortable with checks or don't have a debit card, Walmart will take them.
Key Takeaways
- A debit card linked to your checking account is the fastest way to pay at Walmart — you insert it, enter your PIN, and you're done.
- You can also pay with a personal check from your checking account, though the cashier will need your driver's license or state ID to verify it.
- If you use a debit card, make sure you know your PIN before you get to the register, because you'll need it to complete the payment.
- Walmart's check-cashing service is separate from paying with a check — you can cash a check there, but that's different from using your own check to pay for groceries.
Paying with a debit card at the register
When you're ready to pay, tell the cashier you're using a debit card. Hand them the card, and they'll either swipe it, insert it into the machine, or ask you to tap it yourself depending on the register. The machine will ask you to enter your PIN — this is a four-digit number you chose when you opened your account or set up your debit card.
After you enter your PIN, the transaction goes through and the money comes out of your checking account right away. You'll get a receipt showing what you bought and the amount charged. Keep this receipt until you check your bank statement, so you can make sure the amount matches what you expected to pay.
If you forget your PIN or the machine says it's wrong, tell the cashier when ready. They can try running the card as credit instead, which means you sign a receipt rather than entering a PIN. This still pulls from your checking account, but it takes a day or two longer to process.
Paying with a personal check
To pay with a check, write it out to Walmart and hand it to the cashier along with your driver's license or state ID. The cashier will look at your ID to make sure the name on the check matches, then write down your driver's license number on the back of the check. This is how Walmart tracks who wrote it in case there's a problem.
The cashier will also ask for a phone number to write on the check. Give them the number where Walmart can reach you if the check bounces — meaning there isn't enough money in your account when they try to cash it. Make sure the number is correct.
After the cashier processes the check, Walmart sends it to their bank, which then sends it to your bank. This usually takes three to five business days. The money comes out of your checking account when your bank receives it, not when you hand the check to the cashier. If you write a check on Friday, don't assume the money is gone until the following Wednesday or Thursday.
What happens if you don't have enough money
If you pay with a debit card and there isn't enough money in your checking account, the transaction will be declined at the register. The cashier will tell you the card was rejected, and you'll need to use a different payment method or put some items back.
If you pay with a check and there isn't enough money when the bank tries to cash it, the check bounces. Walmart will charge you a fee — usually between $35 and $40 — and your bank will also charge you a fee for the bounced check. You'll owe Walmart the original amount plus their fee. To avoid this, always make sure you have enough in your account before you write a check.
Debit card versus check: which is faster
A debit card is always faster. At the register, it takes about 30 seconds — you hand over the card, enter your PIN, and you're done. The money is out of your account when ready, so you know right away whether the transaction went through.
A check takes longer at the register because the cashier has to write down your information and your driver's license number. It also takes longer overall because the check has to travel between Walmart's bank and your bank before the money actually leaves your account. If you're in a hurry or you have a long line behind you, a debit card is the better choice.
If your debit card doesn't work
If your debit card is declined, first check that you entered your PIN correctly. If you're sure you did, the problem might be that your bank has frozen your account for security reasons, or there's a technical problem with the card itself.
Tell the cashier what happened and ask if they can run it as credit instead. This means you'll sign a receipt rather than entering a PIN, and the transaction will still come from your checking account. If that doesn't work either, you can pay with a check if you have one with you, or use a different payment method.
After you leave the store, call your bank to find out why the card was declined. They can tell you whether your account is frozen, whether there's a problem with the card, or whether there's straightforward not enough money in the account. If the card is damaged or lost, your bank can send you a replacement.
Frequently Asked Questions
Do I need a PIN to use my debit card at Walmart?
Yes, normally you do. However, if the PIN pad isn't working or you forget your PIN, the cashier can run the card as credit instead. You'll sign a receipt, and the money still comes from your checking account, but it takes a couple of days to process.
Can I use a check from someone else's account to pay at Walmart?
No. Walmart requires that the check be written to Walmart and that your ID matches the name on the check. If someone else's name is on the check, Walmart won't take it.
What if I write a check but then realize I don't have enough money?
Contact Walmart as soon as possible — the phone number should be on your receipt. The longer you wait, the more likely the check will be processed and bounce, which costs you fees from both Walmart and your bank. Some banks let you add money to your account before the check clears, which can prevent the bounce.
Is paying with a debit card safer than paying with a check?
Both are reasonably safe at Walmart. With a debit card, you're only giving the cashier the card itself, not your account number. With a check, you're handing over a piece of paper with your account number printed on it, but Walmart is a large, established company that handles checks securely.
Can I use a prepaid card instead of a debit card?
Yes, if the prepaid card has a Visa or Mastercard logo. It works the same way as a debit card — you enter your PIN and the money comes from the prepaid account. You cannot pay with a check from a prepaid card account because prepaid cards don't issue checks.