Bengaluru · 12.97°N, 77.59°E A Weather Report Vol. I · April 2026
A reality check on the summer

You're not imagining it.
Bangalore is hotter.

The max-temperature charts shrug. Your body doesn't. If you looked up the numbers and came away confused — you were right to be. The thermometer on a weather station pole is measuring one thing. The city around you is a different story.

Every April, the same argument: "It's worse this year." Someone pulls out a chart of peak temperatures. The chart disagrees. Both sides walk away unconvinced.

The number you see
39.2°C
Bangalore's all-time maximum, recorded April 25, 2016.
The 2024 peak was 38.5°C. In 2026 so far, 36–37°C. The all-time high hasn't moved in a decade. This is the chart skeptics pull out. It's not wrong. It's just not the whole story.
The number you feel
25.0°C
The warmest night in Bangalore's ERA5 record — 14 April 2016.
Four of the five warmest nights since 1985 happened in a single week of April 2016. Another cluster in April-May 2024. Nobody quotes these because they aren't the daily peak. But they're the number your body has been arguing about all along.

The sleep-cool window
collapses.

An average April day in the 1980s had 3½ hours below 22°C — the body's real recovery window. In April 2026 so far, it's under one. The heat-stress band grows by two hours. Not a warmer peak. A longer stay.

The anatomy of an average April day
24 hours, stacked by how your body experiences each temperature. Watch the blue collapse.
< 22° · sleep-cool 22–26° · comfort 26–28° · warm 28–30° · hot 30–32° · very hot ≥ 32° · heat stress

Each row is one average April day, stacked by temperature band. Dark blue is the body's recovery window. Deep red is heat stress. Watch which one vanishes and which one extends.

The same day, hour by hour
Average hourly temperature, three April windows. Source: ECMWF ERA5 via Open-Meteo.
1985–89 · five-year April average
2021–25 · five-year April average
2026 · April 1–20 so far
Extra heat above 1985–89 baseline (when ≥ 26°C)

The decade-scale average barely budged. April 2026 is running about 1.5°C above both five-year windows — at every hour of the day. ERA5's 9 km grid averages city and surroundings, so this is a conservative picture of what the thermometer on your balcony is doing.

How this was measured

Source. ECMWF ERA5 reanalysis, ~9 km grid, pulled from Open-Meteo's archive API for the Bangalore coordinate (12.97°N, 77.59°E), Asia/Kolkata timezone. Three windows: April 1985–89, April 2021–25, and April 1–20, 2026.

Why five-year windows. A single April can be a freak — monsoon timing, El Niño, local weather. Averaging five Aprils smooths that out and leaves a climate-scale comparison. Each five-year line is 150 days of hourly data; 2026 so far is 20.

Why April. The pre-monsoon peak. The month Bangaloreans complain about, and the one where urban heat island effects hit hardest — dry air, high solar load, no relief from rain yet.

The metrics. Hours ≥ 26°C uses a common body-stress threshold. Hours ≥ 28°C is the sleep-quality threshold. Degree-hours above 26°C is the sum of (temp − 26) across the 24 hours of a day when that sum is positive — essentially the area under the curve above the comfort line. It's a single number for total daily heat burden.

What this is not. Reanalysis blends station, satellite, and aircraft observations into a gridded model. It's excellent for decade-scale comparison at a location. It is not the thermometer on your balcony — the 9 km grid cell averages concrete and farmland together, so it understates the urban heat island. The real city is hotter than this chart; the direction of change is the point.

Your body counts hours,
not means.

A 1°C shift in the mean sounds like nothing. Bodies don't feel a mean — they feel duration. Same 24-hour day; very different number of hours spent above the lines that matter.

The day

How many hours above each threshold · per average April day

Hours ≥ 28°C
discomfort begins · AC desirable
1985–89 10.0 hrs/day
2026 so far 12.6 hrs/day
+26%
more hot hours
+2.6 hrs of discomfort · every day
Hours ≥ 30°C
clearly hot
1985–89 7.6 hrs/day
2026 so far 10.2 hrs/day
+34%
more hot hours
+2.6 hrs of hot · every day
Hours ≥ 32°C
heat stress begins
1985–89 4.9 hrs/day
2026 so far 6.9 hrs/day
+41%
more heat-stress hours
+2 hrs of heat stress · every day

