Indian dishes are one of the most nutritious, flavour-packed cuisines in the world – when you know what to order. This guide covers the best dishes, why they are good for you, and how to enjoy them every day.
Is Indian Food Actually Healthy? The Truth Most People Get Wrong
Most people hear “Indian food” and immediately picture a bucket of butter chicken swimming in cream. Fair enough, restaurant menus do not always tell the full story.
But traditional Indian home cooking is a completely different picture. It is built on lentils, vegetables, whole grains, and a cabinet full of spices that would make any nutritionist weep with joy.
India has one of the oldest food traditions in the world. Much of it is rooted in Ayurveda, a system of medicine that has been guiding what Indians eat for over 5,000 years.
The idea is simple: food is medicine. Every spice, every lentil, every fermented grain serves a purpose beyond just tasting good.
Here is the kicker: a lot of these dishes are also naturally vegetarian, high in fibre, and low in saturated fat.
So whether you are trying to lose weight, eat more plants, or simply want a meal that does not leave you feeling like a deflated sofa cushion, Indian food has you covered.
In this article, you will meet twelve of the healthiest and most popular Indian dishes. Each one is packed with real nutritional value.
And the best part? They are genuinely delicious.
Why Indian Spices Are a Big Deal for Your Health
Before we get to the dishes, let us talk about the secret weapons, the spices.
Indian cooking uses spices not just for flavour, but for function.
Turmeric
Contains curcumin, which fights inflammation and supports heart health.
Cumin
Aids digestion, is rich in iron, and helps boost metabolism.
Ginger
Reduces nausea, fights inflammation, and supports immunity.
Garlic
Antimicrobial, heart-protective, and great for blood pressure.
Coriander
Supports digestion and has mild blood-sugar-lowering effects.
Fenugreek
Helps manage blood sugar and is rich in soluble fibre.
The 12 Healthiest Popular Indian Dishes You Should Try
1. Dal (Lentil Curry)
Dal is arguably the most important dish in the Indian kitchen. It is a lentil curry made with spices like cumin, turmeric, and garam masala.
Every region of India has its own version. Some are thick and soupy. Some are thin and brothy. All of them are brilliant.
Lentils are rich in plant-based protein and soluble fibre. They keep you full, support your gut, and help manage blood sugar levels.
If you only try one Indian dish, make it dal.
Pair it with brown rice or a wholemeal roti for a complete, balanced meal.

