Nutrition · Food Guide

High-Protein Foods List for Muscle Gain

Knowing your protein target is one thing. Knowing which foods actually get you there is another. Here are the best high-protein foods for building muscle, with real numbers for every one.

The short answer: The best high-protein foods for building muscle are chicken breast (about 31 g of protein per 100 g cooked), canned tuna (25–29 g), lean beef, pork and lamb (21–22 g raw), salmon and white fish (18–23 g), eggs (12.6 g), Greek yoghurt and cottage cheese (9–11 g), and plant foods like tofu (17 g) and lentils (9 g). Most guys building muscle need about 1.6–2.2 g of protein per kg of bodyweight a day.
Free tool

What's your protein target?

The free Fit Gorillas Macro Calculator gives you your daily protein, calories, carbs and fats for bulking, lean bulking, recomp or cutting.

Calculate my macros →

All values below are per 100 g from USDA FoodData Central, the same source used in the Fit Gorillas Macro Tracker. "Raw" and "cooked" matter: cooking removes water, so cooked meat has more protein per 100 g. If you're not sure how to log them, see how to count macros.

Meat & poultry

The backbone of most muscle-building diets: lots of protein, little or no carbs, and easy to cook in bulk.

FoodProtein per 100 gTypical servingProtein per servingCalories per serving
Chicken breast, skinless (cooked)31 g1 cooked breast portion (120 g)37.2 g198
Rotisserie chicken breast, skin off28 g1 portion (150 g)42 g216
Chicken thigh, skinless (cooked)24.8 g1 cooked portion (120 g)29.8 g215
Beef steak, lean sirloin (raw)22.1 g1 steak (200 g)44.2 g262
Beef mince, 5% fat (raw)21.4 g1 portion (150 g)32.1 g206
Pork loin, lean (raw)21.4 g1 portion (150 g)32.1 g214
Lamb leg, lean (raw)21.1 g1 portion (150 g)31.6 g189
Turkey breast, deli sliced21.8 g3 slices (50 g)10.9 g54
Turkey mince (raw)19.7 g1 portion (150 g)29.6 g222

Fish & seafood

Canned tuna and salmon are two of the cheapest, easiest protein sources there are. Oily fish like salmon and sardines also give you omega-3 fats.

FoodProtein per 100 gTypical servingProtein per servingCalories per serving
Tuna in oil (drained)29.1 g1 small can (95 g)27.6 g188
Tuna in springwater (drained)25.5 g1 small can (95 g)24.2 g110
Sardines in oil (drained)24.6 g1 can (80 g)19.7 g166
Salmon, canned pink (drained)23.1 g1 small can (95 g)21.9 g131
Salmon (raw)20.4 g1 fillet (150 g)30.6 g312
Prawns (raw)20.1 g1 portion (150 g)30.1 g128
White fish, e.g. cod (raw)17.8 g1 fillet (150 g)26.7 g123

Eggs & dairy

Great for breakfasts and snacks. Greek yoghurt and cottage cheese are some of the easiest ways to add 15–20 g of protein without cooking.

FoodProtein per 100 gTypical servingProtein per servingCalories per serving
Eggs, whole12.6 g2 large eggs (100 g)12.6 g143
Egg whites10.9 g3 egg whites (100 g)10.9 g52
Greek yoghurt, plain, low fat10.2 g1 tub (170 g)17.3 g100
Greek yoghurt, plain, full fat9 g1 tub (170 g)15.3 g165
Cottage cheese, reduced fat11 g1/2 cup (100 g)11 g84
Milk, light3.4 g1 glass (250 ml) (250 g)8.4 g105
Cheddar cheese23.3 g1 slice (20 g)4.7 g82
Mozzarella cheese22.2 g1/4 cup grated (30 g)6.7 g90

Plant protein

Tofu, lentils and beans are solid sources, and nuts, seeds and even oats and bread add up across the day. Nuts and seeds are calorie-dense, so they're better for bulking than cutting.