The night

How many hours above each sleep threshold · per average April night (22:00–07:00)

Nights ≥ 22°C
WHO upper sleep threshold · the line for deep-sleep recovery
1985–89 5.7 hrs/night
2026 so far 8.2 hrs/night
+44%
more warm-night time
Real sleep-cool (< 22°C):
3½ hrs → 48 min per night
Nights ≥ 24°C
too warm for deep sleep
1985–89 2.4 hrs/night
2026 so far 5.0 hrs/night
doubled
+108%  ·  too-warm time
+2.6 hrs of too-warm sleep · every night
Nights ≥ 26°C
deep sleep suppressed
1985–89 0.6 hrs/night
2026 so far 2.2 hrs/night
quadrupled
+267%  ·  suppressed time
+1.6 hrs of sleep-suppression · every night

Bars to scale: pale orange is 1985–89, deep red is 2026. Same scale across each group. Day thresholds each gained 2–2½ extra hours. The night's cruelest move is at 22°C — the body's real sleep-cool window shrinks from three and a half hours to forty-eight minutes.

2016 and 2024 say no.

Three five-year windows can hide a one-off spike. So here's every April, 1985 to 2026 — forty-two years of hourly data, one dot per year, on the two metrics that matter: hours the night stayed cool enough to sleep in, and hours the day spent above heat-stress.

Sleep-cool hours per night · < 22°C
Higher = better. This is the night's recovery time.
Heat-stress hours per day · ≥ 32°C
Higher = worse. This is the body's burden.
5
Aprils since 2010 with under 1.5 hours of sleep-cool per night: 2016, 2017, 2024, 2026 (and 1998, the only year before 2010 to hit it).
2024
Was worse than 2026. Average April 2024 max: 36.9°C. Heat-stress hours: 8.3/day. 2026 is 6.9/day.
How much more common brutal Aprils became: ~4% of pre-2010 Aprils had sleep-cool below 1.5 hrs/night. Since 2010, that's 24%.

Each dot is one April. The line is a five-year rolling average — smooths out El Niño / La Niña flukes. 1997 was freakishly cool (look at the blue spike); 1998 came right after and flipped to brutal. Since roughly 2010 the night's recovery window has started drifting down, and the hottest Aprils have clustered: 2016, 2019, 2024, 2026. 2026 is not an outlier. It's the pattern continuing.

Heat used to lift by 4:30.
Night used to cool by 3 AM.

Hours are abstract. Clock times aren't. Here's the day — and the night — as an average Bangalorean's body used to experience it, and as it does now. The cool windows have different ends now. One of them has no end at all.

The afternoon burn · end of heat stress (below 32°C)
4:27 PM 5:54 PM
+87 minutes later · almost another commute home in heat stress
The night cool-down · when temperature drops below 22°C
3:11 AM never
Average April 2026 minimum is 22.7°C — the night has no real cool window left
The morning warm-up · when heat stress begins (past 32°C)
11:34 AM 11:10 AM
24 min earlier · the start moved, but the end moved more

One April day on a clock

Colored zones: when the average hour sits in each state. Blue = below 22°C (real cool). Red = at or above 32°C (heat stress). Cream between.

1985–89
3:11 am
6:32 am
11:34 am
4:27 pm
2026 so far
11:10 am
5:54 pm
midnight 3 am 6 am 9 am noon 3 pm 6 pm 9 pm midnight
Real cool · < 22°C Managing · 22–32°C Heat stress · ≥ 32°C

The blue band has disappeared. The red band has moved outward at both ends but grown more at the PM end — heat stress now lasts nearly two hours longer into the evening. Clock-times measured by linear-interpolating the hourly mean curve across each crossing.

The Garden City,
at the current rate of construction.

The city isn't warmer because the planet is warmer. It's also warmer because of what we paved, cut, and filled. Between 1973 and 2023, in Bengaluru:

+1,055%
Built-up area
Concrete, asphalt, rooftops, compound walls
88%
Vegetation cover
Tree canopy, parks, gardens, farm land
79%
Water bodies
The lakes that used to cool neighbourhoods 4–7°C
the city is a battery. at night, it discharges.

