Batticaloa climate — normals and trends

Batticaloa (Sri Lanka) has a tropical savanna climate (Aw) under the Köppen-Geiger classification. Its mean annual temperature is 27.5 °C and it receives 1,188 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 June (29.3 °C on average) and the coldest is January (25.6 °C). Rainfall peaks in December.

Batticaloa averages 0 frost days, 141 hot days (≥ 30 °C) and 156 rainy days per year.

Batticaloa has warmed by +1.0 °C between 1940 and 2025, or +0.12 °C per decade. This trend is statistically significant.

The hottest day of the period reached 34.6 °C (on 10 June 2012) and the coldest 21.1 °C (on 19 February 1961).

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

BatticaloaEastern Province

coords
7.71°, 81.69°
period
19402025 · 86 yrs
AwTropical savannaWarmest monthJuneColdest monthJanuaryWettest monthDecemberDriest monthJune

Mean daily temperature

27.5°C

Average daily high

29.1°C

Average daily low

26.2°C

Annual rainfall

1,188mm

Sunshine / day

10.6h

Mean relative humidity

77%

Average peak wind

17.9km/h

Seasonal range

3.7°C

Frost days (< 0 °C)

0 d/yr

Hot days (≥ 30 °C)

141 d/yr

Rainy days (≥ 1 mm)

156 d/yr

Annual snowfall

0.0 cm

Average feels-like high

34.5 °C

Average feels-like low

29.8 °C

Average peak gust

28.9 km/h

Tropical nights (≥ 20 °C)

365 d/yr

Solar radiation

20.5 MJ/m²

Has the climate changed?

One stripe per year, 1940 to 2025

+1.0 °C

since 1940

+0.1 °C per decade · r² = 0.66 · 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

34.6 °C

10 June 2012

Coldest day

21.1 °C

19 February 1961

Wettest day

196 mm

7 January 2013

Windiest day

57.8 km/h

24 November 1978

Strongest gust

81.4 km/h

23 November 1978

Hottest feels-like

41.9 °C

20 May 1981

Coldest feels-like

16.7 °C

8 December 2022

Sunniest day

12.4 h

