High protein grocery list, by aisle

Build a high protein grocery list from tuna, cod, pork tenderloin, chicken breast and nonfat Greek yogurt first, then eggs, tofu, lentils and cottage cheese. We ranked 27 foods by estimated protein per 100 kcal and shopped a full week with them.

By the MacroRecipe editorial team · Updated

A high protein grocery list rests on a few staples per aisle: fish and lean poultry or pork, nonfat Greek yogurt and cottage cheese, eggs, tofu and lentils, plus whole grains. Per 100 kcal, canned tuna, cod, pork tenderloin, shrimp and chicken breast lead (estimated, USDA).

Most lists online stop at the names of the foods. One aisle-by-aisle guide from WebMD, gives no protein amounts at all. We did the numbers instead. On November 3, 2026 we pulled 27 common grocery foods from USDA FoodData Central, worked out the estimated protein per 100 grams, per 100 kcal and per typical amount, and then built one week of shopping from the winners. Every figure below is estimated from that data, so you can check it or redo it for your own cart.

How much protein should the list cover?

Start with a target, because it decides how much of each food you buy. The 2025 to 2030 U.S. Dietary Guidelines, published by the USDA and the Department of Health and Human Services, give general guidance to prioritize protein at every meal and aim for 1.2 to 1.6 grams of protein per kilogram of body weight per day (AAFP summary, realfood.gov). They name eggs, poultry, seafood and red meat among the animal sources, and beans, peas, lentils, nuts, seeds and soy among the plant sources.

For a 70 kg (154 lb) adult, that range works out to an estimated 84 to 112 grams a day, our arithmetic. Our guide to how much protein you need per day shows how to set your own number, and the one on protein per meal explains how to spread it across the day.

A word of caution: these are general figures, not advice for you. If you have a kidney condition or any other medical condition, are pregnant, or are unsure what suits you, ask a doctor or a registered dietitian before you change how much protein you eat.

What we measured, and how

The test was simple. For each of 27 foods we took the USDA values per 100 grams (the SR Legacy release, April 2018) and calculated three things: estimated protein per 100 g, calories per 100 g, and estimated grams of protein per 100 kcal. That last number is the one most lists skip. It tells you how much protein you get for the energy you spend on it, and it changes the ranking a lot.

All weights are as bought: raw chicken, dry lentils, dry oats, drained canned beans. Cooking changes a food's weight (meat loses water, rice and lentils gain it) but not its protein, so always compare raw with raw. If that trips you up, our guide on whether to count macros raw or cooked covers it. The values are generic USDA averages. A branded product can differ, so read the label on the one you buy.

Meat and fish aisle

This aisle holds the foods with the most protein for the fewest calories. Five of the first six places in our ranking are here.

Meat and fish: protein and calories, estimated from USDA FoodData Central (as bought)
ItemCalories per 100 gProtein per 100 gProtein per 100 kcalTypical amount: protein
Canned light tuna in water, drained8619.4 g22.6 g1 can (165 g): 32.0 g
Cod fillet, raw8217.8 g21.7 g150 g: 26.7 g
Pork tenderloin, raw, lean10921.0 g19.3 g150 g: 31.5 g
Shrimp, raw7113.6 g19.2 g150 g: 20.4 g
Chicken breast, raw, skinless12022.5 g18.8 g150 g: 33.8 g
Canned pink salmon, drained13823.1 g16.7 g85 g: 19.6 g
Ground beef, 95% lean, raw13721.4 g15.6 g150 g: 32.1 g
Ground turkey, 93% lean, raw15018.7 g12.5 g150 g: 28.1 g

Two results surprised us. Ground turkey is often bought as the lean choice, yet at 93% lean it gives an estimated 12.5 g of protein per 100 kcal, below chicken breast (18.8 g), pork tenderloin (19.3 g) and even 95% lean ground beef (15.6 g). Pork tenderloin, easy to overlook, sits just ahead of chicken breast. Per 100 g, chicken, pork and beef give about the same protein. The difference is the calories that come with it.

Canned tuna and canned salmon are the easiest shelf-stable options on the list. One can of drained tuna is an estimated 32 g of protein for about 142 kcal.

Dairy and eggs

