Which Chain Has the Cheapest Groceries?
Find out who offers the best prices — Aldi, Target, or Walmart

Shopping for groceries on a budget is harder than ever. Since the pandemic, grocery prices are up 25 percent. If you’re struggling to afford food, you’re not alone. More than 9 million older adults are in the same boat.
National chains like Aldi, Target, and Walmart each say they have low prices, but which store really offers the best buys? To get a true apples-to-apples comparison, you need to calculate unit prices — the cost per pound, quart, or other unit of weight or volume of a food package.
AARP did just that when shopping on New York’s Long Island. With 30 items on their list, they discovered which store had the cheapest groceries. Here are the results.
The Winner: Aldi
Aldi, which has 2,381 locations in 39 states and territories, including California, Florida, Michigan, New York, Pennsylvania, Texas, and Washington, D.C., was the clear winner. From bananas to salmon, the basket at Aldi cost $66.11, compared with $67.63 at Walmart, and $83.62 at Target.
Agnes Sollecito, a 62-year-old retiree from Floral Park, New York, does her food shopping mainly at Aldi, attracted by the low prices. She plans her meals by the bargains she finds at the store. “It’s definitely cheaper,” says Sollecito, pointing to two pineapples in her shopping cart. “These are $1.79.”
Second Place: Walmart
Walmart, with more than 10,500 stores in every state and 19 countries, was only $1.52 more expensive than Aldi. Walmart’s generic brand held its own but was slightly more expensive in some categories, which pushed its basket bill over Aldi’s. In AARP’s price comparison last May, Walmart came out on top. At $88.37, its basket was $2.54 cheaper than Aldi’s.
Paul Madiefsky, a 68-year-old retiree from Long Island, is still fond of the retailer. “Prices are reasonable. I don’t find them expensive, and they have good stuff,” says Madiefsky.
To save money Madiefsky uses coupons, finding them online and in newspapers.
Third Place: Target
Target, with 1,956 stores in every state, had the priciest basket by a wide margin. In many categories, Target’s prices were only slightly higher, but higher-priced salmon and no store-brand milk or cornflakes proved costly. Target’s basket was $17.51 more than Aldi’s with those three items, but just $5.86 more without them. It was $15.99 more than Walmart’s with them, and only $2.21 more without them.
That may not matter for shoppers like Annette Kruzynski, a 78-year-old retiree from West Hempstead, New York, who sees grocery shopping at Target as an extra convenience. It was only recently, when she was shopping for cat litter, that she realized Target sold groceries. “Anytime we go to Target, we pick up a few things,” says Kruzynski.
“We go where the sales are. Whoever has the lowest price gets our business,” says Kruzynski.
Honorable Mention: SNAP
One thing all three chains have in common? They all accept SNAP (Supplemental Nutrition Assistance Program) benefits, which could help you save at checkout.
About 8.7 million households with adults 50 and older get this free grocery money, but many more people are eligible. If you didn’t qualify before, now may be the time to apply again, especially if you are over age 60 or living with a disability.

What’s in the shopping cart?
Find out which one saves you the most.
Note: prices based on shopping comparison of thirty similar sample items on May 23, 2024. Prices may vary.
Food | Aldi | Target | Walmart |
---|---|---|---|
Produce | |||
Bananas (per pound) | $0.47 | $0.72 | $0.49 |
Mcintosh apples (per pound) | $1.00 | $1.59 | $0.98 |
Yellow onions (per pound) | $0.83 | $1.19 | $1.05 |
Russet potatoes (per pound) | $0.45 | $0.88 | $0.88 |
Iceberg lettuce (per head) | $1.69 | $1.99 | $1.94 |
Canned goods | Aldi | Target | Walmart |
Pinto beans (per pound) | $0.99 | $1.38 | $1.30 |
Chicken broth (per pound) | $0.80 | $0.73 | $0.68 |
Fruit cocktail (per pound) | $1.35 | $1.60 | $2.56 |
Tomato sauce (per pound) | $1.28 | $1.18 | $1.13 |
Snacks | |||
Peanut butter (per pound) | $1.54 | $1.72 | $1.59 |
Mixed nuts (per pound) | $4.76 | $6.39 | $5.94 |
Pretzel sticks (per pound) | $1.75 | $2.49 | $2.24 |
Kettle cooked potato chips (per pound) | $3.18 | $3.99 | $3.52 |
Grains | Aldi | Target | Walmart |
Sliced white bread (per pound) | $0.40 | $1.19 | $1.06 |
Rice (per pound) | $0.66 | $0.94 | $0.66 |
Spaghetti (per pound) | $0.94 | $0.99 | $1.76 |
Corn flakes (per pound) | $1.95 | $4.48 | $1.99 |
Dairy | |||
Large eggs (dozen) | $1.79 | $1.92 | $2.78 |
2 percent milk (per gallon) | $2.56 | $4.69 | $2.39 |
Butter (per pound) | $3.15 | $3.79 | $3.78 |
Shredded cheddar cheese (per pound) | $3.49 | $4.58 | $3.94 |
Plain yogurt (per pound) | $1.90 | $1.92 | $1.95 |
Meats/Proteins | Aldi | Target | Walmart |
Salmon filets (per pound) | $8.99 | $15.98 | $6.99 |
Ground beef (per pound) | $4.99 | $3.99 | $4.74 |
Hot dogs (per pound) | $7.50 | $3.72 | $3.70 |
Whole chicken (per pound) | $1.99 | $1.69 | $1.46 |
Frozen | |||
Peas (per pound) | $1.27 | $1.28 | $1.31 |
Corn (per pound) | $1.19 | $2.38 | $1.24 |
Mixed berries (per pound) | $3.25 | $4.23 | $3.58 |
Total | $64.57 | $83.62 | $67.63 |
Stay in the Know
Get practical tips and free support – from help finding work to lowering your bills — when you subscribe to email updates from AARP Foundation.