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

  1. Back-loading dinner. Fix breakfast first. It's usually where most of the gap is.
  2. Counting nuts as anchors. A handful of almonds (1 oz) is 6g of protein and 164 calories. It's a garnish.
  3. Treating one scoop as breakfast. A single plant scoop lands at 1.4–1.9g of leucine. Give it a partner.
  4. 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.
  5. 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.
  6. 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