FoodProtein per 100 gTypical servingProtein per servingCalories per serving
Tofu, firm17.3 g1 portion (100 g)17.3 g144
Lentils (cooked)9 g1/2 cup (100 g)9 g116
Chickpeas, canned (drained)7 g1/2 cup (100 g)7 g138
Black beans, canned6 g1/2 can (130 g)7.8 g118
Peanuts, dry roasted24.4 g1 handful (30 g)7.3 g176
Pumpkin seeds (pepitas)30.2 g1 small handful (30 g)9.1 g168
Peanut butter22.2 g1 tbsp (20 g)4.4 g120
Almonds21.2 g1 handful (30 g)6.4 g174
Rolled oats13.2 g1/2 cup (40 g)5.3 g152
Bread, wholemeal12.4 g2 slices (70 g)8.7 g176

Protein powder: a scoop of whey usually has around 20–25 g of protein, but it varies a lot between brands, so check your label. It's a convenient top-up, not a must.

Best high-protein foods for cutting

When you're cutting, you want the most protein for the fewest calories. These foods give you the most protein per 100 calories:

FoodProtein per 100 calories
Prawns (raw)23.6 g
Tuna in springwater (drained)22 g
White fish, e.g. cod (raw)21.7 g
Egg whites21 g
Turkey breast, deli sliced20 g
Chicken breast, skinless (cooked)18.8 g
Greek yoghurt, plain, low fat17.3 g
Beef steak, lean sirloin (raw)16.9 g

Learn more about how to cut without losing muscle.

Best high-protein foods for bulking

When you're bulking and struggling to eat enough, foods that pack protein and calories make life easier:

See the skinny guy's guide to gaining weight for more.

Example: a 155 g protein day

Here's how easily these foods add up. This day hits about 155 g of protein before counting bread, rice, oats or pasta, which add more:

MealFoodAmountProtein
Breakfast3 whole eggs150 g18.9 g
BreakfastGreek yoghurt, low fat170 g17.3 g
LunchRotisserie chicken breast, skin off150 g42 g
SnackTuna in springwater95 g24.2 g
DinnerLean sirloin steak (raw weight)200 g44.2 g
Any timeLight milk250 g8.4 g
Total155.1 g

That's right in the target range for a guy of around 80 kg (128–176 g). See how much protein you need to build muscle to work out your own number.

Frequently asked questions

What food has the most protein?

Among everyday whole foods, cooked chicken breast has about 31 g of protein per 100 g, and canned tuna has about 25 to 29 g. Pumpkin seeds and parmesan are also very high per 100 g, but you usually eat them in small amounts.

What are the best high-protein foods for building muscle?

Lean meat (chicken breast, lean beef, pork loin), fish (tuna, salmon, white fish), eggs, Greek yoghurt and cottage cheese are the easiest ways to hit your protein target. Tofu, lentils and beans are good plant options.

Which high-protein foods are best for cutting?

Foods with the most protein per calorie: white fish, prawns, tuna in springwater, egg whites, deli turkey breast, chicken breast and low-fat Greek yoghurt. They help you hit your protein target while keeping calories down.

Can you build muscle with plant protein?

Yes. Eat enough total protein and include a mix of sources such as tofu, lentils, beans, peanuts and seeds. Plant foods usually have less protein per calorie than lean meat, so you may need larger portions or a plant protein powder.

Do I need protein powder to build muscle?

No. Protein powder is just a convenient way to top up your protein. Whole foods work just as well. Protein per scoop varies by brand, so check the label.

Is protein in meat measured raw or cooked?

It depends on the source, so check whether a value is for raw or cooked food. Cooking removes water, so cooked meat has more protein per 100 g than raw meat. The table above shows which values are raw and which are cooked.

Know your numbers. Hit them every day.

Two steps to stop guessing and start growing.

Step 1 · Free

Macro Calculator

Get your TDEE and your daily calories, protein, carbs and fats for your goal.

Calculate my macros →

Not Born. It's Built.

This article is general information for healthy adults and isn't medical advice. Food values: USDA FoodData Central, per 100 g; brands and cuts vary, so check your packet. Protein range: Morton et al. (2018), British Journal of Sports Medicine. Related reading: How much protein to build muscle · How to count macros · What are macros?