Bengaluru climate — normals and trends

Bengaluru (India) has a tropical savanna climate (Aw) under the Köppen-Geiger classification. Its mean annual temperature is 23.5 °C and it receives 895 mm of precipitation per year.

These figures are normals computed over 86 complete calendar years, from 1940 to 2025, using ERA5 reanalysis data from the Copernicus programme.

The warmest month is April (27.1 °C on average) and the coldest is December (20.7 °C). Rainfall peaks in July.

Bengaluru averages 0 frost days, 110 hot days (≥ 30 °C) and 130 rainy days per year.

Bengaluru has warmed by +1.3 °C between 1940 and 2025, or +0.15 °C per decade. This trend is statistically significant.

The hottest day of the period reached 38.2 °C (on 6 May 1960) and the coldest 8.9 °C (on 11 December 1981).

Data from ERA5 reanalysis (Copernicus Climate Change Service), redistributed under a CC-BY 4.0 licence. Normals are recomputed whenever the archive is updated.

Climate normals · ERA5

BengaluruKarnataka

coords
12.97°, 77.59°
period
19402025 · 86 yrs
AwTropical savannaWarmest monthAprilColdest monthDecemberWettest monthJulyDriest monthFebruary

Mean daily temperature

23.5°C

Average daily high

28.7°C

Average daily low

19.2°C

Annual rainfall

895mm

Sunshine / day

9.9h

Mean relative humidity

69%

Average peak wind

16.0km/h

Seasonal range

6.4°C

Frost days (< 0 °C)

0 d/yr

Hot days (≥ 30 °C)

110 d/yr

Rainy days (≥ 1 mm)

130 d/yr

Annual snowfall

0.0 cm

Average feels-like high

30.0 °C

Average feels-like low

20.2 °C

Average peak gust

35.1 km/h

Tropical nights (≥ 20 °C)

154 d/yr

Solar radiation

19.5 MJ/m²

Has the climate changed?

One stripe per year, 1940 to 2025

+1.3 °C

since 1940

+0.2 °C per decade · r² = 0.49 · p = < 0.001

1940Each stripe is one year, from 1940 (left) to 2025 (right). Blue = colder than the period average, red = warmer.2025

Trend fitted by linear regression (ordinary least squares) on annual means. A trend is shown only when it is statistically significant (p < 0.05).

A climograph overlays rainfall (bars) and temperature (line): the standard reading in climatology, where you can see at a glance whether the warm season is also the dry one.

Records for the period

Hottest day

38.2 °C

6 May 1960

Coldest day

8.9 °C

11 December 1981

Wettest day

127 mm

16 November 2015

Windiest day

42.3 km/h

24 July 1989

Strongest gust

82.8 km/h

14 July 2022

Hottest feels-like

41.6 °C

1 May 2024

Coldest feels-like

5.8 °C

11 December 1981

Sunniest day

12.4 h

