How much do groceries cost by city? The honest answer: it depends entirely on where you live. National averages ($300 to $600) mask enormous regional variation driven by local labor costs, regulations, and market competition. This page ranks every city in our database from cheapest to most expensive.
Grocery Costs average $450 nationally. In this city dataset, Racine, WI is the cheapest at $291, while San Francisco, CA is the most expensive at $815.
This hub is designed to route readers from the national answer into city-specific pages, where local rent, wages, insurance, taxes, and market conditions explain the real decision difference.
Reported as $/mo.
$291 modeled cost.
$815 modeled cost.
180% gap between the highest and lowest city values in this topic set.
Why Grocery Costs Vary by City
Housing supply constraints in high-demand coastal cities
Local food production proximity affecting grocery prices
State tax policies — no income tax states vs. high-tax states
Climate impact on utility costs — heating-dominant vs. cooling-dominant markets
Urban density and transportation infrastructure availability
How to Use This Guide
- Start with the national average, then check the city page because grocery costs can move sharply by local market.
- Compare the lowest-cost cities against salary and housing before treating one city as the best option.
- Use the related city links and comparison pages to connect this topic to full cost-of-living decisions.
Cheapest and Most Expensive Cities for Grocery Costs
Popular Grocery Costs City Guides
Start with city pages that match common cost-of-living searches, then compare the local estimate against the national range.
Grocery Costs in Chico
CA cost index: 108
Local estimate with low/high range, data confidence, and related budget links.
Grocery Costs in Medford
OR cost index: 102
Local estimate with low/high range, data confidence, and related budget links.
Grocery Costs in Raleigh
NC cost index: 100
Local estimate with low/high range, data confidence, and related budget links.
Grocery Costs in San Luis Obispo
CA cost index: 148
Local estimate with low/high range, data confidence, and related budget links.
Grocery Costs in Eugene
OR cost index: 112
Local estimate with low/high range, data confidence, and related budget links.
Grocery Costs in Phoenix
AZ cost index: 103
Local estimate with low/high range, data confidence, and related budget links.
Compare Grocery Costs Across 301 Cities
Frequently Asked Questions
How much do groceries cost on average?
The national average for grocery costs ranges from $300 to $600. However, actual costs vary significantly by city — Racine is the most affordable at $291, while San Francisco is the most expensive at $815. That's a spread of $524 between the cheapest and most expensive cities.
Where is grocery costs cheapest in the US?
The top 5 most affordable cities for grocery costs are: 1. Racine, WI ($291); 2. Conway, AR ($294); 3. Champaign, IL ($303); 4. Pueblo, CO ($306); 5. Terre Haute, IN ($308). These cities benefit from lower labor costs, less regulatory overhead, and more competitive local markets.
Why do groceries cost more in some cities?
Several factors drive cost differences: local labor rates (often tied to housing costs), state and city regulations, material transportation costs, competitive density of service providers, and regional demand patterns. High cost-of-living cities like San Francisco (index: 244) have higher baseline expenses that push up service costs across the board.
About This Data
Limitations: These are estimated ranges based on federal datasets and cost indices, not direct local surveys. Actual costs may vary based on project scope, provider, timing, and local market conditions. Data last updated: May 2026.