What does 30 grams of protein look like?
About 100 g of cooked chicken breast, one can of tuna, 170 g of Greek yoghurt plus a handful of almonds, five large eggs, or 300 g of cottage cheese. In plant foods it is roughly 350 g of cooked lentils or 375 g of firm tofu, which is why plant-based days need more total volume.
Key takeaways
- 30 g of protein is roughly a palm-sized piece of meat or fish, one large tin of tuna, or a large pot of Greek yoghurt with nuts.
- It is much less food than people expect from meat and fish, and much more than they expect from plants and grains.
- The 30 g figure comes from spreading intake across meals rather than concentrating it at dinner, which the older-adult research supports.
- Breakfast is where almost everyone falls short: a typical cereal or toast breakfast lands under 10 g.
- If 30 g per meal feels physically impossible, the target itself is probably wrong for you rather than your appetite being at fault.
30 grams, in single foods
Each row below is roughly 30 g of protein on its own. Figures are from USDA FoodData Central, rounded, and meat and fish are cooked weights.
- 31 gChicken breast100 g
- 30 gTuna, canned in water1 can, 105 g
- 30 gSalmon120 g fillet
- 30 gEggs5 large
- 30 gGreek yoghurt300 g
- 30 gCottage cheese275 g
- 30 gTempeh160 g
- 30 gFirm tofu375 g
- 30 gLentils335 g, cooked
| Food | Amount for about 30 g of protein | What that is |
|---|---|---|
| Chicken breast | 100 g | A palm-sized piece |
| Turkey breast | 100 g | Two thick slices |
| Lean steak | 115 g | A small steak |
| Salmon | 120 g | One medium fillet |
| Cod | 130 g | One fillet |
| Tuna, canned in water | 105 g | One standard can, drained |
| Prawns | 125 g | A large handful |
| Cottage cheese | 275 g | A large tub |
| Greek yoghurt, 0 to 2 percent | 300 g | Just under two small pots |
| Eggs | 5 large | A large omelette |
| Cheddar cheese | 120 g | A generous block, and 480 kcal |
| Tempeh | 160 g | Most of a block |
| Firm tofu | 375 g | A whole large block |
| Cooked lentils | 335 g | Roughly 1.5 cups |
| Cooked chickpeas | 335 g | Roughly 1.5 cups |
| Peanut butter | 120 g | About 7 tablespoons, and 700 kcal |
| Almonds | 145 g | Five handfuls, and 840 kcal |
Two things jump out of that table, and they are the whole point of it.
Meat, fish and dairy get there in a small physical volume. 100 g of chicken is not a large amount of food.
Nuts, nut butter and cheese technically get there but should not be your route. 145 g of almonds is 840 calories for 30 g of protein. They are protein-containing foods, not protein sources.
Plant staples need volume. A cup and a half of lentils is a genuinely large serving. This is not an argument against plant-based eating, it is the practical reason plant-based days involve more entries and more food.
30 grams, as actual meals
Single foods are for calibration. Nobody eats 275 g of cottage cheese and calls it lunch.
Breakfast, about 30 g
- 170 g Greek yoghurt (17 g) + 30 g almonds (6 g) + 1 tbsp peanut butter (4 g) + berries = 27 g
- 3 scrambled eggs (18 g) + 2 slices wholemeal toast (8 g) + butter = 26 g
- Oats made with 250 ml milk (5 g + 9 g) + 1 tbsp peanut butter (4 g) + 20 g whey = 32 g
Lunch, about 30 g
- One can of tuna (32 g) with salad and mayonnaise = 32 g
- 100 g chicken (31 g) in a wrap (5 g) = 36 g
- 200 g lentil soup (18 g) + 30 g cheddar (8 g) + bread (4 g) = 30 g
Dinner, about 30 g
- 120 g salmon (30 g) + potatoes + greens = 33 g
- 150 g tofu (12 g) + 150 g edamame (17 g) + rice = 31 g
- 120 g lean mince (29 g) in a bolognese with pasta (10 g) = 39 g
Why 30, and when it is the wrong number
The 30 g figure is downstream of a daily target, not a rule of its own. The reasoning: spreading protein across meals appears to work better than concentrating it, and the PROT-AGE group recommended distributing intake so each main meal carries a meaningful dose. For someone with a daily target near 90 to 100 g and three meals, that arithmetic lands on 30 g.
So the honest version is: divide your own daily target by the number of meals you actually eat.
| Daily target | Across 3 meals | Across 4 eating occasions |
|---|---|---|
| 60 g | 20 g each | 15 g each |
| 90 g | 30 g each | 22 g each |
| 120 g | 40 g each | 30 g each |
| 150 g | 50 g each | 38 g each |
If you are a 55 kg lightly active person, your target may be nearer 65 g and 30 g a meal is simply too much. Work out your own daily number before adopting a rule of thumb aimed at someone else.
"I physically cannot eat that much"
This comes up constantly, and it is usually one of two problems rather than a failure of willpower.
The target may be too high. Very high per-kilogram figures aimed at athletes get repeated as though they apply to everyone. If a calculator told you 190 g and you weigh 70 kg, something has gone wrong: that is 2.7 g/kg, above the range in any mainstream recommendation. Targets scaled off total body weight at a higher BMI also overshoot, which is why an adjusted weight is standard clinical practice.
The protein may be coming from bulky food. 30 g from lentils is three times the physical volume of 30 g from chicken. Swapping ordinary yoghurt for Greek, adding eggs, or using a shake for one occasion changes the volume without changing the number.
If it still feels impossible, that is worth raising with a clinician rather than pushing through, particularly if you are taking a GLP-1 medication where appetite suppression is the mechanism.
Where the shortfall usually is
Breakfast. Almost always breakfast.
A bowl of cereal with milk is about 12 g. Two slices of toast with jam is about 8 g. A croissant is about 5 g. Fruit and coffee is about 1 g.
If you eat three meals and only one of them carries meaningful protein, you are starting the day 20 g down and trying to make it up at dinner. Fixing breakfast is usually the single largest change available, and it is one swap rather than a new diet.
For the full reference numbers, see high protein foods and how much they actually contain. To find out where your own days land, Protein Buddy logs one number per meal in seconds.
More questions about Protein in food
What does 30 grams of protein look like?
In practical terms: 100 g of cooked chicken breast, one 110 g can of tuna, 5 large eggs, 300 g of cottage cheese, or a 170 g pot of Greek yoghurt with 30 g of almonds and a spoon of peanut butter. From plants it is about 350 g of cooked lentils or 375 g of firm tofu.
Why do people say 30 g per meal?
Because the daily total is easier to reach, and appears to be better used, when it is spread across meals rather than concentrated in one. The PROT-AGE group recommended distributing protein so each main meal carries a meaningful dose. For a target around 90 to 100 g a day, three meals lands at roughly 30 g each. It is a rule of thumb derived from a daily number, not a rule in itself.
Is 30 g of protein per meal too much?
Not for most people, though it is more than a typical Western breakfast contains. If your daily target is around 60 g because you are smaller or less active, 20 g per meal is your figure rather than 30 g. Work out the daily number first and divide, rather than adopting 30 g because it is the number people repeat.
What if I physically cannot eat that much?
This is a common and legitimate complaint, and it usually means one of two things. Either the daily target is too high for you, which is worth rechecking, or the protein is coming from bulky foods rather than dense ones. 100 g of chicken and 350 g of lentils both deliver 30 g, and one of those is far easier to finish.
How do I get 30 g at breakfast?
The usual swaps are Greek yoghurt instead of regular yoghurt, which roughly doubles the protein for the same volume, adding eggs to toast rather than eating toast alone, or adding milk and nut butter to oats. Three eggs plus two slices of wholemeal toast is about 26 g, and a large Greek yoghurt with almonds and seeds gets you to about 25 g.