31 May 1952

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202534.5 °C14 March 202513.1 °C20 December 202523.6 °C1,032 mm1030
202437.7 °C28 April 202415.1 °C17 December 202424.9 °C1,216 mm1350
202334.9 °C14 April 202312.6 °C11 January 202324.3 °C761 mm1430
202235.7 °C29 April 202213.6 °C24 December 202223.7 °C1,191 mm1000
202135.4 °C1 April 202114.7 °C25 December 202124.0 °C1,307 mm1120
202035.4 °C23 April 202014.4 °C22 November 202024.3 °C989 mm1190
201935.5 °C14 April 201913.3 °C3 January 201924.6 °C1,044 mm1240
201834.9 °C18 April 201813.9 °C21 January 201823.9 °C959 mm940
201735.5 °C26 March 201714.4 °C19 January 201724.4 °C916 mm1150
201637.2 °C24 April 201613.6 °C24 December 201624.5 °C775 mm1330
201535.1 °C24 March 201513.3 °C11 January 201524.3 °C1,172 mm1280
201436.9 °C24 April 201414.4 °C27 December 201424.4 °C822 mm1210
201335.5 °C12 April 201313.0 °C10 December 201323.8 °C959 mm1030
201235.8 °C17 April 201211.0 °C16 January 201223.9 °C793 mm1230
201133.8 °C8 March 201110.9 °C13 January 201123.3 °C1,063 mm960
201036.4 °C11 April 201011.2 °C23 December 201023.9 °C1,107 mm1180
200935.6 °C13 April 200912.8 °C21 January 200923.8 °C1,004 mm1110
200836.1 °C21 April 200813.1 °C28 December 200823.3 °C1,056 mm860
200735.5 °C3 April 200711.3 °C25 November 200723.6 °C935 mm1180
200635.3 °C30 April 200612.4 °C14 February 200623.6 °C633 mm1020
200535.3 °C19 May 200512.6 °C19 November 200523.6 °C1,115 mm1080
200435.9 °C18 March 200413.2 °C7 December 200423.3 °C899 mm830
200336.2 °C1 June 200313.0 °C7 December 200324.1 °C590 mm1330
200236.4 °C28 April 200211.9 °C20 December 200223.8 °C629 mm1080
200134.9 °C10 April 200112.4 °C10 December 200123.5 °C755 mm1080
200035.3 °C9 April 200011.9 °C14 December 200023.1 °C963 mm910
199934.4 °C16 April 199912.8 °C24 January 199923.2 °C707 mm830
199836.3 °C7 April 199813.4 °C28 November 199824.2 °C865 mm1360
199734.9 °C29 May 199713.1 °C30 January 199723.5 °C726 mm1010
199635.5 °C28 March 199612.2 °C3 December 199623.4 °C1,211 mm1120
199536.0 °C26 April 199512.4 °C2 January 199523.9 °C708 mm1180
199435.7 °C19 March 199411.6 °C12 December 199423.3 °C865 mm970
199337.5 °C22 April 199311.5 °C8 January 199323.5 °C919 mm1040
199235.2 °C9 April 199210.6 °C8 January 199223.1 °C870 mm960
199135.6 °C20 March 199111.0 °C29 November 199123.5 °C1,096 mm1140
199035.2 °C26 April 199011.7 °C13 January 199023.4 °C800 mm950
198935.7 °C17 April 198912.4 °C3 February 198923.4 °C870 mm1160
198834.8 °C14 April 198811.9 °C1 December 198823.5 °C940 mm1140
198736.4 °C21 April 198713.6 °C4 January 198724.0 °C593 mm1250
198635.4 °C10 April 198612.0 °C7 December 198623.7 °C679 mm1040
198535.0 °C10 May 198512.5 °C30 November 198523.5 °C601 mm1100
198435.1 °C27 May 198412.4 °C13 December 198423.2 °C790 mm950
198336.4 °C6 May 198312.0 °C8 January 198323.7 °C973 mm1180
198234.3 °C31 March 198213.0 °C5 January 198223.4 °C629 mm1230
198134.5 °C12 April 19818.9 °C11 December 198123.1 °C1,012 mm1050
198036.8 °C15 April 198012.4 °C21 December 198023.5 °C914 mm1040
197935.5 °C10 April 197912.9 °C29 December 197923.9 °C756 mm1050
197836.3 °C13 April 197812.1 °C19 January 197823.3 °C882 mm920
197734.9 °C4 April 197713.0 °C5 January 197723.4 °C672 mm960
197635.2 °C20 April 197612.8 °C12 January 197623.6 °C496 mm1260
197537.2 °C23 April 197511.0 °C9 January 197523.1 °C840 mm1040
197435.7 °C27 April 197412.2 °C18 November 197423.0 °C705 mm900
197336.1 °C29 April 197313.2 °C24 December 197323.5 °C694 mm1020
197235.2 °C26 April 197211.8 °C7 January 197223.1 °C989 mm1000
197134.6 °C1 April 197111.1 °C22 December 197122.8 °C704 mm830
197036.4 °C26 April 197010.7 °C5 December 197023.2 °C849 mm900
196936.3 °C13 April 196912.6 °C26 January 196923.7 °C883 mm1090
196834.5 °C19 April 196811.7 °C13 December 196823.2 °C933 mm960
196735.6 °C5 April 196712.0 °C7 February 196723.3 °C998 mm1120
196636.6 °C27 March 196611.4 °C15 December 196623.3 °C1,408 mm1160
196536.2 °C12 April 196511.7 °C14 January 196523.0 °C845 mm1140
196437.2 °C29 April 196410.7 °C28 November 196423.0 °C1,042 mm1250
196334.1 °C8 April 196312.4 °C17 December 196322.5 °C1,054 mm810
196234.6 °C1 April 196211.1 °C5 January 196222.6 °C1,257 mm770
196136.0 °C17 April 196112.7 °C24 January 196122.9 °C853 mm890
196038.2 °C6 May 196010.9 °C2 December 196023.5 °C785 mm1330
195937.6 °C5 May 195912.7 °C24 December 195923.5 °C893 mm1160
195836.5 °C6 April 195813.5 °C9 January 195823.7 °C1,009 mm1360
195737.5 °C11 May 195712.2 °C6 January 195723.5 °C773 mm1020
195637.5 °C25 April 195611.5 °C23 December 195622.7 °C1,018 mm920
195536.4 °C16 April 195510.8 °C11 December 195522.8 °C1,176 mm1100
195438.0 °C20 April 195412.1 °C8 November 195423.1 °C1,078 mm1210
195336.7 °C19 May 195313.3 °C22 November 195323.3 °C689 mm1210
195237.0 °C15 May 195213.2 °C9 January 195223.7 °C674 mm1620
195136.1 °C8 April 195111.0 °C2 January 195123.4 °C738 mm1260
195037.9 °C26 April 195012.7 °C15 November 195023.6 °C484 mm1580
194937.0 °C26 April 194913.6 °C19 December 194923.1 °C622 mm1090
194836.1 °C22 March 194812.8 °C14 December 194823.5 °C920 mm1240
194736.3 °C5 May 194712.6 °C14 January 194723.5 °C645 mm1340
194636.3 °C25 March 194611.5 °C15 January 194622.9 °C1,076 mm1150
194536.9 °C14 May 194511.5 °C2 December 194523.3 °C709 mm1170
194436.5 °C11 May 194411.0 °C29 December 194422.9 °C1,057 mm890
194336.0 °C19 April 194311.8 °C9 December 194321.9 °C1,330 mm870
194235.5 °C1 April 194211.2 °C10 January 194222.4 °C838 mm1010
194135.9 °C30 April 194110.4 °C25 December 194122.6 °C1,003 mm1100
194035.7 °C12 April 19409.8 °C16 January 194022.3 °C1,133 mm720

