Moneycontrol PRO
HomeHealth & Fitness12 best plant-based protein-rich foods for vegetarians and vegans

12 best plant-based protein-rich foods for vegetarians and vegans

Diet tips: Are you a vegetarian or a vegan on the hunt for protein rich foods? Look no further. From lentils, legumes, seeds, nuts and more, here is a list of 12 foods that you can choose from.

July 25, 2025 / 15:54 IST
Best plant-based protein foods (Image: Canva)
1/13
Best plant-based protein foods
With nutrition now a popular topic of dinner-table conversation and fitness centres mushrooming across cities, the humble kitchen remains one of the most reliable sources of health. For those who are vegan and vegetarian by choice, the Indian Council of Medical Research (ICMR) suggests that you needn’t look far for good protein. In fact, many of the regular dals, grains and nuts are already providing it. Here are 12 vegan and vegetarian-friendly sources of protein that are rooted in Indian tradition and readily available in any local market (Images: Canva)
Best plant-based protein foods (Image: Canva)
2/13
Moong Dal
One of the most gentle and nourishing dals we cook with, moong offers 7–9 grams of protein per 100 grams. Its sprouted form, eaten raw with lemon and salt, is light yet nutrient-rich. Ideal for children, the elderly, or anyone recovering from illness, moong is among the most preferred comfort food.
Best plant-based protein foods (Image: Canva)
3/13
Chickpeas and Chana Dal
From the Sunday chole to the everyday besan chilla, chana in all its forms brings both flavour and nourishment. It offers around 8–9 gm of protein, along with iron and fibre. Affordable and filling, it pairs well with rice, roti or salads, and needs no special effort to prepare.
Best plant-based protein foods (Image: Canva)
4/13
Rajma
Hearty, slow-cooked and deeply satisfying, kidney bean or rajma contains about 6–7 grams of protein per serving. When eaten with rice, it forms a complete protein, making it a great staple for vegetarians. Few dishes say comfort quite like a bowl of warm rajma chawal on a quiet afternoon.
Best plant-based protein foods (Image: Canva)
5/13
Soya beans, Soya Chunks
For those looking to bulk up a meal, soya is a strong contender. It provides up to 12 grams of protein and is easy to work into any curry or stir-fry. Its firm texture and ability to absorb masala make it a favourite in many modern vegetarian homes.
Best plant-based protein foods (Image: Canva)
6/13
Tofu
Though relatively new to Indian kitchens, tofu has found its place in the diet. With 8 grams of protein and a soft, adaptable texture, it fits well into both Eastern and Indian preparations. Toss it in a pan with mustard seeds and curry leaves, and you’ve got a protein-rich treat.
Best plant-based protein foods (Image: Canva)
7/13
Paneer and Curd
Paneer needs little introduction in a vegetarian household. With up to 12 grams of protein, it’s a frequent feature in everything from sandwiches to sabzis. Curd, too, plays its part—with 4–5 grams of protein and gut-friendly bacteria, it cools the stomach and completes many meals with grace.
Best plant-based protein foods (Image: Canva)
8/13
Green Peas
Green peas are also powerful. Offering 5–6 grams of protein, they blend easily into pulaos, parathas or gravies. Sweet in flavour and high in fibre, they are one of the easiest ways to sneak more nutrition into everyday meals.
Best plant-based protein foods (Image: Canva)
9/13
Nuts
From almonds to cashew and walnuts, these little treasures, though calorie-dense, are full of protein, up to 21 grams per 100 grams. A handful of soaked almonds in the morning or crushed walnuts over halwa adds crunch, nourishment, and a good dose of healthy fat to the day.
Best plant-based protein foods (Image: Canva)
10/13
Seeds
Our grandmothers often used sesame in chutneys or flax in laddoos without talking of superfoods, but that’s exactly what they were. Seeds are rich in protein (around 20 grams) and minerals, and a spoonful in your porridge or dahi goes a long way.
Best plant-based protein foods (Image: Canva)
11/13
Quinoa
Quinoa, though foreign to our farms, is gaining favour for good reason. It delivers all nine essential amino acids and packs 14–16 grams of protein per 100 grams cooked. Cook it like upma or mix with dal, it’s a fitting companion to Indian flavours.
Best plant-based protein foods (Image: Canva)
12/13
Millets
Before rice and wheat took over, millets were the backbone of rural diets. Now making a comeback, these grains provide 5–8 grams of protein, plus fibre and iron. A warm bowl of ragi porridge or bajra roti brings back both nostalgia and nourishment.
Best plant-based protein foods (Image: Canva)
13/13
Besan and Sprouted Lentils
Besan, or gram flour, has long been a kitchen favourite, used in pakoras, chillas and laddoos. With 13–15 grams of protein, it’s both tasty and filling. Pair it with sprouted moong or chana for an easy, wholesome snack that keeps you full for hours. (Disclaimer: This article, including health and fitness advice, only provides generic information. Don’t treat it as a substitute for qualified medical opinion. Always consult a specialist for specific health diagnosis)
Namita S Kalla is a senior journalist who writes about different aspects of modern life that include lifestyle, health, fashion, beauty, and entertainment.

Discover the latest Business News, Sensex, and Nifty updates. Obtain Personal Finance insights, tax queries, and expert opinions on Moneycontrol or download the Moneycontrol App to stay updated!

Subscribe to Tech Newsletters

  • On Saturdays

    Find the best of Al News in one place, specially curated for you every weekend.

  • Daily-Weekdays

    Stay on top of the latest tech trends and biggest startup news.

Advisory Alert: It has come to our attention that certain individuals are representing themselves as affiliates of Moneycontrol and soliciting funds on the false promise of assured returns on their investments. We wish to reiterate that Moneycontrol does not solicit funds from investors and neither does it promise any assured returns. In case you are approached by anyone making such claims, please write to us at grievanceofficer@nw18.com or call on 02268882347