How to eat 100g of protein a day without whey
Most "100g of protein a day" advice quietly runs on whey. A shake at breakfast, Greek yogurt at lunch, another shake after the gym. If whey bloats you, or you don't eat dairy, that plan falls apart by 10am.
Whey and pea both bloated me. It's the reason Cantein exists. And the useful answer to "how do I get to 100g without whey?" isn't a product. It's a structure, plus some arithmetic.
Below: how to check that 100g is even your number, the per-meal rule that makes it work, what 25g of protein costs in calories across 20 whey-free foods, and three full days with every gram counted. One is omnivore with no powder at all, one is dairy-free, and one is vegan.
Step 1: Check that 100g is your number
Protein targets scale with body weight and activity. The free Cantein amino acid calculator uses these targets, each from a cited source:
| If you're... | Daily target | 100g is the target at about... |
|---|---|---|
| Mostly sedentary | 1.2 g/kg | 183 lb (83 kg) |
| Active (cardio or sports 3+ days a week) | 1.4 g/kg | 157 lb (71 kg) |
| Strength training | 1.6 g/kg | 138 lb (63 kg) |
| Lifting in a calorie deficit | 2.2 g/kg | 100 lb (45 kg) |
A few notes:
- The RDA of 0.8 g/kg is a floor to prevent deficiency. It isn't a target for building muscle or aging well.
- For lifters, a meta-analysis of 49 trials found muscle gains plateau near 1.6 g/kg (Morton et al., 2018). For most people, more doesn't help past that.
- If you carry more body fat, base the math on a leaner reference weight. The calculator does this automatically above 15% body fat for men and 25% for women.
- At 65 and over, the calculator never goes below 1.2 g/kg, following the PROT-AGE and ESPEN recommendations.
For a lot of people, 100g is about right. For a 200 lb lifter it's low, and for a 130 lb desk worker it's high. Do the check first.
Step 2: Think in meals, not days
100g is easiest as three meals of about 30g plus a small top-up. That split isn't about tidiness. Muscle protein synthesis responds to each meal, so the research-based targets are per meal:
- Protein: about 0.3g per kg of body weight per meal, or 0.4 g/kg if you strength train or you're 65+. For a 165 lb (75 kg) person, that's 22–30g.
- Leucine: about 2.5g per meal (3g at 65+). Leucine is the amino acid that switches on muscle protein synthesis after a meal.
The classic failure is back-loading: 10g at breakfast, 20g at lunch, 60g at dinner. That adds up to 90g, but only one meal clears the line. The fix is almost always breakfast.
(For lifters, Schoenfeld and Aragon (2018) suggest about 0.4 g/kg per meal across at least four meals. Same idea, one more meal.)
Step 3: Pick your anchors, and know what 25g costs
Every meal needs an anchor: one food that carries most of the protein. Anchors are not equal. Here's what 25g of protein costs in calories across 20 whey-free foods, cheapest first:
| Food | Amount for 25g protein | Calories | Leucine |
|---|---|---|---|
| Soy protein isolate | 1 scoop (28g) | 95 | 1.92g |
| Cantein Unflavored (hemp) | 0.9 scoop (31g) | 98 | 1.61g |
| Canned light tuna | 0.6 can (98g) | 114 | 2.03g |
| Cod | 3.9 oz | 115 | 2.03g |
| Egg whites | 7 whites | 119 | 2.33g |
| Pea protein powder | 1 scoop (31g) | 125 | 1.79g |
| Shrimp | 3.9 oz | 131 | 2.14g |
| Chicken breast | 2.8 oz | 133 | 1.88g |
| Cantein Vanilla or Chocolate (hemp) | 1.1 scoops (40g) | 136 | 1.64g |
| Firm tofu | 5.1 oz | 208 | 2.02g |
| Salmon | 4 oz | 233 | 2.03g |
| Tempeh | 4.3 oz | 237 | 1.76g |
| Edamame | 1⅓ cups | 254 | 1.56g |
| Whole eggs | 4 large | 285 | 2.16g |
| Lentils, cooked | 1.4 cups | 322 | 1.81g |
| Black beans, cooked | 1.6 cups | 372 | 2.00g |
| Pumpkin seeds | 2.9 oz | 462 | 2.00g |
| Chickpeas, cooked | 1.7 cups | 463 | 1.78g |
| Peanut butter | 7 tbsp | 673 | 1.74g |
| Almonds | 4.2 oz | 684 | 1.74g |
Source: the calculator's food table (USDA FoodData Central SR Legacy; Cantein values from our labels; the pea powder row is an estimate). Values aren't adjusted for digestibility, and plant proteins are usually somewhat less digestible than animal proteins.
What the table tells you:
- Nuts and nut butters are fat with some protein attached. Great food, bad anchor. 25g of protein from peanut butter is 7 tablespoons and 673 calories.
- Legumes are real protein, but they're bulky. 25g comes with 300–460 calories and a lot of fiber. That's perfect for a lunch bowl and hard to eat three times a day, especially if you're not used to them.
- Lean animal foods and powders are the calorie-cheap anchors. That's all a protein powder is: protein with most of the rest of the food removed (or, in hemp's case, pressed out). It's a density tool, not a magic one.
Step 4: Three full days
I ran each day below through the calculator's food data. A ✓ means that meal clears 2.5g of leucine. Calories cover the protein-structured meals only. Add cooking oil, sauces, fruit, and bread to reach your own energy needs; they barely move the protein totals.
Day 1: Omnivore, no dairy, no powder (110.6g)
| Meal | What | Protein | Leucine | Calories |
|---|---|---|---|---|
| Breakfast | Egg tacos: 3 large eggs, ½ cup black beans, 2 corn tortillas, salsa | 29.2g | 2.58g ✓ | 433 |
| Lunch | Chicken rice bowl: 3 oz roasted chicken breast, 1 cup white rice, 1 cup broccoli | 34.3g | 2.56g ✓ | 400 |
| Dinner | 5 oz salmon, 1 medium baked potato, 1 cup green beans | 38.0g | 2.90g ✓ | 497 |
| Snack | 1 oz pumpkin seeds, 1 apple | 9.0g | 0.71g | 253 |
| Total | 110.6g | 1,583 |
This day exists to make one point: you don't need a protein powder to hit 100g. You need three anchors.
Day 2: Dairy-free, one scoop (113.7g)
| Meal | What | Protein | Leucine | Calories |
|---|---|---|---|---|
| Breakfast | Vanilla overnight oats: 1 scoop Cantein Vanilla (or any whey-free vanilla powder), ½ cup rolled oats, ¾ cup soy milk, ½ cup blueberries, topped with 1 oz pumpkin seeds | 42.4g | 2.89g ✓ | 573 |
| Lunch | Turkey burrito bowl: 3 oz roasted turkey breast, ½ cup black beans, 1 cup rice, salsa | 37.5g | 2.55g ✓ | 444 |
| Dinner | Shrimp stir-fry: 4 oz shrimp, 1 cup rice, 1 cup broccoli | 33.8g | 2.79g ✓ | 395 |
| Total | 113.7g | 1,412 |
The breakfast is the lesson. Without the pumpkin seeds, those oats carry 33.8g of protein but only 2.21g of leucine, which is under the line. One ounce of seeds fixes it. A single scoop of plant protein is a building block, not a finished meal.
(The overnight oats are the recipe on our site, with soy milk swapped in for almond milk because soy milk carries about 8g of protein a cup.)
Day 3: Vegan (114.6g)
| Meal | What | Protein | Leucine | Calories |
|---|---|---|---|---|
| Breakfast | Berry smoothie: 1 scoop Cantein Unflavored, 1 cup soy milk, 1 cup frozen blueberries, 1 tbsp peanut butter | 40.6g | 2.56g ✓ | 421 |
| Lunch | Lentil bowl: 1 cup cooked lentils, 1 cup cooked quinoa, 1 oz pumpkin seeds, a handful of spinach | 35.4g | 2.53g ✓ | 617 |
| Dinner | Tofu stir-fry: 6 oz firm tofu, 1 cup brown rice, 1 cup broccoli | 38.6g | 3.03g ✓ | 548 |
| Total | 114.6g | 1,586 |
The vegan day was the hardest to plan, and it's the one people worry about most, because hemp, like most plant proteins, is limited in lysine. So here's the check. This day delivers 5.4g of lysine. The WHO minimum for a 75 kg adult is 2.25g, and the WHO adult pattern for 115g of protein works out to about 5.2g. The lentils and tofu carry it.
Protein-quality scores rate one food eaten alone. Your day gets scored all together.
Why all three days land above 100g. First, clearing the leucine line at every meal pushes plant and mixed meals to 30–40g each. Second, real days leak: you skip the snack, you eat half the rice. Planning for 110–115g is how you actually average 100.
Shopping list for all three days: eggs, corn tortillas, black beans (canned), chicken breast, turkey breast, salmon, frozen shrimp, firm tofu, lentils (canned is fine), quinoa, rice, rolled oats, soy milk, pumpkin seeds, peanut butter, frozen blueberries, broccoli, spinach, green beans, potatoes, salsa, and one whey-free protein powder. Batch-cook the rice, quinoa, and broccoli once and the week gets easy.
Step 5: Where a powder fits, and which one
A scoop is a shortcut for the meal you'd otherwise under-do. That's usually breakfast, sometimes the afternoon gap. Pick on tolerance first, then on numbers. Here are common whey-free powders per scoop, from the calculator's table:
| Powder | Protein | Leucine | Notes |
|---|---|---|---|
| Soy protein isolate (28g) | 25g | 1.92g | Complete. A legume, and a common allergen |
| Pea protein (30g) | 24g | 1.72g | High in lysine. A legume, often blended with rice |
| Cantein Unflavored hemp (35g) | 28g | 1.80g | Complete from one plant. One ingredient. Lysine-limited |
| Cantein Vanilla or Chocolate hemp (35g) | 22g | 1.44g | The same hemp, plus MCT from coconut, flavor, monk fruit, and salt |
Egg white protein is another whey-free option. It isn't in the calculator's table.
Two things to notice. First, none of these clears 2.5g of leucine on its own, so build the meal around the scoop: soy milk, oats, seeds, or eggs on the side. Second, once you look at the whole meal, the gap between powders is smaller than the labels make it look.
Mine is hemp, because hemp is what agreed with me. It has all nine essential amino acids from one plant, no whey, soy, pea, stevia, sucralose, or sugar alcohols, and it's cold-pressed with no hexane. Unflavored Cantein is one ingredient. A bag is 20 scoops for $49.99 ($2.50 a scoop), or $44.99 on Subscribe & Save ($2.25 a scoop). If a different powder agrees with you and costs less, use it. The plan works the same.
Six mistakes that keep people stuck at 70g
- Back-loading dinner. Fix breakfast first. It's usually where most of the gap is.
- Counting nuts as anchors. A handful of almonds (1 oz) is 6g of protein and 164 calories. It's a garnish.
- Treating one scoop as breakfast. A single plant scoop lands at 1.4–1.9g of leucine. Give it a partner.
- Going from no beans to beans three times a day. Ramp legumes up over a week or two. Canned, rinsed beans and lentils are often easier on the gut than home-cooked, because some of their fermentable carbohydrate leaches into the canning liquid.
- Forgetting lysine on grain-and-seed days. If breakfast is hemp and dinner is pasta, put lentils, tofu, tempeh, edamame, or soy milk somewhere in between.
- Never measuring once. Log one normal day. Most people are surprised by which meal is short.
A two-week rollout
- Days 1–2: log a normal day in the calculator. It's free, with no signup. Note your lowest meal.
- Days 3–7: fix that meal only. Pick one breakfast (or lunch) from the days above and repeat it. Boring is fine.
- Days 8–14: fix the next-lowest meal. Add a top-up only if you're still short.
- Any time you add something new, such as legumes or a powder, start at half portions for the first few days.
The short version
100g of protein without whey isn't a supplement problem. It's a breakfast problem, a lunch problem, and an arithmetic problem. Solve those three and the powder becomes optional. Useful, but optional.
I run Cantein, a hemp protein company, so Cantein shows up in two of the three days. Swap in any powder that agrees with you. Food values come from the Cantein amino acid calculator's food table (USDA SR Legacy) and our bag labels. This is general information, not medical advice. If you have kidney disease or another medical condition, ask your doctor before raising your protein.
Sources
- Cantein amino acid calculator: methods, thresholds, and source list. cantein.com/pages/amino-acid-calculator
- USDA FoodData Central, SR Legacy (via the calculator's food table). fdc.nal.usda.gov/
- Morton RW et al. Protein supplementation and resistance training-induced gains in muscle mass and strength. British Journal of Sports Medicine, 2018. doi.org/10.1136/bjsports-2017-097608
- Schoenfeld BJ, Aragon AA. How much protein can the body use in a single meal for muscle-building? Journal of the International Society of Sports Nutrition, 2018. doi.org/10.1186/s12970-018-0215-1
- Phillips SM, Chevalier S, Leidy HJ. Protein "requirements" beyond the RDA. Applied Physiology, Nutrition, and Metabolism, 2016. doi.org/10.1139/apnm-2015-0550
- Jäger R et al. ISSN position stand: protein and exercise. 2017. doi.org/10.1186/s12970-017-0177-8
- WHO/FAO/UNU. Protein and amino acid requirements in human nutrition. 2007 (lysine requirement and pattern). iris.who.int/handle/10665/43411
- House JD, Neufeld J, Leson G. PDCAAS of hemp seed products. Journal of Agricultural and Food Chemistry, 2010 (lysine is hemp's limiting amino acid). doi.org/10.1021/jf102636b
- Cantein label data: hemp protein amino acids, our ingredients, recipes
Also in this series: 100g of protein without whey · Why protein powder bloats you · If pea wrecks your stomach · Protein after 50, no dairy · Why our scoop stops at 2g fiber · All Learn pages