Dairy has the widest spread in the whole list, from nonfat Greek yogurt near the top to cheddar near the bottom. The lesson is to buy the lean versions of the foods you eat in bulk, and to treat cheese as a flavor.

Dairy and eggs: protein and calories, estimated from USDA FoodData Central (as bought)
ItemCalories per 100 gProtein per 100 gProtein per 100 kcalTypical amount: protein
Nonfat Greek yogurt, plain5910.2 g17.3 g1 container (170 g): 17.3 g
Cottage cheese, 2% fat8110.4 g12.8 g1 cup (226 g): 23.5 g
Skim milk343.4 g9.9 g1 cup (245 g): 8.3 g
Part-skim mozzarella25424.3 g9.6 g1 oz (28 g): 6.8 g
Eggs, whole, raw14312.6 g8.8 g2 large (100 g): 12.6 g
Part-skim ricotta13811.4 g8.3 g100 g: 11.4 g
Cheddar40322.9 g5.7 g1 oz (28 g): 6.4 g

Cheddar and mozzarella have more protein per 100 g than yogurt or cottage cheese, which is why they look good on a label. Per 100 kcal the order flips: the yogurt gives about three times as much (17.3 g against 5.7 g). Eggs sit in the middle at an estimated 8.8 g per 100 kcal, which makes them a good value rather than the leanest source. Two large eggs are an estimated 12.6 g of protein.

Plant proteins and the pantry

Plant sources spread over a wide range. Tofu and tempeh are dense enough to anchor a meal. Beans and lentils bring protein and fiber with modest calories. Nuts, nut butters and hummus are useful foods, but they are not where most of your protein will come from.

Plant proteins and pantry staples: protein and calories, estimated from USDA FoodData Central (as bought)
ItemCalories per 100 gProtein per 100 gProtein per 100 kcalTypical amount: protein
Tofu, firm (calcium sulfate)14417.3 g12.0 g1/2 cup (126 g): 21.8 g
Tempeh19220.3 g10.6 g100 g: 20.3 g
Edamame, frozen, prepared12111.9 g9.8 g1 cup (155 g): 18.4 g
Lentils, dry35224.6 g7.0 g60 g dry: 14.8 g
Kidney beans, canned, drained1248.0 g6.4 g1 can (266 g): 21.2 g
Chickpeas, canned, drained1397.1 g5.1 g1 can (253 g): 17.8 g
Whole-wheat bread25212.4 g4.9 g1 slice (32 g): 4.0 g
Rolled oats, dry38916.9 g4.3 g40 g: 6.8 g
Whole-wheat pasta, dry35213.9 g3.9 g90 g: 12.5 g
Smooth peanut butter59822.2 g3.7 gabout 2 tbsp (32 g): 7.1 g
Dry-roasted almonds, salted59821.0 g3.5 g1 oz (28 g): 5.9 g
Hummus, commercial2377.8 g3.3 g30 g: 2.3 g

The table shows why dry lentils look so impressive per 100 g (24.6 g) and so ordinary per 100 kcal (7.0 g): you are counting them before they absorb water, and they bring plenty of carbohydrate with the protein. Peanut butter and almonds have a similar protein content per 100 g, yet at 3.7 and 3.5 g per 100 kcal they are among the least efficient protein foods on the list. Hummus has an estimated 2.3 g of protein in a 30 g scoop. None of this makes them bad foods. It means a handful of nuts is a snack, not a protein source.

The week test: two days, one list

A ranking is not a cart. To see how the staples behave together, we composed two days from the table above and repeated them: day A four times and day B three times, so seven days in all. Day A leans on animal foods, day B on eggs, lentils, tofu and edamame. Every figure is estimated from the same USDA values, summed item by item.

