Smart Health Calculators
All articles
Nutrition

Indian Diet Chart for Weight Loss: Veg and Non-Veg Plans (with Calories)

A realistic Indian diet chart for weight loss with full-day veg and non-veg meal plans, calorie counts, and portion sizes. Built around roti, dal, sabzi, curd and paneer, not crash diets.

12 min read

An Indian diet chart for weight loss works by putting you in a small daily calorie deficit while keeping protein high and meals familiar. For most adults that means eating around 1,400 to 1,600 calories a day built from roti, dal, sabzi, curd, paneer or eggs and plenty of vegetables, with deep-fried and maida-based foods kept occasional. A deficit of roughly 400 to 500 calories a day gives a safe loss of about 2 to 4 kg per month.

You do not need to give up rice, roti, or home food to lose weight. Most Indian plates are simply carb-heavy and protein-light, and most snacking is fried or sugary. Fix those two things, control your portions, and the weight comes off on the food you already eat. This guide gives you full-day veg and non-veg charts with calories, the portions that actually matter, and the foods to keep occasional.

Key takeaways

  • Weight loss needs a calorie deficit, which means eating a little less than you burn. Find your number first with a calorie needs calculator.
  • A deficit of about 400 to 500 calories a day gives roughly 2 to 4 kg a month, which is safe and holds.
  • Most adults land near 1,400 to 1,600 calories a day for loss. Bigger or very active people need more.
  • Protein is the missing piece in most Indian diets. Aim for about 1.2 to 1.6 g per kg of body weight.
  • The real enemies are oil, sugar, and maida such as naan, biscuits and bakery, not roti or rice themselves.
  • Whole wheat roti, dal, sabzi, curd, and salad on repeat beats any expensive diet food.

Step 1: Find your calorie target before anything else

Every diet chart you find online is someone else's number. A 90 kg man and a 55 kg woman cannot eat the same plan and both lose weight. Weight loss is decided by energy balance. Take in fewer calories than your body burns, and you lose fat. The World Health Organization frames a healthy diet around this same balance of energy in and energy out ( WHO, Healthy diet ).

So start by estimating your maintenance calories, the amount that keeps your weight steady, then subtract about 400 to 500 to create a deficit. The charts below are built around roughly 1,500 calories, which suits many Indian adults aiming to lose weight, but you should adjust portions up or down based on your own target. Use the{' '} free calorie needs calculator to get your personal number in under a minute.

Step 2: Fix the protein gap

The ICMR-NIN Dietary Guidelines for Indians note that Indian diets are typically cereal-heavy and often fall short on quality protein ( ICMR-NIN, 2024 ). That matters for weight loss because protein keeps you full and protects muscle while you are in a deficit, so more of the weight you lose is fat rather than muscle.

Aim for roughly 1.2 to 1.6 g of protein per kg of body weight while losing weight. The simplest rule is to put a clear protein source in every meal, like dal, curd, paneer, soya, sprouts, eggs, or chicken. For a full breakdown with grams, see our guide to{' '} high-protein Indian foods.

Vegetarian Indian diet chart for weight loss (about 1,500 calories)

Meal What to eat Approx. calories
Early morning Warm water, then tea or coffee with little or no sugar, plus 4 to 5 soaked almonds 50
Breakfast Vegetable poha, or 2 besan or moong cheela with a bowl of curd 350
Mid-morning 1 fruit such as apple, orange or guava, or a glass of buttermilk 100
Lunch 2 whole wheat rotis, 1 bowl dal, 1 bowl sabzi, salad, and a small bowl of curd 500
Evening Tea with no or low sugar, plus roasted chana or makhana (1 small bowl) 150
Dinner 1 roti, 1 bowl paneer or tofu or rajma or chole, and a big serving of vegetables 400

Daily total is roughly 1,550 calories, with a good protein hit from dal, curd, paneer and chana. To eat less, drop to 1 roti at lunch or skip the evening snack. To eat more, add a roti or a bowl of rice.

Non-vegetarian Indian diet chart for weight loss (about 1,500 calories)

Meal What to eat Approx. calories
Early morning Warm water, then tea or coffee with little or no sugar 30
Breakfast 2 boiled or masala-scrambled eggs, plus 1 multigrain toast or 1 roti 320
Mid-morning 1 fruit, or a glass of buttermilk 100
Lunch 2 rotis, a small bowl of grilled or curry chicken, sabzi, and salad 520
Evening Tea with no or low sugar, plus roasted chana or sprouts chaat 150
Dinner 1 roti, fish curry or egg curry, and a big serving of vegetables 400

Daily total is roughly 1,520 calories. Lean meats like chicken breast, fish and eggs keep protein high without much added fat. Grill, roast, or make light curries rather than deep-frying.

Foods to keep occasional, not banned

You do not need to give these up forever. Keeping them occasional instead of daily is usually the difference between losing weight and staying stuck.

  • Deep-fried snacks like samosa, pakora, vada and fries. High in oil and calories for very little fullness.
  • Maida foods like naan, white bread, biscuits, bakery items and instant noodles. Refined flour makes you hungry again quickly.
  • Sugar in sweetened chai, cold drinks, packaged juices and mithai. Liquid sugar is the easiest calorie to overdo.
  • Packaged namkeen and chips, which are easy to finish a whole packet of without noticing.

Swap them for the snacks in the charts above, such as roasted chana, makhana, fruit, buttermilk, sprouts, or a handful of nuts.

Why the South Asian angle matters

South Asians tend to carry more visceral fat, the fat around the belly, and face higher health risk at a lower body weight than the old global charts assume. That is why India revised its obesity cut-offs. If you are tracking progress, do not rely on weight alone. Read our guide on{' '} BMI for South Asians and Indians {' '} and check your BMI and waist measurement together.

Simple rules that make any Indian diet chart work

  • Fill half your plate with vegetables, a quarter with protein, and a quarter with carbs.
  • Measure your oil and keep it to about 3 to 4 teaspoons a day across all cooking.
  • Eat protein first in the meal, then carbs. You will eat less overall.
  • Drink water before meals and cut sugary drinks completely.
  • Walk 8,000 to 10,000 steps a day. Diet drives the loss, movement keeps it off.
  • Weigh yourself weekly, not daily, and judge by the monthly trend.

The bottom line

A good Indian diet chart for weight loss is not exotic. It is roti, dal, sabzi, curd, paneer or eggs, lots of vegetables, controlled oil and sugar, and a clear protein source in every meal, eaten in a calorie deficit you can actually stick to. Start by getting your own calorie number, then use the charts above as a template you adjust to fit it.

Indian dietweight lossdiet chartcalorie deficitvegetarianmeal plan