Normals computed over complete calendar years 1940–2025.

A specific year

Pick a year and see how it compares to normal — warmer, drier or more extreme than usual?

Across the whole year

Average daily high
28.4 °C
-0.3 °C
Hot days (≥ 30 °C)
103 d/yr
-7
Frost days (< 0 °C)
0 d/yr
0
Annual rainfall
1032 mm
+137 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan27.2 °C-0.4 °C5 mm+0 mm
Feb30.8 °C+0.7 °C0 mm-4 mm
Mar32.6 °C0.0 °C20 mm+9 mm
Apr32.1 °C-1.3 °C72 mm+30 mm
May29.6 °C-2.3 °C203 mm+85 mm
Jun28.3 °C0.0 °C98 mm-14 mm
Jul26.7 °C0.0 °C150 mm+10 mm
Aug26.9 °C+0.3 °C213 mm+84 mm
Sep27.2 °C0.0 °C67 mm-50 mm
Oct27.2 °C+0.1 °C157 mm+23 mm
Nov26.5 °C+0.2 °C34 mm-29 mm
Dec25.9 °C-0.3 °C14 mm-6 mm

The year's extremes

Hottest day
34.5 °C
14 Mar 2025
Coldest day
13.1 °C
20 Dec 2025
Wettest day
31.3 mm
5 Aug 2025
Windiest day
34.9 km/h
16 Jun 2025
Strongest gust
70.6 km/h
16 Jun 2025
Hottest feels-like
38.1 °C
23 Apr 2025
Coldest feels-like
12.7 °C
20 Dec 2025
Sunniest day
12.1 h
7 Jun 2025

What was the weather like that day?

Your birthday, a wedding, a memorable trip: discover the actual weather for any date since 1940.

Date

Frequently asked questions

What is the climate of Bengaluru?

Bengaluru has a tropical savanna climate (Köppen Aw). Over 1940-2025, the average annual temperature is 23.5 °C and it receives 895 mm of precipitation per year.

What is the hottest day ever recorded in Bengaluru?

The hottest day measured in Bengaluru between 1940 and 2025 was 6 May 1960, reaching 38.2 °C.

What is the coldest day in Bengaluru?

The coldest day measured in Bengaluru between 1940 and 2025 was 11 December 1981, at 8.9 °C.

Does it snow in Bengaluru?

Almost never: Bengaluru sees virtually no snow, with about 0 frost days per year.

Has the climate of Bengaluru warmed?

Yes: Bengaluru warmed by +1.3 °C between 1940 and 2025, a statistically significant trend.

What is the wettest day in Bengaluru?

The wettest day measured in Bengaluru between 1940 and 2025 was 16 November 2015, with 127 mm of rain in 24 hours.

What was the windiest day in Bengaluru?

The windiest day measured in Bengaluru between 1940 and 2025 was 24 July 1989, with winds reaching 42.3 km/h.

What is the warmest month in Bengaluru?

The warmest month in Bengaluru is April (27.1 °C on average); the coldest is December (20.7 °C).

How much does it rain in Bengaluru?

Bengaluru receives on average 895 mm of precipitation per year, spread over about 130 rainy days.

Is it sunny in Bengaluru?

Bengaluru gets on average 9.9 hours of sunshine per day, roughly 3,614 hours per year over 1940-2025.

Are there tropical nights in Bengaluru?

Yes: Bengaluru has on average 154 tropical nights per year (temperature staying above 20 °C), over 1940-2025.

What was the most extreme apparent temperature in Bengaluru?

In Bengaluru, between 1940 and 2025, the highest apparent temperature reached 41.6 °C on 1 May 2024, and the lowest was 5.8 °C on 11 December 1981.

Compare Bengaluru with another city

Pick a second city: its normals will be set against these, indicator by indicator.

Nearby cities

The climate around Bengaluru

Other cities — India