Day A, estimated calories and protein (USDA FoodData Central)
MealWhat is in itCaloriesProtein (g)
Breakfast250 g nonfat Greek yogurt, 60 g dry oats, 1 medium banana48637
Lunch1 can light tuna, drained (165 g), 3 slices whole-wheat toast (96 g), 30 g spinach39145
Snack1 cup 2% cottage cheese (226 g)18324
Dinner200 g raw chicken breast, 100 g dry white rice, 200 g broccoli, 1 tbsp olive oil79258
Day A total1,852164
Day B, estimated calories and protein (USDA FoodData Central)
MealWhat is in itCaloriesProtein (g)
Breakfast3 large eggs scrambled in 1 tsp olive oil, 2 slices whole-wheat toast (64 g), 60 g spinach42929
Lunch80 g dry lentils, 100 g frozen peas, 30 g part-skim mozzarella, 1 tsp olive oil47532
Snack170 g nonfat Greek yogurt, 1 tbsp peanut butter (16 g)19621
Dinner200 g firm tofu, 80 g dry white rice, 150 g edamame, 1 tsp olive oil80158
Day B total1,901140

These are high-protein example days, not a target. They land at an estimated 164 g and 140 g, which is more than the 84 to 112 g we calculated for a 70 kg adult. If your target is lower, scale the quantities down: at about three-quarters of every amount, the days would sit near 120 g and 105 g. Calories scale with it, so check the result against your own needs.

Adding the seven days together gives the cart below. We merged each food into one line, converted the totals into things you can pick off a shelf, and sorted by aisle, the method we describe in our guide to a weekly grocery list from a meal plan. Prices are left out: they vary by store, region and week, and we only quote one we can source and date.

One week, seven days (4 x day A + 3 x day B): quantities and estimated protein from USDA FoodData Central
AisleItemQuantity for the weekProtein (g)
Meat and fishChicken breast, raw, skinless800 g (about 1.8 lb)180
Meat and fishCanned light tuna in water4 cans (660 g drained)128
Dairy and eggsNonfat plain Greek yogurt1,510 g154
Dairy and eggsCottage cheese, 2%904 g (4 cups)94
Dairy and eggsLarge eggs957
Dairy and eggsPart-skim mozzarella90 g22
RefrigeratedFirm tofu600 g104
FrozenEdamame450 g, weighed as prepared54
FrozenGreen peas300 g16
ProduceBroccoli800 g23
ProduceSpinach300 g9
ProduceBananas4 medium (472 g)5
Dry goods and breadWhole-wheat bread18 slices (576 g)71
Dry goods and breadWhite rice, dry640 g46
Dry goods and breadRolled oats240 g41
Dry goods and breadLentils, dry240 g59
Dry goods and breadSmooth peanut butter48 g11
PantryOlive oil95 g (about 7 tbsp)0

In all, this cart supplies an estimated 1,071 g of protein and 13,111 kcal over seven days, an average of about 153 g and 1,873 kcal a day. That is 18 lines for a whole week. The total is summed from unrounded values, so the rounded lines above can differ from it by a few grams.

Where the protein really comes from

We expected the meat aisle to carry the week. It did not. Here is how the estimated 1,071 g split across the cart:

  • Dairy and eggs: 327 g, or 30% (yogurt 154 g, cottage cheese 94 g, eggs 57 g, mozzarella 22 g).
  • Meat and fish: 308 g, or 29% (chicken 180 g, tuna 128 g).
  • Plant proteins and pantry: 385 g, or 36% (tofu 104 g, bread 71 g, lentils 59 g, edamame 54 g, rice 46 g, oats 41 g, peanut butter 11 g).
  • Vegetables, peas and fruit: 52 g, or 5%.
  • Group figures are rounded, so the items in a group can sum to a gram or two more or less than its total.

Two things stand out. First, the whole-grain staples, bread, oats and rice, supplied an estimated 158 g, or 15% of the week, more than the tuna (128 g). They are rarely written on a protein list, yet they add up. Second, a list of only meat and fish would miss around 70% of the protein in this cart. A good high protein grocery list is spread across every aisle.

Five rules for your own list

  • Rank by protein per 100 kcal, then by typical amount. The first tells you which food is efficient, the second tells you what one real serving gives you. Use both.
  • Buy lean in the foods you eat the most of. Nonfat Greek yogurt and 2% cottage cheese give far more protein per calorie than most cheeses, and lean cuts do the same in the meat aisle.
  • Pick one anchor per meal. One can of tuna, 150 g of chicken or 200 g of tofu already covers a large share of a meal. Fill in with grains and vegetables.
  • Keep two shelf-stable and two frozen items. Canned tuna, lentils, frozen edamame and frozen peas stay good for weeks, so a missed shopping trip does not break the week.
  • Weigh what you buy, not what you cook. The list above uses as-bought weights. Write yours the same way.

