Climate

Are India's big cities getting hotter?

Across 38 cities, 36 are warmer than the 1940s. But feels-like heat is rising faster than the thermometer, exposing Delhi and Amritsar, which look flat on dry temperature alone.

Chart

India's warming, one stripe per year since 1817

India as a whole has warmed by more than a degree; 2016 was the warmest year on record.

Berkeley Earth · India-wide annual temperature anomaly vs the 1951–1980 average

°C vs 1951–1980
1817: −1.541818: −1.121819: −1.481820: −1.281822: −0.651833: −0.671834: −0.721835: −1.431843: −0.891844: −1.121845: −0.871848: −0.921849: −0.961850: −0.551852: −0.791853: −0.511870: −0.521871: −0.471872: −0.461873: −0.351874: −0.261875: −0.341876: −0.371877: −0.21878: 0.051879: −0.491880: −0.241881: −0.411882: −0.481883: −0.731884: −0.841885: −0.711886: −0.451887: −0.671888: −0.391889: −0.091890: −0.391891: −0.461892: −0.121893: −1.191894: −0.41895: −0.261896: 0.331897: 0.141898: −0.0091899: 0.081900: 0.281901: −0.0041902: 0.221903: −0.311904: −0.331905: −0.521906: −0.151907: −0.341908: −0.311909: −0.41910: −0.541911: −0.181912: −0.071913: −0.381914: −0.261915: 0.191916: −0.261917: −11918: −0.321919: −0.231920: −0.151921: 0.111922: −0.211923: −0.161924: −0.0031925: −0.441926: −0.261927: −0.391928: −0.031929: −0.191930: −0.331931: 0.11932: −0.061933: −0.541934: −0.381935: −0.341936: −0.261937: −0.411938: −0.241939: −0.141940: −0.241941: 0.521942: 0.061943: −0.291944: −0.31945: −0.521946: −0.0021947: 0.131948: 0.051949: −0.111950: −0.51951: 0.071952: 0.211953: 0.381954: −0.031955: −0.251956: −0.31957: −0.241958: 0.311959: 0.091960: 0.11961: −0.411962: −0.391963: −0.041964: −0.071965: 0.0041966: 0.311967: −0.111968: −0.211969: 0.431970: −0.041971: −0.541972: 0.111973: 0.211974: −0.031975: −0.311976: 0.061977: 0.121978: −0.191979: 0.351980: 0.411981: 0.0051982: −0.0061983: −0.251984: −0.031985: 0.281986: 0.111987: 0.541988: 0.491989: −0.091990: −0.071991: 0.081992: 0.021993: 0.171994: 0.061995: 0.231996: 0.231997: −0.131998: 0.571999: 0.462000: 0.322001: 0.432002: 0.772003: 0.512004: 0.522005: 0.412006: 0.672007: 0.542008: 0.312009: 1.042010: 0.962011: 0.352012: 0.452013: 0.322014: 0.52015: 0.752016: 1.062017: 0.92018: 0.782019: 0.732020: 0.43183018401850186018701880189019001910192019301940195019601970198019902000201020201817: −1.541818: −1.121819: −1.481820: −1.281822: −0.651833: −0.671834: −0.721835: −1.431843: −0.891844: −1.121845: −0.871848: −0.921849: −0.961850: −0.551852: −0.791853: −0.511870: −0.521871: −0.471872: −0.461873: −0.351874: −0.261875: −0.341876: −0.371877: −0.21878: 0.051879: −0.491880: −0.241881: −0.411882: −0.481883: −0.731884: −0.841885: −0.711886: −0.451887: −0.671888: −0.391889: −0.091890: −0.391891: −0.461892: −0.121893: −1.191894: −0.41895: −0.261896: 0.331897: 0.141898: −0.0091899: 0.081900: 0.281901: −0.0041902: 0.221903: −0.311904: −0.331905: −0.521906: −0.151907: −0.341908: −0.311909: −0.41910: −0.541911: −0.181912: −0.071913: −0.381914: −0.261915: 0.191916: −0.261917: −11918: −0.321919: −0.231920: −0.151921: 0.111922: −0.211923: −0.161924: −0.0031925: −0.441926: −0.261927: −0.391928: −0.031929: −0.191930: −0.331931: 0.11932: −0.061933: −0.541934: −0.381935: −0.341936: −0.261937: −0.411938: −0.241939: −0.141940: −0.241941: 0.521942: 0.061943: −0.291944: −0.31945: −0.521946: −0.0021947: 0.131948: 0.051949: −0.111950: −0.51951: 0.071952: 0.211953: 0.381954: −0.031955: −0.251956: −0.31957: −0.241958: 0.311959: 0.091960: 0.11961: −0.411962: −0.391963: −0.041964: −0.071965: 0.0041966: 0.311967: −0.111968: −0.211969: 0.431970: −0.041971: −0.541972: 0.111973: 0.211974: −0.031975: −0.311976: 0.061977: 0.121978: −0.191979: 0.351980: 0.411981: 0.0051982: −0.0061983: −0.251984: −0.031985: 0.281986: 0.111987: 0.541988: 0.491989: −0.091990: −0.071991: 0.081992: 0.021993: 0.171994: 0.061995: 0.231996: 0.231997: −0.131998: 0.571999: 0.462000: 0.322001: 0.432002: 0.772003: 0.512004: 0.522005: 0.412006: 0.672007: 0.542008: 0.312009: 1.042010: 0.962011: 0.352012: 0.452013: 0.322014: 0.52015: 0.752016: 1.062017: 0.92018: 0.782019: 0.732020: 0.431830186018901920195019802010
CoolerNormalHotter
About this chart

