Protein & nutrition

Vegan and Vegetarian Calorie Counting: Protein, Macros, Logging

By the DietX team · Updated · 8 min read

Vegan and vegetarian calorie counting works the same way as any other: the target and the math don't change. The difference is that plant protein tends to bring more calories with it. Per 100 kcal, firm tofu gives about 12.0 g of protein, lentils 7.8 g and chickpeas 5.4 g, compared with 18.8 g for chicken breast, according to USDA data. So plan protein first, and take extra care logging mixed dishes.

Vegetarian and vegan protein: what's in each food

These are USDA values per 100 g, for the prepared state shown. Beans and lentils are boiled, so weigh them cooked if you use these numbers.

Plant foodCaloriesProteinProtein per 100 kcalCarbsFiber
Tofu, firm144 kcal17.3 g12.0 g2.8 g2.3 g
Lentils, boiled116 kcal9.0 g7.8 g20.1 g7.9 g
Black beans, boiled132 kcal8.9 g6.7 g23.7 g8.7 g
Chickpeas, boiled164 kcal8.9 g5.4 g27.4 g7.6 g
Whole-wheat bread252 kcal12.5 g5.0 g42.7 g6.0 g
Oats, dry389 kcal16.9 g4.3 g66.3 g10.6 g
Peanut butter598 kcal22.2 g3.7 g22.3 g5.0 g
Quinoa, cooked120 kcal4.4 g3.7 g21.3 g2.8 g
Almonds, dry roasted598 kcal21.0 g3.5 g21.0 g10.9 g

If you eat eggs and dairy, you have some easier options:

Vegetarian foodCaloriesProteinProtein per 100 kcal
Greek yogurt, plain nonfat59 kcal10.2 g17.3 g
Cottage cheese, 2%81 kcal10.5 g13.0 g
Egg, hard-boiled155 kcal12.6 g8.1 g
Milk, 1%42 kcal3.4 g8.1 g
Cheddar, sharp410 kcal24.3 g5.9 g

Nonfat Greek yogurt and cottage cheese do most of the heavy lifting here. Cheddar has a lot of protein per 100 g, but it's a high-calorie way to get it. Our full list of high protein foods puts all of these side by side with meat and fish.

Vegan macros: what changes

Your targets don't change just because your food does. The adult ranges are still 45 to 65% of calories from carbs, 20 to 35% from fat and 10 to 35% from protein, and the protein RDA is 0.8 g per kg of body weight. For people who exercise, 1.4 to 2.0 g per kg is enough for most. See how much protein you need per day for a table by weight, and how to track macros for the full method.

What changes is what comes along with the protein. Here's what 100 kcal of each gives you:

100 kcal ofAmountProteinCarbsFat
Firm tofu69 g12.0 g1.9 g6.0 g
Boiled lentils86 g7.8 g17.3 g0.3 g
Boiled black beans76 g6.7 g18.0 g0.4 g
Boiled chickpeas61 g5.4 g16.7 g1.6 g

So beans and lentils count as protein and as carbs. If lentils are your protein at dinner, you may want less rice beside them. Tofu brings fat instead, so go easy on the oil in the pan.

The calorie cost of protein shows the same pattern. Getting 25 g of protein takes about 208 kcal from firm tofu, 322 kcal from lentils and 461 kcal from chickpeas. It takes about 673 kcal from peanut butter, so count that one as a fat source that brings some protein.

A sample vegan day

Here is one day for a 70 kg person, at 1,670 kcal. It's an illustration and not a recommendation, since your calories depend on your body and activity. All values are from the USDA data above.

MealFoodCaloriesProtein
Breakfast60 g dry oats, 15 g chia seeds, 100 g banana395 kcal14 g
Lunch200 g boiled lentils, 150 g cooked quinoa, 100 g tomato, 100 g spinach, 5 g olive oil497 kcal28 g
Snack150 g apple, 20 g dry-roasted almonds198 kcal5 g
Dinner200 g firm tofu, 150 g cooked white rice, 150 g boiled broccoli, 5 g olive oil580 kcal42 g
Total1,670 kcal89 g

That's well above the RDA for this person (56 g), and it comes to about 1.3 g per kg. If they train and want to reach 1.4 g per kg (98 g), 50 g of whole-wheat bread with 20 g of peanut butter adds about 246 kcal and 11 g of protein, taking the day to about 100 g at about 1,916 kcal. Mixing beans, soy, grains and nuts through the day is the usual advice, and this day does that without any special products.

Nutrients to watch

Calories and macros don't cover everything on a plant-based diet. The NHS says vegans should plan for these, and that supplements or fortified foods may be needed:

  • Calcium
  • Iron
  • Vitamin B12
  • Vitamin D
  • Iodine
  • Selenium