If you want dinners built on these staples, our high protein dinner ideas turn several of them into recipes with estimated macros. For a batch-cooking routine around the same foods, see the macro-friendly meal prep guide.

Let an app do the list

Doing this by hand takes a food database, a calculator and some patience, and you must redo it whenever a dish changes. MacroRecipe plans your week of menus around your macros and the goal you choose, with the grocery list. It works from the dishes you pick, with ingredient data from USDA and CIQUAL (ANSES), sizing portions so each day lands near your estimated calorie and protein targets. Swap a dish and the portions and the list follow, with quantities added up across recipes.

MacroRecipe runs on iPhone only. You can preview your first menu for free, after which it is a paid subscription.

Frequently asked questions

What should be on a high protein grocery list?

Fish and lean meat (canned tuna, cod, pork tenderloin, chicken breast), nonfat Greek yogurt and cottage cheese, eggs, tofu, lentils and canned beans, plus whole-wheat bread, oats and rice. By estimated protein per 100 kcal, tuna (22.6 g), cod (21.7 g) and pork tenderloin (19.3 g) lead the USDA data we checked.

Which foods give the most protein for the calories?

Canned light tuna in water gives an estimated 22.6 g of protein per 100 kcal, cod 21.7 g, pork tenderloin 19.3 g, shrimp 19.2 g, chicken breast 18.8 g and nonfat Greek yogurt 17.3 g. At the other end, peanut butter, almonds and hummus give about 3.3 to 3.7 g per 100 kcal.

Is ground turkey a high protein choice?

It is a decent one, but not the leanest. At 93% lean, raw ground turkey is an estimated 18.7 g of protein and 150 kcal per 100 g, or 12.5 g of protein per 100 kcal. Chicken breast (18.8 g per 100 kcal) and pork tenderloin (19.3 g) give more protein for the same calories.

How much protein is in a can of tuna?

One can of light tuna in water, drained, weighs 165 g in the USDA data. That is an estimated 32 g of protein and an estimated 142 kcal. That is about 19.4 g of protein per 100 g of drained tuna. Brands differ, so check the label of the can you buy.

How much protein can I get from a week of shopping?

In our test, a cart of 18 lines covered seven days at an estimated 1,071 g of protein and 13,111 kcal, about 153 g and 1,873 kcal a day. That is an example, not a target. Scale the quantities to your own estimated needs.

How do I build a high protein list with vegetarian foods?

Anchor each meal on tofu, tempeh, eggs, Greek yogurt, cottage cheese, lentils or beans. Tofu gives an estimated 21.8 g of protein per half cup (126 g) and a can of drained kidney beans about 21 g. Plant foods carry fewer grams per 100 kcal than fish, so plan a little more volume.

How much protein do I need a day?

The 2025 to 2030 U.S. Dietary Guidelines suggest 1.2 to 1.6 g per kilogram of body weight per day for adults, an estimated 84 to 112 g for a 70 kg person. Your own number depends on you, so ask a doctor or a registered dietitian if you have a health condition.

Is there an app that makes a high protein grocery list?

MacroRecipe plans your week of menus around your macros and the goal you choose, with the grocery list and quantities added up across recipes. It runs on iPhone only. You can preview your first menu for free, after which it is a paid subscription.

Get your first weekly menu on the App Store

Free preview of your first menu · on iPhone

Sources

  1. USDA FoodData Central, SR Legacy (protein and energy per 100 g, portion weights, by FDC ID), accessed
  2. USDA FoodData Central, dataset downloads (SR Legacy, April 2018), accessed
  3. Dietary Guidelines for Americans 2025 to 2030, summary in American Family Physician (AAFP, 2026), accessed
  4. realfood.gov, U.S. Dietary Guidelines 2025 to 2030 (protein target and food sources), accessed
  5. WebMD, aisle-by-aisle healthy grocery list (reviewed Dec. 24, 2024), accessed
  6. MacroRecipe on the US App Store, accessed

← Back to the MacroRecipe home page