Berkeley Earth's homogenised record runs to the nineteenth century. Each stripe is one year relative to the 1951–1980 average, blue cool, red warm. The deep-red recent years (2016 reached about 1.06°C above baseline) establish the national warming the cities sit on.

Ask whether India's big cities are getting hotter and the honest answer comes in layers. Yes, the country has clearly warmed, and almost every city has warmed with it. But the part you would expect to rise fastest, the blistering afternoon, often isn't the part that's rising. And the dry thermometer, the one number everyone quotes, turns out to hide the most dangerous trend of all: how hot the air actually feels once you account for humidity.

This page builds the answer from 38 cities, not four, and three lenses of heat. First the national backdrop from two independent records. Then annual averages, very hot days, and hot nights, city by city. Then the lens the dry thermometer misses entirely: feels-like heat. That last one is where the story turns.

In this article 11 sections
  1. Start with the whole country, not the cities
  2. A second dataset, the same upward line
  3. Do the cities all move together?
  4. Which cities warmed most, and the two that didn't
  5. Very hot afternoons send no single signal
  6. Hot nights are the signal that travels
  7. The cities where the night stopped cooling
  8. The thermometer isn't the whole story
  9. How dangerous the air actually feels
  10. Where humid heat is climbing fastest
  11. Sources and how we measured this

Start with the whole country, not the cities

Before judging any single city, it helps to know whether the background is warming at all. It is. Berkeley Earth's homogenised record, stitched from thousands of station histories back to the nineteenth century, shows India's average temperature rising by more than a degree. Each stripe is one year, blue cool, red warm, and the run of deep red on the right is the last two decades. In 2016, the warmest year in the record, India sat about 1.06°C above its 1951–1980 average.

That is the climate-change backdrop. Cities sit on top of it, and many add their own heat through concrete, traffic, and lost greenery. So the real question is not whether warming is real. It is how that warming shows up, street by street.

A second dataset, the same upward line

One record is never enough, so the second chart uses an entirely different method. ERA5, the Copernicus run by the European Centre for Medium-Range Weather Forecasts, blends satellites, weather balloons, and surface readings into a physically consistent estimate of past weather. Its India-wide annual mean rises from about 23.2°C in the 1940s to 24.2°C in the most recent decade, close to 1°C of warming, arrived at independently of Berkeley Earth.

Two methods, two teams, one upward line. That agreement is what lets the rest of this page zoom into individual cities with confidence. The city series below are built from the same ERA5 reanalysis, read at each city's coordinates.

Chart

India's average temperature has climbed about 1°C since the 1940s

A second, independent dataset shows roughly 1°C of national warming since the 1940s.

ERA5 reanalysis (Copernicus / ECMWF) · India-wide annual mean temperature

°C
°C2223242519401960198020002020India average temperature (ERA5)11-year average24.52024°C22232425195019752000India average temperature (ERA5)11-year average24.524.520242024
About this chart

ERA5, the Copernicus/ECMWF reanalysis, blends satellites, balloons and surface data into a consistent estimate of past temperature. India's annual mean rises from about 23.2°C in the 1940s to 24.2°C in 2015–2024, confirming Berkeley Earth by a different method, and the same source the city series use.

Do the cities all move together?

This is where four cities was never enough. The grid shows annual average temperature for 38 cities, each as its own small chart from 1940 to 2025. Read them together and a pattern appears: almost every line drifts upward, but the slopes differ and the year-to-year noise is real. Hill-valley Srinagar and the southern cities climb steeply; the dense northern plains wobble more.

A single city's first-year-to-last-year comparison can mislead, because any one year can be a fluke. The fix is to compare averages, not endpoints, which is what the next chart does.

Chart

Every big city, one small chart: annual average temperature

Thirty-eight cities, 38 small charts: almost every line drifts up, at different slopes.

Open-Meteo ERA5 · annual mean of daily mean temperature, 1940–2025, 38 cities