Paint the roofs white.

The cheapest urban-cooling intervention ever measured. A dark concrete roof absorbs sunlight all day and dumps the heat back into your bedroom at night. A white-coated roof throws 70% of it back at the sky. Same building, different day.

Today · dark concrete roof
Solar reflectance~15%
Rooftop at 2 pm55–65 °C
Indoor · no AC+3–5 °C above outside
With a cool roof · white coating
Solar reflectance70–80%
Rooftop at 2 pm30–35 °C
Indoor · no AC2–5 °C cooler

Numbers from LBNL / Berkeley Lab cool-roof research and the Ahmedabad Heat Action Plan — which painted 20,000+ slum roofs white between 2017 and 2020 and measured indoor temperatures drop 2–5 °C during heatwaves.

If every flat roof in Bangalore went white

~25%
of the city's view from above
is rooftop — mostly dark
1–2 °C
citywide daytime air temperature
modeled for wide cool-roof adoption
20%
peak residential cooling load
— what you'd save on AC bills
~₹30/m²
cost of a reflective white coating
— reapplied every 5–10 years

The forest the city lost is gone. You can't replant 88% of canopy this decade. But the roofs — those are still there. Four hundred square kilometres of flat concrete, heating all day and radiating all night. All of it paintable.

Your building's terrace. Your school's. The bus stop's.
The cheapest cooling Bangalore has ever had access to.

Frequently asked.

The questions that came back most after this went out — on Twitter, in DMs, at dinner. Answered here so the conversation can keep moving.

Is 2026 just a freak year, or part of a trend?

Both. 2026 is extreme, but not unprecedented — 2024 actually had a hotter average daily max (36.9°C vs 34.6°C) and 8.3 hrs/day above 32°C vs 2026's 6.9. April 2016 had even less sleep-cool than 2026: 0.73 hrs/night vs 2026's 0.85.

What is new is the frequency. Aprils with under 1.5 hours of sleep-cool per night were a one-in-25-year event before 2010 (just 1998). Since 2010 they're one-in-four: 2016, 2017, 2024, 2026. See the year-by-year charts in "Is 2026 just a bad year?" above.

Why ERA5 reanalysis and not IMD station data?

ERA5 is a gridded reanalysis product from ECMWF — it blends observations (including IMD stations, satellites, radiosondes, aircraft reports) with a physical model, producing a consistent hourly record back to 1940. For a 40-year trend analysis it has three advantages over raw station data: it's continuous (no missing days), it's methodologically stable (no station relocations or instrument changes to confound the signal), and it's hourly (station data is usually daily min/max).

Downside: it represents a ~30km grid cell, so it smooths out the very heat-island effect we're writing about. The trends here are therefore conservative — the lived experience in built-up Bengaluru is almost certainly hotter than ERA5 shows.

What counts as "sleep-cool" and why 22°C?

22°C is a widely cited threshold for comfortable thermoregulation during sleep — below it, the body can shed metabolic heat passively without sweating or a fan. It's also where most sleep-science papers place the lower end of the "thermoneutral zone" for adults under a light sheet.

"Sleep-cool hours" here means the count of hours between 22:00 and 07:00 local time when temperature is below 22°C. It's not a verdict on whether you slept — it's a measure of whether the outside air was doing any of the work for you.

You say "the night never drops below 22°C." Literally never?

In the April 2026 data through the 20th: the average hourly night temperature never crosses below 22°C — the minimum of the 24-hour mean curve is 22.65°C. Individual nights do still go below 22°C at specific hours, but they're rare. In the 1985-89 composite, the average night curve spent roughly 3½ hours below 22°C; in 2026 it spends about 48 minutes.

Does AC use make it worse? Is this a vicious cycle?

Partially, yes — outdoor AC units dump heat into the street, which is a measurable contributor in dense neighbourhoods. But the bigger drivers in Bengaluru over this period are the ones in the "What changed on the ground" section: built-up area up 1,055%, vegetation down 88%, water bodies down 79% (1973-2023, per the ICCEAS 2025 paper). Concrete holds heat; trees and lakes used to release it. Losing the second is a much larger effect than gaining the first.