7 June 2025

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202534.0 °C28 May 202524.0 °C24 December 202528.2 °C1,543 mm1810
202434.1 °C19 July 202424.4 °C29 November 202428.4 °C1,529 mm1810
202333.8 °C22 July 202324.0 °C11 January 202328.0 °C1,717 mm1600
202233.4 °C13 July 202221.5 °C8 December 202227.7 °C1,385 mm1400
202133.6 °C17 June 202124.2 °C11 February 202127.9 °C1,221 mm1610
202033.4 °C11 June 202024.0 °C16 January 202028.1 °C1,045 mm1750
201933.7 °C22 June 201924.2 °C13 January 201928.0 °C1,245 mm1620
201833.2 °C13 July 201823.9 °C7 January 201827.6 °C1,292 mm1440
201733.6 °C29 May 201723.1 °C11 January 201727.9 °C1,213 mm1640
201634.0 °C30 June 201621.4 °C1 December 201628.4 °C831 mm1920
201533.7 °C16 July 201523.4 °C19 March 201527.9 °C1,593 mm1520
201434.1 °C16 June 201423.2 °C5 January 201427.8 °C1,868 mm1520
201333.3 °C10 June 201323.6 °C16 November 201327.9 °C1,482 mm1830
201234.6 °C10 June 201223.3 °C1 January 201227.8 °C1,305 mm1640
201133.7 °C17 June 201122.8 °C13 January 201127.6 °C2,600 mm1550
201033.4 °C26 July 201023.0 °C28 December 201028.0 °C1,584 mm1890
200933.4 °C19 July 200923.7 °C13 February 200927.9 °C1,286 mm1730
200832.9 °C28 July 200824.0 °C24 February 200827.5 °C1,606 mm1370
200732.9 °C6 July 200723.2 °C26 December 200727.6 °C1,234 mm1520
200633.9 °C30 June 200622.3 °C24 January 200627.7 °C1,149 mm1490
200534.2 °C16 June 200523.7 °C31 December 200528.1 °C1,176 mm1690
200434.3 °C19 May 200423.7 °C24 December 200427.7 °C1,451 mm1570
200333.8 °C22 June 200323.8 °C8 December 200327.9 °C1,238 mm1720
200233.7 °C13 July 200223.7 °C15 January 200227.8 °C1,125 mm1600
200134.5 °C29 May 200122.2 °C11 February 200127.9 °C1,214 mm1730
200033.4 °C4 July 200023.6 °C26 December 200027.6 °C1,583 mm1440
199933.9 °C24 July 199922.8 °C11 December 199927.6 °C1,267 mm1540
199834.3 °C4 July 199824.0 °C21 December 199828.3 °C870 mm1900
199733.8 °C5 August 199722.9 °C11 February 199727.6 °C805 mm1380
199633.3 °C29 July 199623.2 °C25 December 199627.5 °C965 mm1380
199534.0 °C2 July 199523.8 °C31 December 199527.7 °C1,089 mm1390
199434.1 °C8 June 199424.0 °C5 January 199427.5 °C1,316 mm1440
199334.1 °C9 June 199322.3 °C9 February 199327.6 °C1,123 mm1550
199234.1 °C17 June 199222.5 °C3 March 199227.5 °C921 mm1550
199133.8 °C30 July 199123.0 °C12 February 199127.8 °C940 mm1670
199034.2 °C28 May 199022.5 °C20 January 199027.8 °C982 mm1540
198933.3 °C30 May 198922.6 °C5 February 198927.5 °C796 mm1460
198834.3 °C20 May 198822.7 °C8 February 198827.8 °C980 mm1470
198734.3 °C8 June 198723.2 °C2 February 198727.9 °C1,012 mm1590
198633.7 °C25 June 198623.4 °C1 February 198627.6 °C1,091 mm1500
198534.5 °C28 May 198523.7 °C8 January 198527.6 °C1,070 mm1600
198433.4 °C6 June 198423.4 °C30 November 198427.4 °C1,920 mm1400
198333.7 °C27 June 198323.8 °C4 January 198327.9 °C867 mm1570
198233.6 °C8 September 198223.7 °C7 February 198227.6 °C983 mm1520
198133.8 °C23 June 198122.6 °C9 January 198127.4 °C1,054 mm1300
198034.5 °C24 June 198021.7 °C30 January 198027.7 °C863 mm1610
197933.9 °C22 June 197923.8 °C16 March 197927.7 °C1,040 mm1430
197833.7 °C14 August 197823.8 °C6 January 197827.5 °C1,363 mm1620
197733.8 °C18 June 197722.3 °C29 January 197727.3 °C1,342 mm1280
197633.5 °C28 July 197622.4 °C2 March 197627.3 °C978 mm1500
197532.9 °C13 June 197521.8 °C10 January 197527.1 °C995 mm1320
197433.2 °C17 August 197422.4 °C7 January 197427.3 °C767 mm1410
197333.5 °C13 June 197323.3 °C16 January 197327.7 °C1,039 mm1560
197233.1 °C27 July 197221.7 °C6 February 197227.3 °C695 mm1290
197133.1 °C1 June 197123.4 °C25 December 197127.2 °C1,492 mm1330
197033.5 °C6 July 197023.4 °C3 December 197027.5 °C1,228 mm1390
196933.3 °C17 June 196923.2 °C27 January 196927.6 °C1,394 mm1500
196833.5 °C11 July 196821.7 °C15 February 196827.3 °C884 mm1320
196733.0 °C28 May 196722.7 °C10 February 196727.1 °C1,406 mm1090
196633.4 °C28 May 196623.0 °C2 January 196627.3 °C1,105 mm1030
196532.7 °C14 July 196523.4 °C4 January 196526.9 °C1,487 mm770
196433.0 °C4 July 196423.4 °C27 December 196427.3 °C1,349 mm1330
196332.7 °C25 June 196323.0 °C18 January 196327.1 °C1,766 mm1290
196232.4 °C14 July 196223.5 °C1 March 196227.2 °C1,359 mm1170
196132.9 °C27 May 196121.1 °C19 February 196127.1 °C1,487 mm1010
196033.4 °C7 June 196022.8 °C29 November 196027.3 °C1,511 mm1170
195932.8 °C21 July 195923.3 °C4 March 195927.4 °C1,076 mm1350
195833.0 °C24 June 195823.9 °C2 December 195827.5 °C1,030 mm1330
195732.9 °C16 July 195721.2 °C7 February 195727.3 °C1,129 mm1420
195632.3 °C15 May 195622.9 °C24 January 195626.9 °C941 mm1110
195532.1 °C14 May 195522.9 °C20 December 195526.9 °C1,339 mm780
195432.1 °C16 June 195423.6 °C24 December 195426.9 °C1,088 mm760
195333.2 °C31 May 195322.8 °C1 February 195327.4 °C707 mm1140
195233.1 °C11 June 195223.3 °C18 February 195227.6 °C392 mm1590
195132.5 °C30 April 195123.1 °C4 February 195127.5 °C886 mm1360
195033.6 °C24 May 195022.7 °C3 January 195027.3 °C368 mm860
194934.1 °C23 April 194923.3 °C29 December 194927.1 °C783 mm780
194832.5 °C7 July 194823.7 °C3 January 194827.3 °C1,645 mm1360
194732.2 °C15 July 194723.4 °C16 December 194727.1 °C1,270 mm1060
194632.5 °C12 May 194622.1 °C16 January 194627.2 °C1,221 mm1310
194533.5 °C15 June 194522.5 °C5 January 194527.3 °C959 mm1490
194432.1 °C20 June 194423.3 °C3 January 194427.1 °C1,115 mm980
194332.2 °C23 May 194323.1 °C30 January 194326.8 °C1,038 mm1000
194232.1 °C12 July 194223.4 °C10 January 194226.8 °C1,232 mm860
194133.7 °C23 May 194122.9 °C30 January 194127.4 °C888 mm1350
194033.0 °C23 August 194023.3 °C19 January 194027.0 °C967 mm1180

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
29.8 °C
+0.7 °C
Hot days (≥ 30 °C)
181 d/yr
+40
Frost days (< 0 °C)
0 d/yr
0
Annual rainfall
1543 mm
+355 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan26.9 °C+0.3 °C332 mm+177 mm
Feb28.1 °C+0.9 °C116 mm+34 mm
Mar28.9 °C+0.5 °C95 mm+37 mm
Apr30.2 °C+0.4 °C78 mm+23 mm
May31.9 °C+1.0 °C20 mm-28 mm
Jun31.9 °C+0.4 °C8 mm-13 mm
Jul32.1 °C+1.0 °C4 mm-24 mm
Aug30.7 °C0.0 °C32 mm-1 mm
Sep31.2 °C+1.1 °C21 mm-30 mm
Oct29.7 °C+0.8 °C97 mm-40 mm
Nov28.5 °C+0.8 °C561 mm+312 mm
Dec27.1 °C+0.3 °C180 mm-93 mm