°C
Madurai29.1°+1.8° since the 1940s19402025Vijayawada28.5°+1.4° since the 1940s19402025Chennai28.5°+0.9° since the 1940s19402025Visakhapatnam27.5°+1.0° since the 1940s19402025Thiruvananthapuram27.3°+1.9° since the 1940s19402025Bikaner27.2°+0.5° since the 1940s19402025Mumbai27.2°+1.0° since the 1940s19402025Kochi27.1°+2.2° since the 1940s19402025Surat27.1°+0.8° since the 1940s19402025Ahmedabad27.1°+0.1° since the 1940s19402025Bhubaneswar27.0°+1.3° since the 1940s19402025Nagpur26.7°+0.9° since the 1940s19402025Jodhpur26.7°+0.5° since the 1940s19402025Kolkata26.5°+0.9° since the 1940s19402025Raipur26.3°+1.1° since the 1940s19402025Agartala26.1°+0.9° since the 1940s19402025Coimbatore26.0°+1.9° since the 1940s19402025Guwahati26.0°+1.4° since the 1940s19402025Hyderabad25.8°+1.2° since the 1940s19402025Patna25.7°+0.6° since the 1940s19402025Varanasi25.7°+0.2° since the 1940s19402025Gwalior25.7°+0.2° since the 1940s19402025Lucknow25.4°+0.1° since the 1940s19402025Pune25.0°+1.3° since the 1940s19402025Indore24.8°+0.8° since the 1940s19402025Bhopal24.8°+0.6° since the 1940s19402025Delhi24.8°−0.4° since the 1940s19402025Jaipur24.6°+0.3° since the 1940s19402025Chandigarh24.1°+0.1° since the 1940s19402025Amritsar23.9°−0.7° since the 1940s19402025Ranchi23.4°+1.1° since the 1940s19402025Bengaluru23.3°+1.4° since the 1940s19402025Imphal22.3°+1.6° since the 1940s19402025Dehradun21.8°+0.9° since the 1940s19402025Shillong17.8°+1.4° since the 1940s19402025Srinagar14.6°+1.9° since the 1940s19402025Shimla12.9°+1.0° since the 1940s19402025Leh2.0°+1.4° since the 1940s19402025Madurai29.1°+1.8° since the 1940s19402025Vijayawada28.5°+1.4° since the 1940s19402025Chennai28.5°+0.9° since the 1940s19402025Visakhapatnam27.5°+1.0° since the 1940s19402025Thiruvanantha…27.3°+1.9° since the 1940s19402025Bikaner27.2°+0.5° since the 1940s19402025Mumbai27.2°+1.0° since the 1940s19402025Kochi27.1°+2.2° since the 1940s19402025Surat27.1°+0.8° since the 1940s19402025Ahmedabad27.1°+0.1° since the 1940s19402025Bhubaneswar27.0°+1.3° since the 1940s19402025Nagpur26.7°+0.9° since the 1940s19402025Jodhpur26.7°+0.5° since the 1940s19402025Kolkata26.5°+0.9° since the 1940s19402025Raipur26.3°+1.1° since the 1940s19402025Agartala26.1°+0.9° since the 1940s19402025Coimbatore26.0°+1.9° since the 1940s19402025Guwahati26.0°+1.4° since the 1940s19402025Hyderabad25.8°+1.2° since the 1940s19402025Patna25.7°+0.6° since the 1940s19402025Varanasi25.7°+0.2° since the 1940s19402025Gwalior25.7°+0.2° since the 1940s19402025Lucknow25.4°+0.1° since the 1940s19402025Pune25.0°+1.3° since the 1940s19402025Indore24.8°+0.8° since the 1940s19402025Bhopal24.8°+0.6° since the 1940s19402025Delhi24.8°−0.4° since the 1940s19402025Jaipur24.6°+0.3° since the 1940s19402025Chandigarh24.1°+0.1° since the 1940s19402025Amritsar23.9°−0.7° since the 1940s19402025Ranchi23.4°+1.1° since the 1940s19402025Bengaluru23.3°+1.4° since the 1940s19402025Imphal22.3°+1.6° since the 1940s19402025Dehradun21.8°+0.9° since the 1940s19402025Shillong17.8°+1.4° since the 1940s19402025Srinagar14.6°+1.9° since the 1940s19402025Shimla12.9°+1.0° since the 1940s19402025Leh2.0°+1.4° since the 1940s19402025

Each panel is one city on its own scale, so read the slope, not the height. The figure is the latest year; beneath it, the change between the first and last ten years.

About this chart

Annual mean temperature for 38 large cities, 1940–2025, each as its own sparkline. Seen together they show warming is widespread but uneven, the south and Srinagar climb steeply, the crowded plains are noisier, and that single-year comparisons for any one city would be unreliable.

Which cities warmed most, and the two that didn't

This chart shows each city's warming directly, its 2016–2025 average minus its 1940s average, ten years at each end so a single flukey season cannot drive the result. Bars run right for warming, left for cooling, sorted largest first.

Almost all of them point right: 36 of the 38 cities are warmer than in the 1940s. Kochi tops the warming at about +2.2°C, with Srinagar, Thiruvananthapuram, Coimbatore, and Madurai all near or above +1.8°C, the south and the mountains warming fastest.

The exceptions are revealing. Only two bars point the other way, and they are neighbours: Delhi (about −0.4°C) and Amritsar (about −0.7°C), both on the irrigated northwestern plains. That is not a data error, and not a reprieve from summer heat. It is the documented "warming hole" of northwest India, where decades of irrigation and heavy haze have damped the daytime average even as the climate around it warms. Hold that thought, these two cities come back later, because the dry thermometer is lying about them.

Chart

Almost every city is warmer, except two neighbours

36 of 38 cities are warmer than the 1940s; the only two that cooled are NW-plains neighbours, Delhi and Amritsar.

Open-Meteo ERA5 · 38 cities · warming since the 1940s (1940s average vs 2016–2025)

