It depends entirely on how you measure “cheaper.” When you compare prices by calorie, unhealthy food usually wins. But when you compare by weight or by the amount people actually eat in a sitting, healthy foods like fruits, vegetables, grains, and dairy are often less expensive. This distinction matters far more than most people realize, because calories alone don’t determine how much food ends up on your plate or how full you feel after eating it.
The Price Changes Based on How You Measure It
The USDA analyzed food prices three ways: per calorie, per edible weight, and per average portion size. Per calorie, fruits and vegetables do cost more than items like donuts, and skim milk costs more than whole milk. That’s the number most commonly cited when people argue that eating well is expensive. But this metric is misleading for everyday grocery decisions because nobody eats 2,000 calories of spinach or 2,000 calories of donuts in a day. People eat portions.
When the USDA measured prices per edible gram or per typical serving, the picture flipped. Grains, vegetables, fruits, and dairy foods were less expensive than most protein foods and less healthy options. A bag of carrots, a bunch of bananas, a container of oats, or a gallon of milk costs less per serving than most packaged snack foods or fast food meals. The “unhealthy food is cheaper” belief holds up only if you treat food as nothing more than a delivery system for calories.
Where Healthy Foods Are the Best Bargain
When researchers measured the cost of getting specific nutrients from different food groups, basic whole foods dominated nearly every category. Milk and cheese were the cheapest sources of calcium, costing 100 to 150% less per unit than alternatives. Milk was also the least expensive source of vitamin D. Potatoes, sweet potatoes, and milk were the cheapest sources of potassium. Fruits were the least expensive source of vitamin C, and grains were the cheapest source of fiber, with chickpeas, quinoa, and pearled barley leading the pack.
The one category where junk food came out ahead was vitamin E, where snacks and sweets were the least expensive source. But that’s a single nutrient out of many, and it reflects the vegetable oils used in processed snacks rather than any nutritional advantage. For the nutrients most Americans fall short on (calcium, vitamin D, potassium, and fiber), affordable staples like milk, potatoes, beans, and whole grains consistently cost less than processed alternatives.
The Real Cost Is Time, Not Money
The strongest argument for unhealthy food being “cheaper” has less to do with grocery prices and more to do with time. Healthy eating generally requires cooking, and cooking takes time that many people don’t have. The USDA’s own Thrifty Food Plan, designed to outline a nutritious diet at the lowest possible cost, relies heavily on home cooking. When economists factored in the time needed to prepare those meals, the plan became significantly more expensive. For single-parent households, time was actually a greater constraint than money.
Americans currently spend about 33 minutes a day on food preparation and cleanup, down substantially since the 1960s. People who spend less than an hour a day on food-related tasks eat more fast food, spend more on restaurant meals (over $22 per person per week compared to roughly $15 for those who cook more), and eat fewer fruits, vegetables, and salads. They’re also nearly twice as likely to visit fast food restaurants weekly. The convenience of grabbing something quick does come at a price, just not always at the register.
Do Farm Subsidies Make Junk Food Artificially Cheap?
Between 1995 and 2010, 83% of the $194 billion in U.S. government commodity subsidies went to just five crops: corn, soybeans, wheat, rice, and sorghum. Much of that production feeds livestock or becomes ingredients in processed foods. It seems logical that these subsidies would make unhealthy food artificially cheap, and this argument appears frequently in documentaries and opinion pieces.
The reality is more complicated. Economic evaluations suggest that while subsidies lower costs for the food industry, the savings have little measurable effect on retail prices that consumers actually pay. Food consumption patterns are relatively unresponsive to the small price shifts subsidies create. The subsidies do shape what gets grown and how the food system is structured, but they aren’t the primary reason a bag of chips costs what it costs at the store.
Food Deserts Don’t Have the Markup You’d Expect
A common assumption is that people in low-income neighborhoods pay more for fresh produce because they lack access to full-service grocery stores. Recent analysis of chain store pricing tells a different story. Stores in areas with a higher share of low-income census tracts actually had slightly lower fresh produce prices, though the difference was so small (about 0.6% lower for every 10% increase in low-income population) that it was essentially negligible. Chain stores serving areas with limited food access showed no significant price difference at all.
This doesn’t mean food access isn’t a problem. If the nearest grocery store is a 40-minute bus ride away, the price on the shelf matters less than the cost and effort of getting there. The barrier in food deserts is often transportation and time, not inflated prices.
The Income Gap Between Countries
Whether healthy food costs more also depends on where you live in the world. A modeling study published in The Lancet Planetary Health found that in upper-middle and high-income countries, healthy and sustainable diets were actually 22 to 34% cheaper than what people currently eat. In lower-middle and low-income countries, those same dietary patterns were 18 to 29% more expensive. For someone in the United States or Europe, switching to a healthier diet could save money. For someone in a developing economy, the financial barrier is real and significant.
The Price You Pay Later
Even if unhealthy food saves a few dollars at checkout, the long-term financial picture looks very different. Suboptimal diets cost the U.S. economy an estimated $1.1 trillion annually in combined healthcare spending and lost productivity. Direct medical costs for diabetes alone run $237 billion per year, with another $90 billion lost to reduced productivity. Poor diets are linked to more than 500,000 deaths each year in the U.S., and roughly 85% of all healthcare spending goes toward managing diet-related chronic diseases.
These numbers are population-level estimates, but they translate to individual costs: higher insurance premiums, more prescriptions, more missed work, and more years spent managing preventable conditions. A diet built around inexpensive staples like beans, rice, frozen vegetables, eggs, and milk may cost slightly more in weekly groceries than one built around instant noodles and fast food value menus. But the gap is smaller than most people assume, and it narrows further when you factor in what a poor diet costs in medical bills over a lifetime.
What Actually Costs Less at the Store
Recent price tracking from the USDA’s Economic Research Service shows that fresh produce prices have been relatively stable. Fresh vegetable prices rose just 0.8% year over year as of January 2026, and fresh fruit prices actually dropped 0.5% over the same period. Sugar and sweets, by contrast, jumped 5.7% in a single year. The assumption that healthy food prices are spiraling while junk food stays cheap doesn’t match the current data.
The most affordable healthy diet focuses on staples rather than trendy superfoods. Dried beans, lentils, oats, eggs, canned tomatoes, frozen vegetables, bananas, potatoes, cabbage, and store-brand dairy products provide excellent nutrition at low cost. These foods beat fast food and most processed options on a per-serving basis. The challenge isn’t that healthy food is inherently expensive. It’s that it often requires more planning, more preparation, and more time in the kitchen than grabbing something ready-made.