Can You Still Eat Ultra-Healthy on a Budget?
We all want to eat healthy foods — plant-based, organic, non-GMO, and whole, whenever possible.
Whenever possible.
For me and many others, that translates as “when we can afford to do so.” After all, a healthy diet can cost three times more than an unhealthy one, and my family (and I bet yours) has got the grocery bills to prove it.
But are we supposed to just settle? That’s a hard choice to make, especially when it’s not just your health, but your kids’ health that’s at stake.
Today, I hope to make that choice just a little bit easier for you. Not by answering the “Is it worth it to buy healthy foods?” question — that’s up to you — but instead providing some objective guidance as to which healthy foods are the most worth your hard-earned money.
A Start: Dr. Fuhrman’s ANDI Index
If you’ve ever shopped at Whole Foods, particularly at the salad bar, you’ve probably seen signs advertising the ANDI scores of certain foods.
It’s a little weird to think about boiling the nutritional value of a food down to a single number, but I like it. Nobody’s arguing that you should eat only a few high-scoring foods and ignore all others, but within the context of a healthy and varied diet, I like being able to “power rank” my foods and make choices accordingly.
ANDI stands for Aggregate Nutrient Density Index, and basically, it reports “nutrients divided by calories,” Fuhrman’s formula for healthy eating. This means the index rewards foods that are nutrient-dense (those high in micronutrients per calorie), and penalizes that are high in calories without packing much in the way of nutrition. Then the scores are scaled so that the highest score 1000 and the lowest score 1. (More details about the methods at the bottom of this page.)
The results are interesting, but not all that surprising: leafy greens top the chart because they pack lots of nutrition in very few calories, followed by other vegetables, then fruits (as the calories start to increase), then nuts and seeds, then beans, then animal products, then junk food.
To get anything from the charts that follow in this post, check out the sampling of ANDI scores for common foods here.
But which healthy foods are the most affordable?
This is the question I found myself asking the other day as I reached for a bunch of kale from the Whole Foods produce section.
Actually, it was a more specific one: Are all these greens worth the cost?
I mean, I know kale is healthy — ANDI says so, giving it the highest score of 1000. But are there perhaps cheaper vegetables that, while not quite as nutrient-dense as kale, might be a much better value for the price?
And thus, this post (and a day of gathering data and fiddling with numbers) was born.
Two Ways to Eat
This turned out to be squirmier than I had anticipated, and the issue comes down to caloric density.
Some people believe that we eat roughly the same weight of food each day — enough to fill up our stomach several times throughout the day (about four to five pounds of food per day, according to Chef AJ in our recent podcast interview). If you’re eating nothing but vegetables, you might consume only 1200 calories per day this way. But add in fruits, nuts, oils, and other more calorically dense foods, and you get 2000 or 3000 calories for the same weight of food.
To people like this who want to save money, the question is “How many pounds of food can I buy for a given amount of money?”
Others believe they need a certain number of calories per day, and they’ll be hungry, have no energy, or become unhealthy if they don’t reach that number. To them, the budget-conscious question is “How many calories worth of food can I buy for a given amount of money?”
Let’s assume that both types of people want to eat as healthily as possible within their framework — they’re not out to buy junk food because it tastes good.
So how should they shop?
Table 1: The lowest ‘cost per unit of nutrient density’ foods
My first step was simply dividing each food’s price-per pound by its ANDI score, to get a “price per ANDI point” for each food. This would be a decent metric for the person who doesn’t aim to hit a certain number of calories, only to fill his or her stomach with healthy food.
The numbers this produced were tiny, so I multiplied by 100 to make them easier to grasp, similar to how ANDI normalizes scores so that they fall between 1 and 1000.
You can think of my calculation, then, as a cost per ANDI-pound, where ANDI-pound is my shorthand for “pound of 100-ANDI-score food.”
For example: Oranges score 98 on the ANDI scale. A pound of oranges, then is roughly equal to an ANDI-pound of oranges. But a pound of kale, which scores 1000 on the ANDI scale, is equal to 10 ANDI-pounds. Assuming both pounds of food fill your stomach the same amount, the kale does so with 10 times as much micronutrient content per calorie. (And remember, here we don’t care about how many calories we consume when we eat a pound of food, other than through its impact on the ANDI score.)
The table below ranks the foods according to their cost per 100-ANDI-point pound — again, a simple measure of cost per unit of nutrient density. You can see that many of the high ANDI-score foods stay near the top, making them a great value, too. But some lower-ANDI foods, like carrots, jump up the chart because of their relatively low cost per pound, compared to greens.
The formula for the rightmost data column in this one is “100 x cost per pound / ANDI”. Methods are explained in more detail at the very end of this post.
Food | ANDI score | Cost per pound | Cost per ANDI-pound | Notes |
---|---|---|---|---|
Almonds | 28 | $12.78 | $45.66 | |
Apple | 53 | $0.91 | $1.72 | |
Apple Juice | 11 | $0.50 | $4.55 | |
Artichoke | 145 | $2.50 | $1.72 | |
Arugula | 604 | $2.50 | $0.41 | |
Asparagus | 205 | $3.03 | $1.48 | |
Avocado | 28 | $1.08 | $3.86 | |
Bananas | 30 | $0.53 | $1.77 | |
Bell Peppers | 265 | $1.43 | $0.54 | |
Blueberries | 132 | $3.80 | $2.88 | |
Bok Choy | 865 | $1.19 | $0.14 | Organic price for bok choy |
Broccoli | 340 | $1.69 | $0.50 | |
Broccoli Rabe | 455 | $1.98 | $0.44 | |
Brown Rice | 28 | $0.48 | $1.72 | Price is per cooked pound, starting from dried, assuming cooking multiplies weight by 3.5 |
Brussels Sprouts | 490 | $1.62 | $0.33 | |
Cabbage | 434 | $0.51 | $0.12 | |
Cantaloupe | 118 | $0.86 | $0.73 | |
Carrots | 458 | $0.39 | $0.09 | |
Cashews | 27 | $12.18 | $45.09 | |
Cauliflower | 315 | $1.02 | $0.32 | |
Cheddar Cheese | 11 | $4.99 | $45.36 | |
Cherries | 55 | $3.02 | $5.49 | |
Chicken Breast | 24 | $4.49 | $18.71 | |
Cola | 1 | $0.20 | $20.36 | |
Collard Greens | 1000 | $1.30 | $0.13 | |
Corn | 45 | $1.25 | $2.78 | |
Corn Chips | 7 | $5.74 | $82.05 | |
Cucumber | 87 | $0.63 | $0.72 | |
Edamame | 98 | $1.50 | $1.53 | |
Eggs | 31 | $2.18 | $7.02 | |
Feta Cheese | 20 | $9.32 | $46.60 | |
Flax Seeds | 103 | $3.90 | $3.79 | |
French Fries | 12 | $1.25 | $10.42 | |
Grapes | 119 | $1.77 | $1.49 | Seedless grapes |
Green Peas | 63 | $1.00 | $1.59 | |
Ground Beef, 85% lean | 21 | $5.19 | $24.71 | |
Iceburg Lettuce | 127 | $2.39 | $1.88 | |
Kale | 1000 | $0.95 | $0.10 | |
Kidney Beans (canned) | 64 | $0.74 | $1.16 | |
Kidney Beans (dried) | 64 | $0.68 | $1.06 | Price is per cooked pound, starting from dried, assuming cooking multiplies weight by 2.5 |
Lentils (canned) | 72 | $1.57 | $2.18 | |
Lentils (dried) | 72 | $0.60 | $0.83 | Price is per cooked pound, starting from dried, assuming cooking multiplies weight by 2.5 |
Low Fat Plain Yogurt | 28 | $1.00 | $3.55 | |
Mango | 53 | $2.99 | $5.64 | |
Milk, 1% | 31 | $0.49 | $1.57 | |
Mushrooms | 238 | $2.60 | $1.09 | |
Mustard Greens | 1000 | $0.78 | $0.08 | |
Oatmeal | 36 | $1.01 | $2.81 | Price is per cooked pound, starting from dried, assuming cooking multiplies weight by 1.75 for rolled oats |
Olive Oil | 10 | $4.72 | $47.24 | |
Onions | 109 | $1.00 | $0.92 | Yellow onions |
Orange | 98 | $1.41 | $1.44 | |
Peaches | 65 | $1.81 | $2.78 | |
Peanut Butter | 51 | $1.79 | $3.51 | |
Pineapple | 54 | $0.83 | $1.54 | |
Pistachio Nuts | 37 | $23.97 | $64.79 | |
Pomegranates | 119 | $4.00 | $3.36 | Price is for entire fruit |
Romaine | 510 | $1.28 | $0.25 | |
Salmon | 34 | $7.99 | $23.50 | |
Sesame Seeds | 74 | $7.50 | $10.14 | |
Shrimp | 36 | $7.99 | $22.19 | |
Spinach | 707 | $2.50 | $0.35 | |
Strawberries | 182 | $2.38 | $1.31 | |
Sunflower Seeds | 64 | $8.18 | $12.78 | |
Sweet Potato | 181 | $0.77 | $0.43 | |
Swiss Chard | 895 | $3.33 | $0.37 | |
Tofu | 82 | $2.27 | $2.77 | |
Tomato | 186 | $1.23 | $0.66 | |
Vanilla Ice Cream | 9 | $1.00 | $11.07 | |
Walnuts | 30 | $8.78 | $29.27 | |
Watercress | 1000 | $10.00 | $1.00 | |
White Bread | 17 | $0.79 | $4.66 | |
White Pasta | 16 | $0.99 | $6.19 | |
White Potato | 28 | $0.64 | $2.29 | |
Whole Wheat Bread | 30 | $1.33 | $4.42 | |
Zucchini | 164 | $1.27 | $0.77 |
Table 2: The lowest “cost per unit of nutrition” foods
But what if you don’t buy the idea that all you need is a certain weight of food each day, and instead you aim to get as many (healthy) calories as you can for your money?
This is much different from the first calculation. Now, instead of “dollars per pound” being the numerator, it’s “dollars per calorie.” When we put “per calorie” in the numerator, we’re canceling the “per calorie” in the ANDI score, which is in the denominator, thus losing any sense of nutrient density. Instead, we’re now measuring dollars per unit of micronutrient content.
The numbers in this calculation also ended up being tiny, so I multiplied by 10,000.
An example makes the difference between the two tables clear: in Table 1, mustard greens outranked kale because the mustard greens are cheaper per pound (78 cents instead of 95 cents, while both greens have the same ANDI score of 1000). But in Table 2, kale comes out ahead.
Why the difference? Because kale packs twice as many calories per pound as mustard greens do, at least according to the source I used for caloric density.
The formula for here is “10,000 x cost per pound x calories per pound / ANDI”. Again, you can see more about my methods at the end of this post.
Food | ANDI score | Cost per pound | Calories per pound | Cost per ANDI-pound, calories rewarded | Notes |
---|---|---|---|---|---|
Kale | 1000 | $0.95 | 224 | $0.04 | |
Carrots | 458 | $0.39 | 176 | $0.05 | |
Mustard Greens | 1000 | $0.78 | 112 | $0.07 | |
Collard Greens | 1000 | $1.30 | 128 | $0.10 | |
Cabbage | 434 | $0.51 | 112 | $0.10 | |
Sweet Potato | 181 | $0.77 | 384 | $0.11 | |
Peanut Butter | 51 | $1.79 | 2640 | $0.13 | |
Flax Seeds | 103 | $3.90 | 2400 | $0.16 | |
Lentils | 72 | $0.60 | 512 | $0.16 | Price is per cooked pound, starting from dried, assuming cooking multiplies weight by 2.5 |
Brussels Sprouts | 490 | $1.62 | 192 | $0.17 | |
Kidney Beans | 64 | $0.68 | 384 | $0.28 | Price is per cooked pound, starting from dried, assuming cooking multiplies weight by 2.5 |
Edamame | 98 | $1.50 | 544 | $0.28 | |
Bok Choy | 865 | $1.19 | 48 | $0.29 | Organic price for bok choy |
Cauliflower | 315 | $1.02 | 112 | $0.29 | |
Kidney Beans (cooked | 64 | $0.74 | 384 | $0.30 | |
Broccoli | 340 | $1.69 | 160 | $0.31 | |
Romaine | 510 | $1.28 | 80 | $0.31 | |
Swiss Chard | 895 | $3.33 | 112 | $0.33 | |
Brown Rice | 28 | $0.48 | 496 | $0.35 | Price is per cooked pound, starting from dried, assuming cooking multiplies weight by 3.5 |
Sesame Seeds | 74 | $7.50 | 2832 | $0.36 | |
Spinach | 707 | $2.50 | 96 | $0.37 | |
Arugula | 604 | $2.50 | 112 | $0.37 | |
White Bread | 17 | $0.79 | 1184 | $0.39 | |
Whole Wheat Bread | 30 | $1.33 | 1104 | $0.40 | |
Tofu | 82 | $2.27 | 656 | $0.42 | |
Lentils (cooked) | 72 | $1.57 | 512 | $0.43 | |
Bananas | 30 | $0.53 | 400 | $0.44 | |
Green Peas | 63 | $1.00 | 352 | $0.45 | |
Broccoli Rabe | 455 | $1.98 | 96 | $0.45 | |
Cantaloupe | 118 | $0.86 | 160 | $0.46 | |
Sunflower Seeds | 64 | $8.18 | 2624 | $0.49 | |
Grapes | 119 | $1.77 | 304 | $0.49 | Seedless grapes |
Avocado | 28 | $1.08 | 752 | $0.51 | |
Onions | 109 | $1.00 | 176 | $0.52 | Yellow onions |
Bell Peppers | 265 | $1.43 | 96 | $0.56 | |
Orange | 98 | $1.41 | 224 | $0.64 | |
Apple | 53 | $0.91 | 240 | $0.72 | |
Pineapple | 54 | $0.83 | 208 | $0.74 | |
White Potato | 28 | $0.64 | 304 | $0.75 | |
Corn | 45 | $1.25 | 352 | $0.79 | |
Milk, 1% | 31 | $0.49 | 192 | $0.82 | |
Tomato | 186 | $1.23 | 80 | $0.83 | |
Artichoke | 145 | $2.50 | 208 | $0.83 | |
Strawberries | 182 | $2.38 | 144 | $0.91 | |
Pomegranates | 119 | $4.00 | 368 | $0.91 | Price is for entire fruit |
Walnuts | 30 | $8.78 | 2928 | $1.00 | |
Eggs | 31 | $2.18 | 640 | $1.10 | |
Blueberries | 132 | $3.80 | 256 | $1.12 | |
Cucumber | 87 | $0.63 | 64 | $1.13 | |
White Pasta | 16 | $0.99 | 544 | $1.14 | |
Mushrooms | 238 | $2.60 | 96 | $1.14 | |
Olive Oil | 10 | $4.72 | 3968 | $1.19 | |
Vanilla Ice Cream | 9 | $1.00 | 928 | $1.19 | |
Zucchini | 164 | $1.27 | 64 | $1.21 | |
Low Fat Plain Yogurt | 28 | $1.00 | 288 | $1.23 | |
Asparagus | 205 | $3.03 | 96 | $1.54 | |
French Fries | 12 | $1.25 | 672 | $1.55 | |
Chicken Breast | 24 | $4.49 | 1184 | $1.58 | |
Peaches | 65 | $1.81 | 176 | $1.58 | |
Oatmeal | 36 | $1.01 | 176 | $1.60 | Price is per cooked pound, starting from dried, assuming cooking multiplies weight by 1.75 for rolled oats |
Almonds | 28 | $12.78 | 2576 | $1.77 | |
Cashews | 27 | $12.18 | 2480 | $1.82 | |
Cherries | 55 | $3.02 | 288 | $1.91 | |
Mango | 53 | $2.99 | 288 | $1.96 | |
Watercress | 1000 | $10.00 | 48 | $2.08 | |
Apple Juice | 11 | $0.50 | 208 | $2.19 | |
Cheddar Cheese | 11 | $4.99 | 1808 | $2.51 | |
Ground Beef, 85% lean | 21 | $5.19 | 960 | $2.57 | |
Pistachio Nuts | 37 | $23.97 | 2496 | $2.60 | |
Iceburg Lettuce | 127 | $2.39 | 64 | $2.94 | |
Salmon | 34 | $7.99 | 752 | $3.13 | |
Corn Chips | 7 | $5.74 | 2560 | $3.21 | |
Feta Cheese | 20 | $9.32 | 1184 | $3.94 | |
Shrimp | 36 | $7.99 | 480 | $4.62 | |
Cola | 1 | $0.20 | 160 | $12.72 |
Methods, Shortcomings, and Next Steps
This already-nerdy post is about to get nerdier. Here’s more detail about what I did, including some things that could clearly be improved:
- I did this only for the foods on this sampling of the ANDI chart. Fuhrman sells a more comprehensive list on his site, but I figured it might be a problem to publish those numbers. Plus it’d be extremely time consuming. But if a bunch of us worked together …
- For consistency, I used prices of non-organic food, with one exception (bok choy) where I couldn’t find a non-organic price.
- I used the USDA’s National Retail Report for Fruits and Vegetables for average prices of many foods. For foods that I couldn’t find in this report (even non-fruits-and-vegetables), I used the prices at a Safeway in Maryland. For those I couldn’t find there, I did Google searches. Certainly this introduces some biases which could be removed with more thorough gathering.
- I used 1-pound packages wherever possible, to avoid different prices due to buying in bulk. But many times this wasn’t possible.
- If I saw multiple prices, I went with the lowest.
- Some foods that are sold by weight come with inedible waste, like banana peels and the outside of pomegranates. I didn’t do anything to adjust for this.
- I used the nutrition calculator at nutritiondata.self.com to get calories-per-pound data.
So there you have it. I had a lot of fun with this project, but to do it thoroughly would clearly take many times more work. If that’s something you’d like to help me with, get in touch and we’ll see what we can do!
Leave a Reply
-
Click on the ANDI score and you can sort it from high to low. That is what I did.
I love this post! I ask myself a lot if the money I spend on my groceries (mostly organic, mostly produce) are worth it – I think we spend more than most people on grocery trips. However, this justifies it for me (as I am sure it did for you). Thanks for the fun, nerdy, informative post!
Whoa! So we do need that junior high math after all! This was lots of work, and interesting. Your prices are definitely lower than what we find around here. Maybe a good idea would be to take some of these high ANDI score greens and grow them… kale, spinach, and chard are easy peasy to grow… in containers, or scattered in your flower beds between the petunias. Then you really are getting more bang for your buck.
Hi Matt,
Thanks for doing this! Certainly helps when trying to budget and plan for grocery shopping.
One thing that i think could definitely help in terms of even more efficient planning is to figure out portion sizes! May be a good way tk start a system for building the best meal plan and maximising nutrients/money 🙂
Also wondering how you are calculating all this, i hope you are using some sort of automated spreadsheet, if not let me know, I’m sure i can set up something to help you out!
Wow, that’s the math-nerdiest post I’ve ever read about food – I love it!! I think that often when people complain about how much it costs to eat healthy, it’s because they aren’t comparing apples to apples (for lack of a better phrase). Buying whole ingredients costs more up front, but often makes many more servings than a ready-made, lower quality meal, and I think that when we compare protein sources pound for pound (beef, chicken or fish versus dried beans, tofu, etc.) the cost difference begins to erase itself.
That article was very interesting but I started to get confused. I think I would need to print it out and read it more slowly and then highlight parts that are important to me. Thanks!
Thanks for doing the work, Matt. However, I can tell you that it is ALWAYS cheaper to eat healthy, ESPECIALLY when not purchasing meat. When I was single, I spent $25 per week at the grocery store and ate very well. Beans, vegetables (frozen is perfectly fine)…. unprocessed food is CHEAP!
A lot of the times people claim it costs to much to eat healthy I think they are looking for an excuse, at least some of the time and want to use that to justify buying absolute junk with no nutritional value whatsoever. Other times they may be talking about how much is wasted which has a lot to do with meal planning and whether they are motivated to cook often enough to use up the stuff they bought. In my extended family I am the weird one because I make the extra effort to eat healthy. I am trying to avoid the health problems so many of my relatives have – Type II Diabetes, high blood pressure, cholesterol, overweight, etc., you name a American health problem related to the modern diet and they have it. But they will say things like “Something’s going to kill you…” as if to say that one might as well eat what they want because one will die in the end… But my view is while I am here, I want to enjoy my food and have the energy and physical ability and quality of health to enjoy my life doing active things. I so wish I could convince my family to make changes but they have yet to do so. I also think it goes back to the person’s view of food — if you don’t think your health is directly related to your food choices and lifestyle (activity and whether you drink alcohol or smoke and if so, how much) as I do then why would you place any importance on choosing healthy food? If you think vegetables are the tough-to-chew, time-consuming to prepare bland fiber chunks so you avoid them in order to have more money and time for eating cheese covered fried meaty things then you would be looking for the largest quantity of cheapest chewable things as opposed to the highest quality nutritious food that enhances your health. Also, what is the healthy food compared to, in terms of expense? That is different for different people. For me it is less expensive than medications and operations I hope to avoid in addition to the benefits of better quality of life allowing me to be active instead of molding into a permanent fixture on the couch.
Good work on the charts. Very interesting. I think it is probably too complicated for some folks who might be more easily convinced if the info was easier to understand though but then again some people will never be convinced.
i think that only looking at “direct” costs disregards the huge cost that an unhealthy diet has. I am 54 and unlike the rest of my family I am vegan (have been vegetarian for 30+ years) and am not on any medication for any chronic health issue. Thus my “expensive” foods over the years have saved me a lot of money that many other people I know spen on doctor visits or medications.
I know that we always look at only what is right in front of our face at the moment and we don’t take the longterm effects into consideration, thus unhealthy diets, global warming etc and the list goes on and on. Any thinking, ratioal person will gladly spend the extra money to keep themselves and their loved ones healthy.
additionally, you do not need to shop at Whole Foods for healthy foods, farmer’s markets, CSAs and “regular” grocery stores often have the same stuff but cheaper.
here’s to putting good fuel into your engine. We all only have one body, why not take the best care possible?
[…] of us like to eat healthy, and many of us like to watch our budgets too. Here’s a guide for both. Now add some fresh-caught (and free!) fish, and I’m […]
Wow you really put a lot of work in for your readers here. Either way, the greens turn out pretty well. I like the focus of your blog on everyday, inexpensive ingredients– much as I might like the occasional goji berry or whatnot, there is a lot of less hyped, less expensive, nutritious food out there. I am going to share this with my husband, he’s very into thinking about food in terms of the ANDI score, too.
Not that eating healthy is costly, i think the problem is that some people are picky when it comes to food that’s why they don’t even bother to acquire new food recipes and learn how to prepare them. But i must imply that some of these raw foods are not found easily in some area. Thanks Matt for sharing this, it must have come from your personal experience.
This is just the kind of data I was looking for. Thank you Matt.
Super work, thank you for the effort and for giving this away for free.
Probably the most useful post on food I have ever read on the internet.
This is awesome but I wish it was in order of highest to lowest nurtient density and also wish lists like that where just more approachable for the lay person like myself who is just starting to remove meat from there diet