°C
°C012Kochi2.20Srinagar1.93Thiruvananthapuram1.92Coimbatore1.91Madurai1.76Imphal1.57Vijayawada1.43Guwahati1.41Leh1.41Bengaluru1.38Shillong1.36Pune1.34Bhubaneswar1.26Hyderabad1.17Raipur1.14Ranchi1.07Mumbai1.03Visakhapatnam0.99Shimla0.99Chennai0.94Agartala0.94Nagpur0.89Kolkata0.89Dehradun0.87Surat0.79Indore0.78Patna0.63Bhopal0.57Bikaner0.53Jodhpur0.52Jaipur0.31Varanasi0.24Gwalior0.19Ahmedabad0.13Chandigarh0.12Lucknow0.07Delhi−0.44Amritsar−0.74°C02Kochi2.20Srinagar1.93Thiruvananthapuram1.92Coimbatore1.91Madurai1.76Imphal1.57Vijayawada1.43Guwahati1.41Leh1.41Bengaluru1.38Shillong1.36Pune1.34Bhubaneswar1.26Hyderabad1.17Raipur1.14Ranchi1.07Mumbai1.03Visakhapatnam0.99Shimla0.99Chennai0.94Agartala0.94Nagpur0.89Kolkata0.89Dehradun0.87Surat0.79Indore0.78Patna0.63Bhopal0.57Bikaner0.53Jodhpur0.52Jaipur0.31Varanasi0.24Gwalior0.19Ahmedabad0.13Chandigarh0.12Lucknow0.07Delhi−0.44Amritsar−0.74
About this chart

Each bar is the city's warming, its 2016–2025 average minus its 1940s average (ten-year ends, so single noisy years cancel out). Bars point right for warming (red), left for cooling (blue), largest first. Kochi leads at about +2.2°C; Delhi (−0.4°C) and Amritsar (−0.7°C) are the only two that fell, the documented irrigation-and-haze 'warming hole' of northwest India, not relief (their feels-like temperatures still rose).

Very hot afternoons send no single signal

Now switch from averages to the afternoons people dread: days when the maximum reaches 35°C or more. You might expect these to rise everywhere. They don't.

By the same decade-average measure, very hot days climb sharply in some cities, Madurai gains about 44 a year, Kochi 42, Guwahati 26, Coimbatore 25, but fall in others, including Dehradun (about −30), Chennai (−15), Ahmedabad (−14), and Amritsar (−14). Read the grid and you see no single direction.

The reason is the threshold, not the climate. A fixed 35°C line flatters cities that already sail past it and barely moves where afternoons were always extreme; on a humid coast a "cooler" 33°C afternoon can be more dangerous than a dry 38°C one, yet it never trips the count. The afternoon-peak metric is real, but it is the wrong place to look for the clearest warming signal.

Chart

Very hot afternoons send no single signal

The 35°C-afternoon count rises in some cities and falls in others, a threshold artefact, not relief.

Open-Meteo ERA5 · days at or above 35°C each year, 1940–2025, 38 cities

days
Madurai161from 9019402025Bikaner160from 17619402025Vijayawada139from 6419402025Jodhpur101from 14819402025Nagpur100from 9119402025Ahmedabad97from 14319402025Amritsar95from 16119402025Gwalior91from 9219402025Lucknow90from 9119402025Varanasi89from 9319402025Delhi87from 14419402025Raipur87from 7119402025Bhopal74from 8019402025Jaipur72from 11019402025Chandigarh72from 14219402025Patna69from 8219402025Indore68from 7719402025Hyderabad62from 6719402025Bhubaneswar61from 5619402025Pune57from 4519402025Kochi43from 1919402025Guwahati41from 019402025Kolkata40from 4919402025Coimbatore38from 3019402025Agartala37from 019402025Ranchi29from 4619402025Chennai21from 2819402025Dehradun10from 5219402025Surat6from 019402025Mumbai2from 319402025Visakhapatnam2from 419402025Srinagar1from 019402025Bengaluru0from 519402025Thiruvananthapuram0from 019402025Shillong0from 019402025Imphal0from 019402025Shimla0from 019402025Leh0from 019402025Madurai161from 9019402025Bikaner160from 17619402025Vijayawada139from 6419402025Jodhpur101from 14819402025Nagpur100from 9119402025Ahmedabad97from 14319402025Amritsar95from 16119402025Gwalior91from 9219402025Lucknow90from 9119402025Varanasi89from 9319402025Delhi87from 14419402025Raipur87from 7119402025Bhopal74from 8019402025Jaipur72from 11019402025Chandigarh72from 14219402025Patna69from 8219402025Indore68from 7719402025Hyderabad62from 6719402025Bhubaneswar61from 5619402025Pune57from 4519402025Kochi43from 1919402025Guwahati41from 019402025Kolkata40from 4919402025Coimbatore38from 3019402025Agartala37from 019402025Ranchi29from 4619402025Chennai21from 2819402025Dehradun10from 5219402025Surat6from 019402025Mumbai2from 319402025Visakhapatnam2from 419402025Srinagar1from 019402025Bengaluru0from 519402025Thiruvananthapuram0from 019402025Shillong0from 019402025Imphal0from 019402025Shimla0from 019402025Leh0from 019402025

