Soya chunks (often sold as “meal maker”) are made from defatted soy flour — the soybean with most of the oil removed. That makes them one of the most protein-dense and cheapest foods in an Indian kitchen, especially useful for vegetarians.

Soya chunks nutrition per 100 g (dry)

NutrientPer 100 g dry (typical label)
Calories≈ 345 kcal
Protein≈ 50–52 g
Carbohydrates≈ 33 g
Fibre≈ 13 g
Fat≈ 0.5–1 g

Brands differ slightly — check your pack. Whole soybean, by comparison, has 37.8 g protein and 19.4 g fat per 100 g (IFCT 2017).

Protein per serving

Dry weightCooked (approx.)CaloriesProtein
20 g (small handful)≈ 60 g≈ 70 kcal≈ 10 g
30 g (1 serving)≈ 90 g≈ 105 kcal≈ 15 g
50 g (large serving)≈ 150 g≈ 175 kcal≈ 25 g

Soya chunks vs other protein foods

FoodServingProteinCalories for 10 g protein
Soya chunks30 g dry≈ 15 g≈ 70 kcal
Chicken breast100 g raw21.8 g≈ 77 kcal
Egg whites3 whites11.1 g≈ 43 kcal
Whole eggs2 eggs12.1 g≈ 110 kcal
Paneer100 g18.9 g≈ 137 kcal
Moong dal30 g dry7.2 g≈ 137 kcal

Among vegetarian foods, only soya comes close to lean meat for protein per calorie. See vegetarian protein sources in India and paneer vs tofu for more comparisons.

Does soya affect hormones?

Soya contains isoflavones, plant compounds that are sometimes called “phyto-oestrogens”. This has led to worries about lower testosterone or “man boobs”. A 2021 meta-analysis of 41 clinical studies found that soy protein and isoflavone intake did not affect testosterone, free testosterone or oestrogen levels in men. Case reports of problems involve extremely high intakes far beyond normal diets.

For women, normal soy food intake is considered safe, including for most women with a history of breast cancer according to cancer organisations — but anyone with a hormone-sensitive condition should follow their doctor's advice.

How much soya to eat a day

  • 25–50 g dry soya chunks a day is a sensible amount for most adults.
  • Mix it with other proteins — dal, dairy, eggs — rather than relying on one food.
  • If you take thyroid medication, take it consistently and follow your doctor's advice on timing around soy-rich meals.
  • Avoid soya if you have a soy allergy.

How to cook soya chunks well

  1. Boil in salted water for 5 minutes, or soak in hot water for 15–20 minutes.
  2. Rinse in cold water and squeeze out as much water as possible — this removes the beany taste.
  3. Marinate in curd and spices for 15 minutes, or add straight to a masala.

Easy Indian recipes

  • Soya chunk curry (with onion-tomato masala) with rice or roti.
  • Soya pulao or biryani — add 30 g dry chunks per person.
  • Soya keema made from soya granules.
  • Soya poha or upma for breakfast — see high-protein vegetarian Indian breakfasts.
  • Soya tikka on skewers with capsicum and onion.

Next step: Work out how much protein you need with the protein calculator.

Explore the guide: Targets by goal, the best Indian protein foods and every protein article are in the protein guide. Compare any food in the Indian food calories and protein chart.

Key takeaways

  • Dry soya chunks have about 50–52 g protein per 100 g and very little fat.
  • 30 g dry gives about 15 g protein for 105 kcal — excellent protein per calorie.
  • Normal soya intake does not lower testosterone or raise oestrogen in men.
  • 25–50 g dry a day, mixed with other protein foods, suits most people.

This is educational information, not medical advice. Consult a qualified professional for personal health decisions.