2. Khichdi (Rice & Lentil Porridge)
Khichdi is India’s ultimate comfort food.
It is a one-pot dish made with rice and lentils, cooked gently with turmeric and cumin.
It is what Indian mothers make when someone is poorly — think of it as the Indian equivalent of chicken soup.
Except it has been doing this for about 2,000 years longer.
It is light, easy to digest, naturally gluten-free, and balanced in protein and carbohydrates.
Ayurvedic practitioners love it because it is considered tridoshic, meaning it suits every body type.
Add some vegetables to make it even more nutritious.
3. Chana Masala (Chickpea Curry)
Chickpeas are having a real moment globally, but Indians have known about their brilliance for centuries.
Chana masala is a spiced chickpea curry that is filling, high in protein, and rich in heart-healthy fibre.
It is completely plant-based and pairs beautifully with roti or brown rice.
Studies have found that people who eat chickpeas regularly are less likely to develop heart disease.
So chana masala is not just tasty — it is practically looking out for you.
4. Tandoori Chicken
Tandoori chicken is what happens when you marinate chicken in yoghurt and spices, then cook it at very high heat in a clay oven.
The result is juicy, charred, smoky, and satisfying.
Because it is grilled rather than fried, it is far lower in fat than most chicken dishes you will find on a menu.
The yoghurt marinade adds probiotics, and the spice mix — including turmeric, cumin, and garam masala – adds anti-inflammatory goodness.
Skip the naan on the side. Go for a salad or raita instead.
5. Rajma (Red Kidney Bean Curry)
Rajma rice is what a lot of Indians grow up eating every Sunday.
It is a thick, warming kidney bean curry served over steamed rice.
It is high in protein, rich in iron and folate, and the kind of meal that keeps you full for hours.
Fitness enthusiasts love it because it delivers a solid hit of plant protein without any meat.
6. Palak Paneer (Spinach & Cottage Cheese)
Spinach blended into a silky sauce with soft cubes of paneer — palak paneer is one of the most beloved vegetarian dishes in India.
The spinach brings iron and Vitamins A, C, and K.
The paneer brings calcium and protein.
Together, they make a nutritionally strong dish that also happens to be incredibly comforting.
At home, skip the cream and use a small amount of yoghurt instead. You keep the creaminess with far fewer calories.
7. Idli & Sambar
Idli is a steamed rice and lentil cake that is about as light as food gets.
The batter is fermented overnight, which boosts nutritional value and adds gut-friendly bacteria.
Sambar, the lentil vegetable soup that comes alongside, adds protein, fibre, and a wonderful hit of tamarind and spice.
Two idlis with sambar come in at under 200 calories.
They are also naturally gluten-free.
If you are eating South Indian food for the first time, start here.
8. Baingan Bharta (Roasted Aubergine)
Baingan bharta is made by roasting whole aubergines over an open flame until completely charred, then mashing the smoky flesh into a thick, spiced tomato gravy.
The smoke-roasting technique keeps it low in fat while giving it deep flavour.
Aubergine is rich in antioxidants.
The turmeric and chilli in the dish add anti-inflammatory benefits.
The whole dish is naturally vegan and incredibly satisfying.
Serve with wholemeal roti.
9. Moong Dal Chilla (Green Gram Pancakes)
Chilla are savoury pancakes made from ground green lentils.
They are high in protein, low in carbohydrates, and incredibly quick to make.
Stuff them with grated carrots, spinach, and a little green chilli, and you have a breakfast that rivals anything you would find at a health café.
This is the breakfast to try if you want a light, high-protein start to the day.
10. Kadhi (Yoghurt Curry)
Kadhi is a tangy golden curry made from yoghurt and chickpea flour, tempered with mustard seeds, curry leaves, fenugreek, and ginger.
It is one of the most underrated dishes in Indian cuisine.
The yoghurt base makes it a natural probiotic.
The spices help with digestion.
The whole dish is low in calories and deeply warming.
11. Kerala Fish Curry
If you eat fish, Kerala fish curry is worth making at home.
It uses coconut milk, tamarind, turmeric, and black pepper — a combination that is anti-inflammatory and rich in omega-3 fatty acids.
Mackerel, sardines, and pomfret all work well.
The coconut milk adds healthy medium-chain fats that support metabolism and energy.
12. Millet Upma
Traditional upma is made with semolina, but the modern version uses millets like ragi, foxtail, or jowar.
Millet upma is high in fibre, rich in minerals, and has a lower glycaemic index than regular wheat-based dishes.
It is quick to prepare and keeps you full and energised for hours.
Common Myths About Indian Food Busted
Myth
Indian food is always oily and unhealthy.
Truth
Restaurant Indian food often is. Home-cooked Indian food typically uses very little oil and is full of vegetables, legumes, and whole grains.
Myth
Vegetarian Indian food does not have enough protein.
Truth
Dal, chana masala, rajma, paneer, and moong are all excellent protein sources.
A bowl of rajma rice delivers more protein than most people expect.
Myth
Ghee is bad for you.
Truth
In small amounts, ghee contains fat-soluble vitamins and aids digestion.
A teaspoon of dal or khichdi is very different from a ladleful over naan.
Quick Tips for Eating Healthier Indian Food
- Choose roti or phulka over naan — less fat and less refined flour.
- At a restaurant, go for tandoori dishes, dal, or chana masala instead of heavy cream-based curries.
- At home, use less oil and swap cream for plain yoghurt in gravies.
- Add more vegetables to any curry — spinach, courgette, and peas all work well.
- Swap white rice for brown rice or millet when making khichdi or biryani.
- Drink a glass of plain lassi after a meal — great for digestion.
Quick tip: If you are eating out and want the healthiest option on the menu, order dal and a tandoori dish. Both are usually made fresh, high in protein, and lower in saturated fat than cream-based alternatives.
Final Thoughts
Indian cuisine, at its core, is one of the most balanced and nutritious in the world.
It is built around lentils, vegetables, fermented foods, and anti-inflammatory spices.
The dishes above are not diet food. They are proper meals — the kind that have been nourishing families for generations.
You do not need to overhaul your entire diet.
Start with one dish from this list.
Make a bowl of dal this week.
Try idlis for breakfast.
Roast an aubergine for dinner.
Your body and your taste buds will thank you.
Frequently Asked Question
Is Indian food healthy for weight loss?
Yes, Indian food can be healthy for weight loss. Many traditional dishes use lentils, vegetables, and spices that are high in fibre and protein, helping you stay full while keeping calories lower.
What are the healthiest Indian dishes to order at a restaurant?
Some of the healthiest Indian dishes to order at a restaurant include dal, tandoori chicken, chana masala, rajma, and vegetable curries, as they are high in protein, fibre, and usually lower in fat than cream-based dishes.
Which Indian foods are high in protein?
Indian foods high in protein include dal, chana masala, rajma, paneer dishes like palak paneer, and tandoori chicken, as they are rich in lentils, beans, dairy, or lean meat.
Are Indian spices actually good for your health?
Yes, many Indian spices are good for your health. Spices like turmeric, ginger, garlic, and cumin have anti-inflammatory properties and support digestion and immunity.
Does Dilchad provide Indian food in Spitalfields, London?
Yes, Dilchad Indian Restaurant Spitalfields is a long-standing establishment in the Spitalfields area that specializes in Indian and Bengali-inspired cuisine.