Each panel uses its own vertical scale, so read the slope, not the height. The figures are the latest observation and, beneath it, the first. They are not totals for the period.

About this chart

Very hot days (daily maximum ≥35°C), 1940s average versus 2016–2025, for all 38 cities. Madurai (+44), Kochi (+42) and Guwahati (+26) rise while Dehradun (−30), Chennai (−15) and Ahmedabad (−14) fall. A fixed threshold flatters already-hot cities and ignores humid coasts, so the afternoon metric points in contradictory directions.

Hot nights are the signal that travels

The nights are different. This chart counts nights when the temperature never drops below 28°C, when the body gets no overnight break to recover. Unlike very hot days, hot nights are rising in almost every city.

Chennai's count roughly doubled, from about 43 nights a year in the 1940s to 93 in the recent decade, touching 113 in 2024. But this is not only a coastal story. Surat gained about 42 nights, Patna 36, Ahmedabad 32, Madurai and Vijayawada about 31 each, with cities across the north and east all moving up. Even Delhi's nights crept up while its daytime average did not.

Warm nights are the heat metric most tightly linked to illness and death, because sleep without cooling is what steadily wears the body down. That this signal rises so broadly, coastal and inland, north and south, is one of the two findings this page is built around.

Chart

Hot nights are rising in almost every city

Hot nights climb almost everywhere, coastal and inland, north and south.

Open-Meteo ERA5 · nights at or above 28°C · 1940s average vs 2016–2025, with the change

nights
1940-19492016-2025Change050100150Bikaner+28.8Chennai+50.1Jodhpur+30.7Ahmedabad+31.7Surat+41.7Varanasi+20.0Gwalior+5.1Delhi+4.9Patna+36.1Vijayawada+30.8Lucknow+8.8Visakhapatnam+21.0Kolkata+28.8Jaipur+0.9Amritsar−4.1Raipur+3.5Nagpur−4.1Madurai+31.0Bhubaneswar+15.6Chandigarh+0.9Bhopal−1.4Mumbai+19.9Guwahati+18.6Indore+7.9Hyderabad+3.4Agartala+6.2Kochi+3.3Thiruvananthapuram+2.7Ranchi−0.6Coimbatore+0.3Bengaluru0.0Srinagar0.0Pune0.0Shillong0.0Imphal0.0Dehradun−1.2Shimla0.0Leh0.01940-19492016-2025Change0100Bikaner+28.8Chennai+50.1Jodhpur+30.7Ahmedabad+31.7Surat+41.7Varanasi+20.0Gwalior+5.1Delhi+4.9Patna+36.1Vijayawada+30.8Lucknow+8.8Visakhapatnam+21.0Kolkata+28.8Jaipur+0.9Amritsar−4.1Raipur+3.5Nagpur−4.1Madurai+31.0Bhubaneswar+15.6Chandigarh+0.9Bhopal−1.4Mumbai+19.9Guwahati+18.6Indore+7.9Hyderabad+3.4Agartala+6.2Kochi+3.3Thiruvananthapuram+2.7Ranchi−0.6Coimbatore+0.3Bengaluru0.0Srinagar0.0Pune0.0Shillong0.0Imphal0.0Dehradun−1.2Shimla0.0Leh0.0
About this chart

Nights at or above 28°C, 1940s versus 2016–2025. Chennai gained about 50 a year, Surat 42, Patna 36, Ahmedabad 32, with Madurai and Vijayawada around 31. Warm nights are the heat metric most closely tied to illness and death, which makes this broad rise one of the page's central signals.

The cities where the night stopped cooling

The year-by-year lines for the worst-hit cities show how recent the change is. Chennai's climb steepens sharply after the 2000s; the inland and coastal cities bend upward in the same window. This is a late-twentieth-century acceleration, not a slow nineteenth-century drift.

So far, though, every chart has used the dry thermometer, the temperature of the air. For how heat actually feels to a human body, that is only half the story. The other half is humidity.

Chart

The cities where the night stopped cooling

In the worst-hit cities, the night-heat climb is steep and recent.

Open-Meteo ERA5 · nights at or above 28°C per year, 1940–2025

nights
Chennai9905010015019402025Jodhpur5505010015019402025Patna5405010015019402025Ahmedabad3805010015019402025Kolkata3705010015019402025Mumbai1405010015019402025Chennai9905010015019402025Jodhpur5505010015019402025Patna5405010015019402025Ahmedabad3805010015019402025Kolkata3705010015019402025Mumbai1405010015019402025

One panel for each line, all on the same scale, ordered by the latest value; the grey lines behind each are the others. The figure at each panel's head is its latest value.

About this chart

Year-by-year hot-night counts for Chennai, Jodhpur, Patna, Ahmedabad, Kolkata and Mumbai. Chennai's line steepens sharply after the 2000s and the others bend upward in the same window, a recent acceleration, not a slow historical drift.

The thermometer isn't the whole story

Feels-like temperature, what meteorologists call apparent temperature, folds humidity, wind, and sunshine into the dry reading. Humid air stops sweat from evaporating, so the body can't shed heat; 34°C in steamy Kochi punishes you far more than 34°C in dry Jodhpur. This grid shows annual mean feels-like temperature for all 38 cities, from the same ERA5 reanalysis.

