Amazon has dominated delivery for years. But Walmart has been investing billions in its logistics network, and they’re catching up. I decided to settle the debate: I ordered 20 identical items—10 from Amazon, 10 from Walmart—and tracked every delivery. The test took a week, and the results are eye-opening.
The Setup
I chose common items: a book, a phone case, a bag of coffee, a video game, a t-shirt, a kitchen gadget, a pet toy, a vitamin bottle, a candle, and a charging cable. I ordered from both Amazon (with Prime) and Walmart (with Walmart+). I live in a suburban area near Atlanta, but I also had a friend in rural Montana do the same test for comparison. The goal: see which arrives faster, more reliably, and in better condition.
Urban Results: Amazon Wins by a Hair
In Atlanta, Amazon delivered all 10 items within two days. Seven arrived the next day. Walmart delivered 8 within two days, with two taking three days. The average delivery time: Amazon 1.4 days, Walmart 2.1 days. Amazon was also better at packaging—no crushed boxes. Walmart’s packaging was fine but sometimes oversized. For urban areas, Amazon is still king. But the gap is narrowing.
Rural Results: Walmart Surprises
In Montana, the results flipped. Amazon took an average of 4.3 days. A package was delayed by two days due to a “weather event.” Walmart delivered in 2.8 days on average. Walmart uses its own trucking network and local stores for fulfillment, which helps in remote areas. One item—the phone case—arrived in one day via a local store. Amazon relies more on USPS and FedEx, which can be slow in rural areas. Walmart is the clear winner for rural customers.