How to Get 150g of Protein a Day as a Vegetarian

Split it into four meals of 35 to 45g. Below are two complete days that add up to 150g, one with eggs and dairy and one vegan, with numbers for every food.

7 min read
Updated October 2026

Key Takeaways

  • 150g a day works out to four eating occasions of 35 to 45g each.
  • Greek yogurt, cottage cheese, paneer, tofu, tempeh, seitan, soya chunks and lentils do most of the work.
  • The sample day with dairy reaches 152g of protein in about 2,000 calories before cooking oil.
  • A vegan day reaches the same total with tofu, tempeh, seitan and one soy or pea protein shake.
  • 150g suits a body weight of roughly 75 to 95 kg. Lighter people can aim lower.

A vegetarian reaches 150g of protein a day by eating four times and putting 35 to 45g of protein in each sitting. One meal built around a single high-protein food cannot carry the day, and three small ones leave you 40g short at 9pm. Four medium ones add up.

Numbers are rounded from USDA FoodData Central. Seitan is a typical label value, and protein powders differ by brand. Tofu ranges from about 10 to 17g of protein per 100g depending on brand and firmness, and this guide assumes 15g, so check your own label and adjust.

The foods that get you to 150g

These are the vegetarian foods with the most protein per serving. The last column shows how much protein you get for every 100 calories, which matters once your calorie budget is tight.

FoodServingProteinCaloriesProtein per 100 kcal
Whey protein powder1 scoop (30g)23g10522g
Nonfat Greek yogurt250g25g15017g
Seitan100g21g13016g
Soya chunks (dry)50g26g18514g
Low-fat cottage cheese200g22g17013g
Extra-firm tofu200g30g29010g
Tempeh100g20g19011g
Edamame, shelled1 cup18g1909g
Eggs2 large12g1458g
Lentils, cooked1 cup18g2308g
Paneer100g16g3005g
Chickpeas, cooked1 cup14g2705g
Peanut butter2 tbsp7g1904g

Nuts and nut butters sit at the bottom for a reason. They are good food, but you would need 4,000 calories of peanut butter to reach 150g of protein. Use them for flavor and build the meal on something from the top half of the table.

A 150g day with eggs and dairy

Indian thali with paneer curry, dal and papad on a steel tray
Photo by Eyes2Soul on Pexels

This day has four sittings and uses food you can buy in any supermarket.

MealWhat you eatProteinCalories
Breakfast250g nonfat Greek yogurt, 40g oats, 2 tbsp hemp seeds36g410
Lunch1 cup cooked dal, 120g paneer, 1 cup cooked rice41g795
Afternoon1 scoop whey blended with 1 cup skim milk31g190
Dinner200g extra-firm tofu, half a cup of edamame, 1 cup cooked brown rice, stir-fried vegetables44g630
Total152g2,025

Cooking oil and the vegetables at dinner add 150 to 250 calories, so plan for about 2,200 to 2,300 in total. If that is above your target, swap the paneer for 200g of cottage cheese. You gain 3g of protein and drop about 190 calories.

A 150g day with no eggs or dairy

The vegan version leans on soy and wheat protein, which have the best protein-to-calorie ratio among plant foods.

MealWhat you eatProtein
BreakfastScramble of 200g extra-firm tofu, 2 slices whole wheat toast38g
Lunch150g tempeh, 1 cup cooked quinoa, half a cup of black beans46g
Afternoon1 scoop soy or pea protein with 1 cup soy milk29g
Dinner100g seitan, 1 cup cooked lentils, roasted vegetables39g
Total152g

Is 150g the right number for you?

The International Society of Sports Nutrition's position stand on protein recommends 1.4 to 2.0g per kg of body weight a day for people who train. A 2018 meta-analysis by Morton and colleagues in the British Journal of Sports Medicine found that muscle gain from extra protein levels off at about 1.6g per kg.

At 1.6g per kg, 150g matches a body weight of 94 kg. At 2.0g per kg it matches 75 kg. If you weigh 60 kg, 96 to 120g covers the same range and is far easier to eat. The calorie and macro calculator gives you a figure for your own weight and goal.

Four habits that make the number repeatable

  • Start the day at 35g. A breakfast of toast and fruit has about 8g, and you spend the rest of the day catching up.
  • Cook protein in bulk twice a week. A tray of baked tofu and a pot of lentils on Sunday cover four lunches.
  • Keep one fallback. A shake or a tub of cottage cheese closes a 25g gap in two minutes.
  • Write the week down. When Tuesday's dinner is already decided, you buy the tofu on Saturday.

For a full week of meals in this style, see the high protein vegetarian meal plan or the ready-made vegetarian plan.

Sources

FAQ

Can a vegetarian really eat 150g of protein a day?

Yes. Four meals of 35 to 45g each get you there. A typical day is Greek yogurt with oats and hemp seeds at breakfast, dal with paneer at lunch, a whey and milk shake in the afternoon, and tofu with edamame at dinner. That adds up to about 152g.

Do I need protein powder to reach 150g?

No, but it makes the day easier. One scoop adds about 23g for roughly 105 calories. To replace it with food, add 250g of Greek yogurt (25g) or 200g of cottage cheese (22g) for slightly more calories.

How many calories does a 150g protein vegetarian day take?

The sample days in this guide land at about 2,000 calories before cooking oil and extra vegetables. Protein itself accounts for 600 of those calories, since each gram has 4.

Is 150g of protein too much?

It depends on your weight and training. The International Society of Sports Nutrition suggests 1.4 to 2.0g per kg of body weight for people who exercise, so 150g fits someone between about 75 and 95 kg. If you have kidney disease, ask your doctor before raising protein.

How do I get 150g of protein on a vegetarian Indian diet?

Build meals around paneer (about 16g per 100g), soya chunks (about 26g per 50g dry), dal (about 18g per cooked cup), curd or Greek yogurt, and milk. A day of yogurt and oats, dal with paneer, a whey shake with milk, and a curry made with 75g of dry soya chunks over rice reaches about 150g.

Do I have to combine plant proteins at every meal?

No. Eating a mix of legumes, grains, soy and dairy across the day covers the essential amino acids. You do not need to pair rice and beans on the same plate.

Put a 150g week on your calendar

Add these meals to a weekly plan in Kitchendary and get one grocery list with the amounts added up and grouped by aisle.