Here the story turns. Feels-like temperature is rising faster than the dry thermometer almost everywhere. Kochi's feels-like mean is up about 3.2°C since the 1940s, against 2.2°C dry. Madurai and Thiruvananthapuram are up close to 2.9°C, Coimbatore about 2.8°C. And remember Delhi and Amritsar, the two cities whose dry averages didn't rise?

Their feels-like temperatures still climbed, about +1.9°C in Delhi and +1.6°C in Amritsar. The dry thermometer said they got a pass. Once you account for the moisture in the air, they didn't. It was hiding the danger.

Chart

How hot it actually feels, city by city

Feels-like temperature is rising faster than the dry thermometer almost everywhere.

Open-Meteo ERA5 · annual mean feels-like temperature (humidity-adjusted), 1940–2025, 38 cities

°C
Madurai33.3°+2.9° since the 1940s19402025Chennai32.9°+2.1° since the 1940s19402025Vijayawada32.8°+2.7° since the 1940s19402025Kochi32.6°+3.2° since the 1940s19402025Thiruvananthapuram32.0°+2.9° since the 1940s19402025Bhubaneswar31.7°+2.4° since the 1940s19402025Visakhapatnam31.6°+2.0° since the 1940s19402025Kolkata30.9°+2.1° since the 1940s19402025Mumbai30.7°+1.9° since the 1940s19402025Guwahati30.4°+2.5° since the 1940s19402025Agartala30.2°+2.1° since the 1940s19402025Surat29.7°+1.8° since the 1940s19402025Ahmedabad29.5°+1.9° since the 1940s19402025Nagpur29.2°+2.3° since the 1940s19402025Raipur29.1°+2.5° since the 1940s19402025Patna28.9°+2.0° since the 1940s19402025Coimbatore28.8°+2.8° since the 1940s19402025Varanasi28.7°+1.8° since the 1940s19402025Lucknow28.0°+1.9° since the 1940s19402025Gwalior28.0°+2.1° since the 1940s19402025Hyderabad27.9°+2.6° since the 1940s19402025Jodhpur27.7°+2.2° since the 1940s19402025Bikaner27.5°+2.3° since the 1940s19402025Pune27.2°+2.4° since the 1940s19402025Delhi27.1°+1.9° since the 1940s19402025Bhopal26.4°+1.9° since the 1940s19402025Chandigarh26.2°+2.1° since the 1940s19402025Jaipur26.1°+2.0° since the 1940s19402025Amritsar26.0°+1.6° since the 1940s19402025Indore26.0°+2.0° since the 1940s19402025Ranchi25.3°+2.2° since the 1940s19402025Imphal25.1°+2.5° since the 1940s19402025Bengaluru24.7°+2.4° since the 1940s19402025Dehradun24.0°+2.4° since the 1940s19402025Shillong19.1°+2.1° since the 1940s19402025Srinagar14.3°+2.6° since the 1940s19402025Shimla12.2°+1.9° since the 1940s19402025Leh−0.4°+1.7° since the 1940s19402025Madurai33.3°+2.9° since the 1940s19402025Chennai32.9°+2.1° since the 1940s19402025Vijayawada32.8°+2.7° since the 1940s19402025Kochi32.6°+3.2° since the 1940s19402025Thiruvanantha…32.0°+2.9° since the 1940s19402025Bhubaneswar31.7°+2.4° since the 1940s19402025Visakhapatnam31.6°+2.0° since the 1940s19402025Kolkata30.9°+2.1° since the 1940s19402025Mumbai30.7°+1.9° since the 1940s19402025Guwahati30.4°+2.5° since the 1940s19402025Agartala30.2°+2.1° since the 1940s19402025Surat29.7°+1.8° since the 1940s19402025Ahmedabad29.5°+1.9° since the 1940s19402025Nagpur29.2°+2.3° since the 1940s19402025Raipur29.1°+2.5° since the 1940s19402025Patna28.9°+2.0° since the 1940s19402025Coimbatore28.8°+2.8° since the 1940s19402025Varanasi28.7°+1.8° since the 1940s19402025Lucknow28.0°+1.9° since the 1940s19402025Gwalior28.0°+2.1° since the 1940s19402025Hyderabad27.9°+2.6° since the 1940s19402025Jodhpur27.7°+2.2° since the 1940s19402025Bikaner27.5°+2.3° since the 1940s19402025Pune27.2°+2.4° since the 1940s19402025Delhi27.1°+1.9° since the 1940s19402025Bhopal26.4°+1.9° since the 1940s19402025Chandigarh26.2°+2.1° since the 1940s19402025Jaipur26.1°+2.0° since the 1940s19402025Amritsar26.0°+1.6° since the 1940s19402025Indore26.0°+2.0° since the 1940s19402025Ranchi25.3°+2.2° since the 1940s19402025Imphal25.1°+2.5° since the 1940s19402025Bengaluru24.7°+2.4° since the 1940s19402025Dehradun24.0°+2.4° since the 1940s19402025Shillong19.1°+2.1° since the 1940s19402025Srinagar14.3°+2.6° since the 1940s19402025Shimla12.2°+1.9° since the 1940s19402025Leh−0.4°+1.7° since the 1940s19402025

