Grocery prices continued to get more and more expensive recently, due in part to general inflation and in part to supply issues that affect individual items, such as bird flu limiting the egg supply. Since groceries are essential purchases, it’s more important now than ever for people to be smart with their spending.
WalletHub analyzed the prices of 26 common grocery items in 100 of the largest cities. We then added these costs together and compared them to the median household income in order to determine where people are spending the greatest percentage of their income on groceries.

Chip Lupo, WalletHub Writer and Analyst
To make sure that grocery purchases don’t take too much of a bite out of your finances, it’s important to know how to make a budget. When you create your budget, you should put in groceries among the first things you add since they’re essential. At the same time, you can consider cutting expensive treats out of your budget or limiting how often you buy them.
Main Findings
Cities That Spend the Most & Least on Groceries
| Overall Rank* | City | Cost of Groceries as a Share of Median Monthly Household Income |
|---|---|---|
| 1 | Detroit, MI | 3.78% |
| 2 | Cleveland, OH | 3.77% |
| 3 | Birmingham, AL | 3.28% |
| 4 | Newark, NJ | 3.16% |
| 5 | Toledo, OH | 3.09% |
| 6 | Hialeah, FL | 3.00% |
| 7 | Buffalo, NY | 2.98% |
| 8 | Cincinnati, OH | 2.90% |
| 9 | Milwaukee, WI | 2.89% |
| 10 | Memphis, TN | 2.87% |
| 11 | Baton Rouge, LA | 2.86% |
| 12 | Miami, FL | 2.68% |
| 13 | St. Louis, MO | 2.64% |
| 14 | New Orleans, LA | 2.62% |
| 15 | Baltimore, MD | 2.54% |
| 16 | Philadelphia, PA | 2.51% |
| 17 | Winston-Salem, NC | 2.49% |
| 18 | Fort Wayne, IN | 2.44% |
| 19 | Tulsa, OK | 2.42% |
| 20 | El Paso, TX | 2.42% |
| 21 | Spokane, WA | 2.38% |
| 22 | Lubbock, TX | 2.34% |
| 23 | Indianapolis, IN | 2.33% |
| 24 | Houston, TX | 2.32% |
| 25 | Norfolk, VA | 2.29% |
| 26 | Columbus, OH | 2.28% |
| 27 | Louisville, KY | 2.28% |
| 28 | Pittsburgh, PA | 2.28% |
| 29 | Wichita, KS | 2.27% |
| 30 | Jacksonville, FL | 2.26% |
| 31 | Amarillo, TX | 2.23% |
| 32 | San Antonio, TX | 2.23% |
| 33 | Lexington-Fayette, KY | 2.22% |
| 34 | Albuquerque, NM | 2.20% |
| 35 | Orlando, FL | 2.20% |
| 36 | Las Vegas, NV | 2.15% |
| 37 | Tampa, FL | 2.15% |
| 38 | Glendale, AZ | 2.15% |
| 39 | Dallas, TX | 2.14% |
| 40 | Kansas City, MO | 2.14% |
| 41 | Corpus Christi, TX | 2.12% |
| 42 | Oklahoma City, OK | 2.11% |
| 43 | St. Petersburg, FL | 2.10% |
| 44 | St. Paul, MN | 2.09% |
| 45 | Lincoln, NE | 2.08% |
| 46 | Honolulu, HI | 2.08% |
| 47 | New York, NY | 2.06% |
| 48 | Chicago, IL | 2.03% |
| 49 | Omaha, NE | 2.02% |
| 50 | Los Angeles, CA | 1.98% |
| 51 | North Las Vegas, NV | 1.98% |
| 52 | Arlington, TX | 1.98% |
| 53 | Nashville, TN | 1.96% |
| 54 | Phoenix, AZ | 1.96% |
| 55 | Garland, TX | 1.94% |
| 56 | Bakersfield, CA | 1.94% |
| 57 | Tempe, AZ | 1.94% |
| 58 | Mesa, AZ | 1.91% |
| 59 | Madison, WI | 1.91% |
| 60 | Reno, NV | 1.90% |
| 61 | Fort Worth, TX | 1.90% |
| 62 | Long Beach, CA | 1.90% |
| 63 | Glendale, CA | 1.89% |
| 64 | Charlotte, NC | 1.89% |
| 65 | Durham, NC | 1.88% |
| 66 | Boise, ID | 1.88% |
| 67 | Minneapolis, MN | 1.86% |
| 68 | Sacramento, CA | 1.85% |
| 69 | Anchorage, AK | 1.83% |
| 70 | Irving, TX | 1.82% |
| 71 | Atlanta, GA | 1.82% |
| 72 | Santa Ana, CA | 1.80% |
| 73 | Raleigh, NC | 1.80% |
| 74 | Colorado Springs, CO | 1.79% |
| 75 | Aurora, CO | 1.78% |
| 76 | Garden Grove, CA | 1.77% |
| 77 | Portland, OR | 1.76% |
| 78 | Anaheim, CA | 1.76% |
| 79 | Henderson, NV | 1.72% |
| 80 | Oakland, CA | 1.70% |
| 81 | Denver, CO | 1.64% |
| 82 | Jersey City, NJ | 1.63% |
| 83 | Boston, MA | 1.62% |
| 84 | Virginia Beach, VA | 1.61% |
| 85 | Austin, TX | 1.56% |
| 86 | Chesapeake, VA | 1.55% |
| 87 | San Diego, CA | 1.55% |
| 88 | Chula Vista, CA | 1.53% |
| 89 | Washington, DC | 1.46% |
| 90 | Chandler, AZ | 1.45% |
| 91 | Scottsdale, AZ | 1.40% |
| 92 | Huntington Beach, CA | 1.33% |
| 93 | Santa Clarita, CA | 1.33% |
| 94 | Plano, TX | 1.33% |
| 95 | Seattle, WA | 1.32% |
| 96 | Gilbert, AZ | 1.24% |
| 97 | Irvine, CA | 1.23% |
| 98 | San Francisco, CA | 1.22% |
| 99 | San Jose, CA | 1.16% |
| 100 | Fremont, CA | 0.96% |
Note: *No. 1 = Highest Spending
In-Depth Look at the Cities That Spend the Most
Detroit, MI
People in Detroit spend the most on groceries, which have an average cost of nearly 3.8% of the median household income, the highest percentage in the country. For comparison, Fremont, CA, residents spend an average of less than 1% of their income on groceries, the lowest percentage.
Overall, Detroit has the 36th-most expensive groceries out of the 100 cities in our study, so its prices are relatively average. There are a few types of groceries that are very expensive or very inexpensive relative to other cities’ prices, though. Detroit has the 10th-most expensive lettuce prices in the country, along with the 14th-highest sugar prices and 17th-highest whole milk prices. However, for quite a few types of groceries, such as ground beef, chunk light tuna, and peaches, the city’s prices are among the least expensive in the nation.
The biggest reason why Detroit residents spend such a high percentage of their income on groceries isn’t high prices – it’s the fact that the city has the second-lowest median annual household income in America, at just $39,575. As a result, every dollar that people in Detroit spend on groceries takes up a disproportionately high share of their earnings compared to people in cities with higher incomes.
Cleveland
Cleveland residents spend the second-most money on groceries as a percentage of their income, at nearly 3.8%. This is mainly due to the fact that Cleveland has the lowest median household income in the country, at $39,187 per year.
In addition, there are a few major categories of groceries that are more expensive in Cleveland compared to most other cities in our study. For example, Cleveland has the eighth-highest shortening prices, the 15th-highest soft drink and banana prices in the country. For certain other grocery items, Cleveland has relatively low prices. In fact, whole milk, frying chicken, coffee and corn flakes are all relatively cheap in the city.
Reasonable grocery prices unfortunately aren’t able to make up for Cleveland’s low median incomes.
Birmingham, AL
Birmingham, AL, residents spend the third-most money on groceries relative to what they earn, shelling out around 3.3% of the median household income each month. As is the case with the other high-spending cities, Birmingham has low incomes. The median household income is $44,376 per year, the fifth-lowest in the country.
Birmingham has the 10th-most expensive potatoes in the nation, along with the 22nd-most expensive soft drinks. However, overall, its grocery prices are not that high. In fact, it’s one of the least-expensive cities for corn flakes, detergent and shortening. The fact that residents spend a very high percentage of their incomes on groceries is mainly due to how low the median household income is.
Ask the Experts
To get more insight into grocery shopping and its effects on your finances, WalletHub turned to a panel of experts. Click on the experts below to view their bios and responses to the following key questions:
- What tips do you have to help people avoid overspending on groceries?
- How important is budgeting when it comes to saving money on groceries?
- How do you think the current social and economic environment is influencing household spending on groceries decisions?
Ask the Experts
Ph.D. – Professor, Department of Supply Chain Management & Analytics, VCU School of Business - Virginia Commonwealth University
Read More
Ph.D. – Associate Professor, College of Business and Management - Lynn University
Read More
Tips for Saving Money on Groceries
- Budget carefully: Creating a budget lets you know exactly how much you can afford to spend, which can prevent you from making impulse purchases while shopping. Always stick to your budget and try to make a shopping list before going to the store.
- Use the right credit card: The best credit cards for groceries can save you 1.5% to 6% on supermarket purchases. That can definitely help take the sting out of inflated prices.
- Take advantage of discounts: Grocery stores typically have sales on a regular basis. They also often provide coupons, either online, through an app or by mail. You should also join stores’ free loyalty programs to take advantage of exclusive member discounts.
- Buy store-brand items: Store-brand items often taste very similar to name-brand groceries but cost a lot less. If you’re not picky about what brands you buy, you can save a ton each time you shop.
- Look for clearance items: Your local grocery store may put items that are close to their expiration date on clearance, selling them for far less than the normal retail price. You’ll just need to eat these items quickly so they don’t spoil.
- Buy in bulk: Consider shopping at warehouse stores, which sell groceries in bulk at steep discounts compared to buying the same number of items individually. These stores are most worthwhile for people with big families who go through a lot of groceries.
Methodology
In order to determine the cities that spend the most and least on groceries, WalletHub analyzed the price of 26 components ranging from meat, dairy, vegetables and fruits to frozen food and cleaning products across some of the largest 100 cities.
We summed up the individual costs of the components and adjusted the resulting figure to the median monthly income in each city, then used these results to rank-order our sample.
For simplicity, we considered the acquisition of only one unit\pack of each component included in our calculation.
Sources: Data used to create this ranking were collected as of September 10, 2025 from the U.S. Census Bureau and Council for Community and Economic Research.




WalletHub's personal finance experts are frequently cited by leading media outlets. Contact our media team to arrange an interview.