Amazon vs Walmart vs Target: Who Has the Cheapest Groceries in April?

With food prices still elevated and families looking for every possible way to stretch their grocery budgets, we conducted a comprehensive price comparison across America's three largest retailers. We checked prices on 40 common grocery staples at Amazon Fresh, Walmart, and Target during the first week of April 2026. Here is what we found.

Our Methodology

We priced identical or equivalent items across all three retailers, using national average prices from each retailer's website and app. Where store brands were available, we compared both name-brand and store-brand options. All prices reflect non-sale, everyday pricing without coupons or loyalty program discounts.

Produce: Walmart Wins

For fresh produce, Walmart had the lowest prices on 7 out of 10 items we checked. Bananas came in at 22 cents per pound at Walmart compared to 25 cents at Target and 29 cents at Amazon Fresh. A bag of baby spinach was $2.47 at Walmart, $2.99 at Target, and $3.49 at Amazon. Apples, potatoes, onions, and bell peppers all followed a similar pattern, with Walmart leading by 10 to 20 percent on average.

Target took the lead on organic produce specifically, with their Good and Gather brand offering competitive prices on organic berries and salad mixes.

Meat and Poultry: Walmart Wins Again

Walmart dominated the meat category with the lowest prices on 8 out of 10 items. Ground beef (80/20) averaged $4.28 per pound at Walmart versus $4.99 at Target and $5.49 at Amazon Fresh. Boneless skinless chicken breasts were $2.98 per pound at Walmart, $3.49 at Target, and $3.99 at Amazon.

The exception was Amazon Fresh's store-brand organic chicken, which was competitively priced at $5.99 per pound against Walmart's organic option at $6.48.

Dairy and Eggs: Target Surprises

Target's Good and Gather store brand helped it win the dairy category. A gallon of whole milk was $3.29 at Target, $3.36 at Walmart, and $3.79 at Amazon Fresh. A dozen large eggs cost $3.49 at Target, $3.62 at Walmart, and $3.99 at Amazon. Greek yogurt, butter, and shredded cheese all showed Target within pennies of Walmart and often beating Amazon.

Pantry Staples: Walmart Leads, But Barely

Pantry items like canned goods, pasta, rice, and cereal showed the smallest price differences among the three retailers. A box of Cheerios varied by less than 30 cents across all three stores. Store-brand canned vegetables were essentially identical in price at Walmart and Target, both around 78 cents per can, while Amazon charged 89 cents.

Where Amazon Wins

Amazon Fresh wins on convenience and on certain bulk or specialty items. Subscribe and Save discounts of 5 to 15 percent on recurring purchases can bring Amazon's prices below Walmart on items like coffee, snacks, and household essentials. Prime members also get additional discounts on select items each week.

For non-perishable goods purchased in bulk through regular Amazon rather than Amazon Fresh, prices were competitive with or better than warehouse clubs on many items.

The Overall Winner

Walmart wins the overall grocery price comparison with the lowest total basket cost of $147.82 for our 40-item list. Target came in second at $158.46, and Amazon Fresh was the most expensive at $172.31. However, Target's store-brand products and Amazon's subscription discounts can narrow or close the gap for strategic shoppers.

How to Save the Most

The smartest strategy is not to do all your shopping at one store. Buy produce and meat at Walmart for the lowest everyday prices. Pick up dairy and store-brand items at Target using your RedCard for an additional 5 percent off. Use Amazon Subscribe and Save for non-perishables you buy regularly to lock in recurring discounts.

Regardless of where you shop, planning meals in advance, using a shopping list, and avoiding impulse purchases remain the most effective ways to reduce your grocery bill.