Each panel is one city on its own scale, so read the slope, not the height. The figure is the latest year; beneath it, the change between the first and last ten years.

About this chart

Annual mean apparent ('feels-like') temperature for 38 cities, air temperature adjusted for humidity, wind and sun. Kochi is up about 3.2°C (vs 2.2°C dry); Madurai, Thiruvananthapuram and Coimbatore near +2.9°C. importantly, Delhi and Amritsar, flat on the dry thermometer, are up about +1.9°C (Delhi) and +1.6°C (Amritsar) here, because humidity rose even where air temperature didn't.

How dangerous the air actually feels

To make that concrete, this chart counts "dangerous-heat days", days when the feels-like maximum reaches 40°C or more, the level at which heat starts to threaten healthy people. Cities are ranked by how many such days they now average, with the change since the 1940s alongside.

The rise is steep and wide. Madurai gained about 96 dangerous-heat days a year; Kochi 74; Guwahati 70; Kolkata 63, coast, deep south, and Northeast alike. Delhi, supposedly the city that "cooled," went from about 82 such days to 112. The cities at the top of the ranking now spend a third to nearly half the year in feels-like-40°C territory. This is the wet-bulb dimension earlier versions of this page couldn't show, and it is the most alarming chart here.

Chart

Days when it feels like 40°C or hotter

Dangerous feels-like-40°C days have surged across coast, south and Northeast alike.

Open-Meteo ERA5 · days with feels-like maximum at or above 40°C · 1940s average vs 2016–2025, with the change

days
1940-19492016-2025Change050100150200Madurai+96.3Vijayawada+55.1Bikaner+50.0Varanasi+47.1Patna+52.8Lucknow+43.9Amritsar+11.9Bhubaneswar+58.2Delhi+30.3Gwalior+40.2Kolkata+63.2Ahmedabad+35.9Jodhpur+46.8Guwahati+69.6Nagpur+27.4Raipur+29.8Chandigarh+21.7Kochi+74.2Agartala+60.5Jaipur+23.2Chennai+32.4Hyderabad+30.2Bhopal+17.9Visakhapatnam+21.7Indore+17.0Coimbatore+23.5Ranchi+8.7Pune+14.3Thiruvananthapuram+12.8Dehradun+5.5Mumbai+11.2Surat+7.1Imphal+1.2Srinagar+0.3Bengaluru+0.2Shillong0.0Shimla0.0Leh0.01940-19492016-2025Change0100200Madurai+96.3Vijayawada+55.1Bikaner+50.0Varanasi+47.1Patna+52.8Lucknow+43.9Amritsar+11.9Bhubaneswar+58.2Delhi+30.3Gwalior+40.2Kolkata+63.2Ahmedabad+35.9Jodhpur+46.8Guwahati+69.6Nagpur+27.4Raipur+29.8Chandigarh+21.7Kochi+74.2Agartala+60.5Jaipur+23.2Chennai+32.4Hyderabad+30.2Bhopal+17.9Visakhapatnam+21.7Indore+17.0Coimbatore+23.5Ranchi+8.7Pune+14.3Thiruvananthapuram+12.8Dehradun+5.5Mumbai+11.2Surat+7.1Imphal+1.2Srinagar+0.3Bengaluru+0.2Shillong0.0Shimla0.0Leh0.0
About this chart

Days with feels-like maximum ≥40°C, ranked by today's level with the change since the 1940s. Madurai gained ~96 a year, Kochi 74, Guwahati 70, Kolkata 63. Even Delhi rose from ~82 to ~112. The top cities now spend a third to half the year in dangerous-feels-like territory, the humidity-aware (wet-bulb) view earlier versions couldn't show.

Where humid heat is climbing fastest

Finally, the year-by-year lines for the fastest-rising cities show how recent and how steep the humid-heat climb has been, Madurai, Kochi, and Guwahati bending sharply upward in the satellite era.

This is the takeaway to leave with. India's cities are getting hotter, but "hotter" is mostly two quieter stories than the afternoon headline: the night that no longer cools, and the air that increasingly feels worse than the thermometer admits. Both are humidity-shaped, both are health stories, and both are rising across almost every city we measured, including the two whose dry temperatures pretended nothing had changed.

Chart

Where humid heat is climbing fastest

The fastest-rising cities show how recent and steep the humid-heat climb is.

Open-Meteo ERA5 · days with feels-like maximum at or above 40°C per year, 1940–2025

days
Madurai16505010015020019402025Vijayawada12605010015020019402025Guwahati10405010015020019402025Kolkata9405010015020019402025Kochi7705010015020019402025Chennai7305010015020019402025Madurai16505010015020019402025Vijayawada12605010015020019402025Guwahati10405010015020019402025Kolkata9405010015020019402025Kochi7705010015020019402025Chennai7305010015020019402025

One panel for each line, all on the same scale, ordered by the latest value; the grey lines behind each are the others. The figure at each panel's head is its latest value.

About this chart