The year's extremes

Hottest day
34.0 °C
28 May 2025
Coldest day
24.0 °C
24 Dec 2025
Wettest day
107.7 mm
27 Nov 2025
Windiest day
52.4 km/h
26 Nov 2025
Strongest gust
73.8 km/h
27 Nov 2025
Hottest feels-like
40.3 °C
13 Jul 2025
Coldest feels-like
24.1 °C
27 Nov 2025
Sunniest day
12.4 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 Batticaloa?

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

What is the hottest day ever recorded in Batticaloa?

The hottest day measured in Batticaloa between 1940 and 2025 was 10 June 2012, reaching 34.6 °C.

What is the coldest day in Batticaloa?

The coldest day measured in Batticaloa between 1940 and 2025 was 19 February 1961, at 21.1 °C.

Does it snow in Batticaloa?

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

Has the climate of Batticaloa warmed?

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

What is the wettest day in Batticaloa?

The wettest day measured in Batticaloa between 1940 and 2025 was 7 January 2013, with 196 mm of rain in 24 hours.

What was the windiest day in Batticaloa?

The windiest day measured in Batticaloa between 1940 and 2025 was 24 November 1978, with winds reaching 57.8 km/h.

What is the warmest month in Batticaloa?

The warmest month in Batticaloa is June (29.3 °C on average); the coldest is January (25.6 °C).

How much does it rain in Batticaloa?

Batticaloa receives on average 1,188 mm of precipitation per year, spread over about 156 rainy days.

Is it sunny in Batticaloa?

Batticaloa gets on average 10.6 hours of sunshine per day, roughly 3,869 hours per year over 1940-2025.

Are there tropical nights in Batticaloa?

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

What was the most extreme apparent temperature in Batticaloa?

In Batticaloa, between 1940 and 2025, the highest apparent temperature reached 41.9 °C on 20 May 1981, and the lowest was 16.7 °C on 8 December 2022.

Compare Batticaloa with another city

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

Nearby cities

The climate around Batticaloa

Other cities — Sri Lanka