What's the best vegetarian protein for a salad?
Cottage cheese, tofu and eggs are the densest. Each gets you to 30 g of protein for about 250 to 390 calories. Beans and lentils bring fiber too, but on their own they take about 2 cups for 30 g, so pair half a cup to a cup of them with one of the dense ones. Lentils with cottage cheese, or chickpeas with tofu, are our picks.
Meat-free salads tend to go one of two ways. Some pile on cheese and nuts for protein, which mostly adds fat. Others put half a cup of chickpeas on top and call it done, and half a cup of chickpeas has 7.5 g of protein, about a quarter of most people’s line.
What we’d do
Use two protein foods instead of one. Pick a dense one (cottage cheese, tofu or eggs) and a bean or lentil, about half each. The two protein foods come to about 320 to 460 calories for 30 g, and the bowls below have 10 to 17 g of fiber each. If you eat no animal foods at all, tofu with chickpeas or lentils does the same job.
Beans are like a rideshare that stops for everyone. You do get where you’re going, but you carry a lot of passengers (starch and fiber) along the way, and that’s why pairing them with a faster ride helps.

How much for 30 g of protein
| Food | Amount | Calories | Fiber |
|---|---|---|---|
| Cottage cheese | 1.2 cups, 242 g | 250 | 0 |
| Firm tofu | 12.2 oz, 347 g | 266 | about 1 g |
| Lentils, cooked | 1.7 cups, 330 g | 383 | 26 g |
| Eggs | 5 large | 390 | 0 |
| Black beans, cooked | 2 cups, 344 g | 454 | 30 g |
| Cheddar | 4.2 oz, 120 g | 489 | 0 |
| Chickpeas, cooked | 2 cups, 328 g | 538 | 25 g |
From the USDA’s values. The tofu row is the USDA’s firm tofu at 8.6 g of protein per 100 g, and brands vary, so check your label. If yours has more protein per serving, you’ll need less.
Beans and lentils pack a huge amount of fiber per gram of protein, which is why they’re so useful in a salad and why eating 2 cups of them isn’t the plan.
Four meat-free bowls that make a meal
| Bowl, on 3 cups of romaine with a tomato and a tablespoon of olive oil | Calories | Protein | Fiber |
|---|---|---|---|
| Three quarters of a cup of lentils, half a cup of cottage cheese, half a cup of cucumber, vinegar | 459 | 31 g | 16.5 g |
| A cup of cottage cheese and half a cup of chickpeas | 520 | 38 g | 10.7 g |
| 6 oz of firm tofu and a cup of chickpeas, vinegar (no animal foods) | 570 | 34 g | 17.5 g |
| Two eggs and a cup of chickpeas | 594 | 31 g | 16.9 g |
Each one clears all six meters Gyroscope grades a meal on, for a 170 lb person eating 2,000 calories over three meals, in our bowl builder. The cottage cheese and chickpea bowl and the tofu bowl are A+, and the other two are an A, since 31 g of protein sits just over the Muscle line.
Your line
Our line is 1.2 g of protein per kg of body weight a day, the low end of the 2025 to 2030 US guideline’s 1.2 to 1.6, split over your meals. That’s about 25 g a meal at 140 lb, 30 at 170 and 35 at 200. These are typical ranges. The Gyroscope app personalizes yours.
The protein ladder has a two-foods mode that pairs a bean or lentil with an egg, tofu or cottage cheese and shows the calories for your line. For the full protein list, meat included, see how to add protein to a salad.
2 sources
- Gebhardt and Thomas, Nutritive Value of Foods, Home and Garden Bulletin 72, USDA Agricultural Research Service, 2002ars.usda.gov
- US Department of Agriculture and US Department of Health and Human Services, Dietary Guidelines for Americans, 2025 to 2030cdn.realfood.gov