Where's the code and data?

All reproducible. The fetch scripts hit the Open-Meteo archive API for ECMWF ERA5 hourly data at 12.97°N, 77.59°E; compute_comfort.py turns the hourly series into the comfort bands and threshold crossings used in the charts. Python stdlib only — no external dependencies.

Scripts:

Data (source of truth for every number on this page):

What does "co-authored with Claude" mean, concretely?

Claude (Anthropic's LLM) was a genuine collaborator on this piece — not a spellchecker and not the only author. In practice: Prasanna set the question and pushed back on the framing; Claude wrote most of the Python, pulled the data, iterated on chart designs, drafted and rewrote prose, and cross-checked the numbers. Prasanna made the calls on what the story was and whether it was honest.

Every number on this page has been verified against the source JSON. Every claim has been edited by a human who reads ERA5 output for fun.

Will you do this for other cities? Can I do it for mine?

Yes and yes. The scripts are city-agnostic — change LAT and LON and everything works.

Easiest path: open this shared Claude conversation. Fork it, tell Claude your city, latitude, longitude, and timezone, and it will pull the ERA5 data and generate the scripts and the HTML for you. No copy-paste needed.

Prefer the raw prompt? It's here: REMIX_PROMPT.md. Paste it into a fresh Claude conversation if you'd rather start clean.

Either way: runs entirely locally. No API keys, no hosting keys, no npm. Open-Meteo's ERA5 archive is free and unauthenticated.

If you'd rather I did it for Chennai, Hyderabad, Delhi, or anywhere else, ping me — an afternoon of work.

The real answer

You were right.
Your max-temp chart was wrong.

The thermometer at the airport reads 37°C today, same as it did a decade ago. The chart looks boring. But the experience of living in Bangalore in April has changed — and not by a rounding error.

Nights don't cool off. Summer starts in March. The heat reaches you at 8:30 am. The trees that used to be overhead aren't. The lake that used to breathe onto your neighbourhood is a drainage canal. The wall facing your window has been absorbing sun since 11am and will radiate it into your bedroom at 1am.

What to watch instead of the max: the minimum overnight temperature, the number of consecutive days above 35°C, and the percentage of the day your tile floor is warmer than your body. Those are the numbers that match what you're feeling.

The city has quietly become a different climate. The charts just haven't caught up.

Corrections & Clarifications

We regret the error.

Issued · 22 April 2026

The error An earlier version of this piece — and the carousel that accompanied it — cited "27.1°C · Bangalore's record-high minimum, set 9 June 2025" as "the number you feel" in the discrepancy section. That figure was unsupported by primary data and has been removed.

How it happened The number was introduced by Claude (Anthropic), our co-author, during the initial drafting of the article. It was not cross-checked against primary observations before publication — a failure of the very "don't invent numbers" rule the piece itself is supposed to embody. In short: it was hallucinated, landed in an attributed citation box, and went out the door. Responsibility for the oversight is ours jointly. Claude wrote the number; a human editor failed to verify it.

How it was caught West Coast Weatherman (@RainTracker) pointed to the Weatherspark record for 9 June 2025, which showed a daily minimum of ~22°C — nowhere near 27°C. We then re-pulled the ERA5 hourly series for Bangalore for every March–June from 2015 to 2025 to find the actual warmest night in the record. Thanks to him for the catch.

The correction The discrepancy card now reads "25.0°C · The warmest night in Bangalore's ERA5 record — 14 April 2016". Four of the five warmest overnight lows in the last decade fell in a single week of April 2016; another cluster appears in April-May 2024. Those are the same years the year-by-year chart flags as brutal, so the substitution makes the underlying story land harder, not softer. The 39.2°C / April 25, 2016 all-time-max claim was separately verified against the IMD Bengaluru Meteorological Centre's April extremes PDF and stands unchanged.

What we changed upstream The remix prompt used by others building "Is [their city] hotter?" pages has been updated with an explicit warning not to quote aggregator "record-high minimum" figures without verification against IMD station data or a direct ERA5 pull. We'd rather no one inherits this mistake.

Prasanna Krishnamoorthy & Claude (Anthropic)