Year-by-year dangerous-heat-day counts for Madurai, Kochi, Guwahati, Kolkata, Vijayawada and Chennai. The lines bend sharply upward in recent decades, confirming that humid heat, not just the afternoon peak, is where urban India's heat burden is growing fastest.

Sources and how we measured this

This page draws on three open datasets. The opening warming stripes come from Berkeley Earth (a homogenised station record, shown as anomalies versus the 1951–1980 average, through 2020). The national average line and all 38 city series come from ERA5, the Copernicus / ECMWF reanalysis, read at each city's coordinates through Open-Meteo, annual values built from daily data, 1940–2025, complete calendar years only (a partial 2026 is excluded so a half-year can't masquerade as a cool spell).

Every "change" figure compares a city's 1940s average against its 2016–2025 average, ten years at each end, so that no single hot or mild year can manufacture a trend. Thresholds are fixed: a very hot day is a daily maximum of 35°C or above; a is a minimum of 28°C or above; a is a "feels-like" maximum of 40°C or above. Feels-like (apparent temperature) folds humidity, wind and sunshine into the air temperature.

A few honest limits. A reanalysis is a modelled estimate, not a single neighbourhood's thermometer, and each city is read as one grid point, so local heat islands, informal settlements and workplace exposure aren't captured. Feels-like is modelled, not a clinical wet-bulb reading. In the small-multiple grids, each city's chart is auto-scaled to its own range, so read the slope, is it rising?, rather than the height; the coloured number beside each city is the actual change. And Berkeley Earth's record ends in 2020 while the ERA5 series run to 2025, so end dates differ by source.

Tell me what this means, bro

Okay macha, so how cooked are our cities, really?

Real talk: the whole country is about a degree hotter than your grandparents' time, Berkeley Earth and Copernicus both say so, no debate. Across 38 big cities, 36 are warmer than the 1940s. Only Delhi and Amritsar look flat, and here's the twist, that's a lie the thermometer tells. The moment you add humidity (the 'feels-like' temperature), even Delhi and Amritsar are up around 1.6–1.9°C, and places like Kochi are up 3°C-plus. The number that should scare you: 'dangerous-heat days' where it feels like 40°C or hotter. Madurai picked up ~96 of those a year, Kochi 74, Guwahati 70, Kolkata 63. And nights aren't cooling, Chennai went from ~43 sticky nights a year to 93. So it's not really about the blazing afternoon any more. It's the humidity: muggy nights you can't sleep through and afternoons that feel way worse than the number on the screen.

The number to remember: in Madurai, days that feel like 40°C+ jumped by about 96 a year, and even 'cooled' Delhi gained 30.

Plain English concepts

Temperature anomaly

How far a year sits above or below a long-run average (here 1951–1980), rather than a raw temperature. It strips out the fact that some places are just naturally hotter, so change is easy to see.

The opening warming-stripes chart uses anomalies so you read the national trend, not absolute heat.

Reanalysis (ERA5)

A method that runs every past observation, satellites, balloons, ships, stations, through a weather model to produce a complete, physically consistent record, even where no thermometer existed. ERA5 is the leading one, from Copernicus and ECMWF.

Both the national line and all 38 city series are built this way, which is why coverage reaches back to 1940, but it is a modelled estimate, not one street's thermometer.

Feels-like (apparent) temperature

What the air feels like to a human body once humidity, wind and sunshine are folded in. Humid air blocks sweat from evaporating, so the body can't cool down, which is why a humid 34°C is far more dangerous than a dry 34°C.

It is the lens the dry thermometer misses, and the one that exposes cities like Delhi and Amritsar whose air temperature barely moved.

Dangerous-heat day

Here, a day when the feels-like maximum reaches at least 40°C, the level at which heat begins to threaten even healthy people. It is a humidity-aware cousin of the dry 'very hot day' (35°C maximum).

It is the closest this page gets to a wet-bulb stress measure, and it rises far more consistently than the dry afternoon count.

Hot night (tropical night)

A night when the temperature never falls below 28°C. It matters more for health than a hot day because the body relies on cooler nights to recover; without that break, heat stress builds up.

Hot nights rise across almost every city, making them, with humid heat, the article's central finding.

Bhuvanesh. “Are India's big cities getting hotter?” This Indian Life, October 2026. https://thisindianlife.today/articles/are-indias-big-cities-getting-hotter/

BibTeX
@misc{tilife-areindiasbigcitiesgettinghotter,
  author    = {Bhuvanesh},
  title     = {Are India's big cities getting hotter?},
  year      = {2026},
  publisher = {This Indian Life},
  url       = {https://thisindianlife.today/articles/are-indias-big-cities-getting-hotter/}
}
APA

Bhuvanesh. (2026). Are India's big cities getting hotter? This Indian Life. https://thisindianlife.today/articles/are-indias-big-cities-getting-hotter/

Keep reading

How bad is India's air today? -> What India's AQI Can See, And What It Can't -> Are India's heat deaths being counted? -> How much CO2 does India emit? ->

Edit history

Published 4 Jun 2026 Updated 19 Oct 2026 Last reviewed June 2026 Data through 2025
  1. 4 Jun 2026 First published. diff
View the full version history & exact changes on GitHub →