How Much Average Indian Eats: Latest State-wise Calorie Consumption Data

In India, the average daily calorie intake in 2024 was 2,212 kcal in rural areas and 2,240 kcal in urban areas, according to a report released by the Ministry of Statistics and Programme Implementation (MoSPI).

On a per‑consumer‑unit basis, the average calorie intake is 2,383 kcal in rural areas and 2,472 kcal in urban areas—within the ICMR/WHO recommended range of 2,200–2,500 kcal.

  • Per Capita: Calories consumed per person on average.
  • Per Consumer Unit: Adjusts for age and sex in the household to better reflect dietary needs.

How much India Eats

CategoryCalories/day
Rural (Per Capita)2212 kcal
Urban (Per Capita)2240 kcal
Rural (Per Consumer Unit)2383 kcal
Urban (Per Consumer Unit)2472 kcal

State-wise Calorie Intake in India

In 2023–24, Rajasthan led in rural per capita calorie intake, while Bihar topped the urban category. On a per consumer unit basis, Rajasthan again ranked highest in rural areas, and Bihar maintained its lead in urban regions.

Top 5 States – Rural (Per Capita Calorie Intake)

RankStateCalories (Kcal)
1Rajasthan2403
2Haryana2367
3Telangana2379
4Odisha2357
5Andhra Pradesh2340

Top 5 States – Urban (Per Capita Calorie Intake)

RankStateCalories (Kcal)
1Bihar2453
2Telangana2455
3Odisha2406
4Punjab2365
5Rajasthan2364

Top 5 States – Rural (Per Consumer Unit Calorie Intake)

RankStateCalories (Kcal)
1Rajasthan2628
2Odisha2552
3Haryana2548
4Bihar2539
5Telangana2541

Top 5 States – Urban (Per Consumer Unit Calorie Intake)

RankStateCalories (Kcal)
1Bihar2719
2Telangana2699
3Odisha2653
4Rajasthan2621
5Chhattisgarh2621
Calorie intake in India chart
State wise Calorie intake in India

List of Indian states with Calorie Intake

StateRural (Per Capita)Urban (Per Capita)Rural (Per consumer)Urban (Per consumer)
Andhra Pradesh2340228524972510
Assam2073231022182548
Bihar2326245325392719
Chhattisgarh2284236624572621
Gujarat2105231022602541
Haryana2367236025482582
Jharkhand2056216522312379
Karnataka2202228923382517
Kerala2121210422922385
Madhya Pradesh2089208822482307
Maharashtra2072211022122321
Odisha2357240625522653
Punjab2300236524402595
Rajasthan2403236426282621
Tamil Nadu2203230423542540
Telangana2379245525412699
Uttar Pradesh2086208022582303
West Bengal2278219924382429
All-India2212224023832472

States With lowest Calorie Intake

In rural areas, Jharkhand reported the lowest average calorie intake at 2,056 Kcal, while in urban areas, Uttar Pradesh had the lowest with just 2,080 Kcal.

Bottom 5 States – Rural (Per Capita Calorie Intake)

RankStateCalories (Kcal)
1Jharkhand2056
2Maharashtra2072
3Assam2073
4Uttar Pradesh2086
5Madhya Pradesh2089

Bottom 5 States – Urban(Per Capita Calorie Intake)

RankStateCalories (Kcal)
1Uttar Pradesh2080
2Madhya Pradesh2088
3Kerala2104
4Maharashtra2110
5Jharkhand2165
Scroll to Top