The NHS has a separate guide for vegetarians too. If you're unsure where you stand, a doctor or dietitian can check, and that's especially worth doing if you're pregnant, breastfeeding or have a medical condition.

Most calorie trackers focus on calories and macros, so they won't show you these. If you want to watch them day to day, you'll need a tool built for it: Cronometer's free plan includes micronutrient targets, as of November 2026.

How to log mixed dishes

Stews, curries and dals are the hardest part of plant-based tracking. Everything is blended together, so neither a photo nor a guess can tell how much oil went in. For anything you cook at home, log the whole pot once:

  1. Write down everything that goes in, and measure the oil.
  2. Add it up.
  3. Divide by the number of servings, or weigh the finished pot and work per 100 g.

Here's a lentil stew for four, using USDA values:

IngredientCaloriesProteinCarbsFat
Lentils, boiled, 600 g696 kcal54.0 g120.6 g2.4 g
Tomato, 400 g72 kcal3.6 g15.6 g0.8 g
Spinach, 200 g46 kcal5.8 g7.2 g0.8 g
Olive oil, 20 g177 kcal0 g0 g20.0 g
Whole pot991 kcal63.4 g143.4 g24.0 g
One of 4 servingsabout 248 kcalabout 16 gabout 36 g6 g

Notice the oil: it's 18% of the pot's calories, or about 44 kcal a serving, and it's invisible in the bowl. If the finished stew weighs 1,200 g, that's about 83 kcal per 100 g, which is handy when people take different portions.

For dishes you didn't make, describe what you can: the dish, the portion, and whether it looked oily or creamy. Our guide to logging food by voice has examples of how to describe a meal well.

Common mistakes

  • Treating nuts and nut butters as protein foods. They help, but they're mostly fat. Weigh them.
  • Assuming plant-based means low calorie. Avocado has 160 kcal per 100 g, and oil is 884 kcal per 100 g, whatever the rest of the plate looks like.
  • Mixing up raw and cooked. White rice is 365 kcal per 100 g raw and 130 kcal cooked, and dry beans and lentils shift the same way.
  • Trusting one plant-milk or meat-alternative entry. Products vary widely, so scan or read the actual label.
  • Rice and vegetables with no protein. White rice gives only 2.1 g of protein per 100 kcal, so add tofu or beans.

Calorie counting isn't for everyone. If it makes you anxious, or you have a history of disordered eating, please look for support. If you're using it to lose weight, avoid extreme restriction and stay above about 1,200 kcal a day.

DietX takes vegetarian, vegan and other preferences into account when it builds personal meal plans and recipes, and its AI Cook finds recipes from YouTube. You can log by photo, description, voice or barcode, and edit any item, which helps with mixed dishes. It's free to download with a free trial, and Premium is a subscription.

Frequently asked questions

How do vegans get enough protein?

Plan it first. Firm tofu, lentils, beans and chickpeas are the main sources, with oats, whole-wheat bread and nuts adding more. A day with tofu at dinner and lentils at lunch can reach about 89 g of protein at 1,670 kcal.

What macros should a vegan eat?

The same ranges as anyone else: 45 to 65% of calories from carbs, 20 to 35% from fat and 10 to 35% from protein. Beans and lentils also supply a lot of carbs, so you may land toward the higher end of the carb range.

Which vegetarian foods have the most protein?

Per calorie, nonfat Greek yogurt (17.3 g per 100 kcal) and 2% cottage cheese (13.0 g) lead, followed by firm tofu (12.0 g). Eggs and 1% milk give about 8.1 g per 100 kcal.

How do I count calories in a homemade curry or dal?

Add up every ingredient, including the oil, and divide by the number of servings. Or weigh the finished pot and work out the calories per 100 g, which helps when people take different portions.

Do vegans need supplements?

They may. The NHS says vegans should plan for calcium, iron, vitamin B12, vitamin D, iodine and selenium, and that supplements or fortified foods may be needed. A doctor or dietitian can advise you on what you need.

Sources

  1. USDA FoodData Central (SR Legacy)
  2. National Academies: Dietary Reference Intakes for energy and macronutrients
  3. Jäger et al. (2017), J Int Soc Sports Nutr: ISSN position stand on protein and exercise
  4. NHS: The vegan diet
  5. NHS: The vegetarian diet
  6. Cronometer: Gold
  7. NHS: Eating disorders

General information, not medical advice. Talk to a doctor or dietitian before changing your diet, especially if you are pregnant, under 18 or have a health condition. If tracking food makes you anxious or you have a history of disordered eating, please skip calorie counting and ask a professional for support.

Start tracking smarter today

Download DietX for free on iPhone or Android.

Download DietX on the App StoreGet DietX on Google Play