The Salad GuideFor a salad that keeps you full
Protein and filling

What's the best vegetarian protein for a salad?

By GyroscopeUpdated November 15, 20262 sources
On this page
  1. How much for 30 g of protein
  2. Four meat-free bowls that make a meal
  3. Your line

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.

A block of tofu

How much for 30 g of protein

FoodAmountCaloriesFiber
Cottage cheese1.2 cups, 242 g2500
Firm tofu12.2 oz, 347 g266about 1 g
Lentils, cooked1.7 cups, 330 g38326 g
Eggs5 large3900
Black beans, cooked2 cups, 344 g45430 g
Cheddar4.2 oz, 120 g4890
Chickpeas, cooked2 cups, 328 g53825 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 oilCaloriesProteinFiber
Three quarters of a cup of lentils, half a cup of cottage cheese, half a cup of cucumber, vinegar45931 g16.5 g
A cup of cottage cheese and half a cup of chickpeas52038 g10.7 g
6 oz of firm tofu and a cup of chickpeas, vinegar (no animal foods)57034 g17.5 g
Two eggs and a cup of chickpeas59431 g16.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
  1. Gebhardt and Thomas, Nutritive Value of Foods, Home and Garden Bulletin 72, USDA Agricultural Research Service, 2002ars.usda.gov
  2. US Department of Agriculture and US Department of Health and Human Services, Dietary Guidelines for Americans, 2025 to 2030cdn.realfood.gov
Snap your salad, add how much dressing went on, and Gyroscope gives you the calories, protein and a grade in seconds. Open Gyroscope

Your personalized guide

Get your own salad plan

Eight taps with pictures. Your usual bowl, why it leaves you hungry, and the one change that turns it into a real meal.

  • Personalized for you
  • Your fixed bowl and its one change
  • Free, in about two minutes
Start