It depends entirely on how you measure “cheaper.” When you compare prices calorie for calorie, junk food often wins. But when you compare prices by weight, by serving, or by how long food actually keeps you full, healthy staples like beans, rice, eggs, and many fruits and vegetables cost the same or less than their processed counterparts. The idea that eating well is inherently more expensive is more complicated than it first appears.
The Calorie Trick That Distorts the Comparison
Most claims that junk food is cheaper rely on a single metric: price per calorie. A box of snack cakes packs hundreds of calories into a dollar’s worth of food. A head of broccoli doesn’t. By that measure, the snack cakes look like a bargain. But this framing has a serious flaw: it treats all calories as equally useful, when in reality, 200 calories of chips leave you hungry an hour later while 200 calories of lentils and vegetables carry you through an afternoon.
A large meta-analysis published in BMJ Open found that the healthiest diet patterns cost about $1.56 more per day than the least healthy ones when standardized to 2,000 calories. That’s real, but it’s also roughly the price of a single bag of chips. And the gap shrinks or disappears when you measure food differently. For meats and proteins, healthier options cost about $0.47 more per 200 calories. For dairy, low-fat options were actually $0.004 less expensive per serving than full-fat versions, but appeared $0.21 more expensive per 200 calories, simply because lower-fat dairy has fewer calories in each serving. The metric you choose can flip the answer entirely.
What USDA Data Actually Shows
The USDA’s Economic Research Service tackled this question head-on and found that healthy foods are not necessarily more expensive than less healthy ones. When measured by price per edible gram, half of all vegetables cost less than $0.28 per 100 grams, while half of less healthy foods cost more than $0.39 per 100 grams. Per average portion, fruits ranged from $0.13 to $1.65 and vegetables from $0.06 to $1.27. Less healthy foods ranged from $0.02 to $3.04 per portion, making them more expensive on average than every food group except protein.
This lines up with what anyone who’s stood in a grocery aisle already suspects: a pound of dried beans costs far less than a box of frozen taquitos, and feeds more people. A bag of popcorn kernels runs about $1.99 and makes dozens of servings; a package of microwave popcorn costs the same but contains a fraction of the product. Low-income families in one study described this exact calculation, preferring to buy staples in bulk precisely because the per-unit cost was so much lower.
Why Junk Food Feels Cheaper
Several forces create the perception that processed food is the budget-friendly choice, even when the math doesn’t always support it.
The first is sticker price. A dollar menu item requires one dollar right now. A bag of dried lentils, a bunch of carrots, and a bottle of oil might cost $8, even though they yield five or six meals. For someone managing a tight weekly budget with little financial cushion, the upfront cost matters more than the per-serving cost. This is a real barrier, not a failure of budgeting.
The second is time. Cooking from scratch takes 30 to 60 minutes that a fast-food run doesn’t. Time spent on home food preparation has dropped significantly since the 1960s, especially among lower-income households. When you’re working two jobs or managing childcare alone, that time has a real economic value. Lack of cooking skills and nutrition knowledge compound the problem, making the convenience of processed food feel like a necessity rather than a choice.
The third is access. If the nearest full-service grocery store is a 40-minute bus ride away, but a corner store is on your block, you’re paying corner store prices. Staple foods at smaller stores cost 10 to 54% more than the same items at supermarkets. Bananas, for example, averaged 53% more at small stores. Interestingly, researchers found no significant price difference between small stores inside food deserts and those outside of them. The issue isn’t the neighborhood itself so much as the store format: small stores simply charge more.
How Subsidies Tilt the Playing Field
U.S. agricultural policy has historically funneled the bulk of crop subsidies toward corn, soybeans, and wheat. These crops become the raw materials for high-fructose corn syrup, hydrogenated fats, and cheap animal feed. Critics argue this floods the market with inexpensive ingredients for packaged snacks, soft drinks, fast food, and corn-fed meat, while fruits and vegetables receive comparatively little support.
The actual price effect, though, is smaller than you might guess. One economic analysis found that removing corn and soybean subsidies would raise those crop prices by only 5 to 7%. For high-fructose corn syrup specifically, the impact on retail price would be negligible because most of the cost comes from manufacturing, not raw corn. Sugar import tariffs and quotas arguably do more to keep corn syrup competitive than direct subsidies do. The subsidy system hasn’t singlehandedly made junk food cheap, but it has shaped an agricultural landscape that prioritizes commodity crops over produce.
The Cost You Don’t See at the Register
Even if junk food were genuinely cheaper at the grocery store, the price tag ignores what happens next. Poor diet accounts for nearly 20% of all U.S. costs related to heart disease, stroke, and diabetes. Nationally, that adds up to roughly $50 billion a year in healthcare spending directly attributable to unhealthy eating habits. Dietary choices contribute to an estimated 45% of all deaths from those same conditions.
These aren’t abstract statistics. They translate into medications, hospital stays, lost workdays, and reduced quality of life for individual people. The $1.56 daily difference between the healthiest and least healthy diets amounts to about $569 per year. A single emergency room visit for a cardiovascular event dwarfs that figure many times over. This doesn’t mean everyone can simply choose to spend more on food, but it reframes what “cheaper” really means across a lifetime.
What a Healthy Diet Actually Costs
The USDA publishes monthly estimates for what it calls the Thrifty Food Plan, which represents the minimum cost of a nutritionally adequate diet. As of January 2026, a reference family of four (two adults aged 20 to 50 and two children aged 6 to 11) would need about $1,000 per month. For a single adult woman aged 20 to 50, the figure is $248.50 per month, or roughly $8.28 per day. A single adult man in the same age range comes in at $311.70 per month, about $10.39 daily.
These numbers assume you’re cooking from basic ingredients, shopping strategically, and have access to a full grocery store. They’re tight, but they demonstrate that meeting nutritional guidelines doesn’t require spending dramatically more than many households already spend on a mix of processed and fast foods. The Thrifty Food Plan is the basis for SNAP (food stamp) benefit calculations, which means it’s designed to represent the floor of what’s feasible.
The Bottom Line on Price
Junk food is cheaper per calorie. Healthy food is often cheaper per serving, per gram, and per portion. Both statements are true simultaneously, and which one matters more depends on your circumstances. If you have a kitchen, some cooking skills, and access to a supermarket, a diet built around whole grains, beans, eggs, frozen vegetables, and seasonal fruit can cost less than a diet built around fast food and packaged snacks. If you’re short on time, cooking equipment, or nearby grocery options, the math changes in ways that have nothing to do with willpower or knowledge.
The price gap between healthy and unhealthy eating is real but modest, roughly the cost of a daily coffee. The structural barriers (time, access, upfront cost) are often bigger obstacles than the food prices themselves.

