Francistown climate — normals and trends

Francistown (Botswana) has a hot semi-arid climate (BSh) under the Köppen-Geiger classification. Its mean annual temperature is 21.4 °C and it receives 435 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 October (24.8 °C on average) and the coldest is July (15.0 °C). Rainfall peaks in December.

Francistown averages 0 frost days, 131 hot days (≥ 30 °C) and 63 rainy days per year.

Francistown has warmed by +0.9 °C between 1940 and 2025, or +0.11 °C per decade. This trend is statistically significant.

The hottest day of the period reached 41.6 °C (on 7 January 2016) and the coldest -0.2 °C (on 13 June 1968).

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

FrancistownCity of Francistown

coords
-21.17°, 27.51°
period
19402025 · 86 yrs
BShHot semi-aridWarmest monthOctoberColdest monthJulyWettest monthDecemberDriest monthAugust

Mean daily temperature

21.4°C

Average daily high

28.0°C

Average daily low

15.5°C

Annual rainfall

435mm

Sunshine / day

10.6h

Mean relative humidity

53%

Average peak wind

19.1km/h

Seasonal range

9.8°C

Frost days (< 0 °C)

0 d/yr

Hot days (≥ 30 °C)

131 d/yr

Rainy days (≥ 1 mm)

63 d/yr

Annual snowfall

0.0 cm

Average feels-like high

27.6 °C

Average feels-like low

14.0 °C

Average peak gust

37.4 km/h

Tropical nights (≥ 20 °C)

71 d/yr

Solar radiation

20.6 MJ/m²

Has the climate changed?

One stripe per year, 1940 to 2025

+0.9 °C

since 1940

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

41.6 °C

7 January 2016

Coldest day

-0.2 °C

13 June 1968

Wettest day

90 mm

6 February 2000

Windiest day

43.2 km/h

15 September 2000

Strongest gust

76.3 km/h

15 September 2000

Hottest feels-like

42.9 °C

7 January 2016

Coldest feels-like

-4.6 °C

15 June 1968

Sunniest day

13.3 h

8 December 1940

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202538.3 °C26 October 20253.7 °C10 June 202521.1 °C838 mm1110
202440.7 °C13 December 20241.6 °C5 June 202422.8 °C317 mm1900
202339.6 °C8 October 20234.3 °C11 July 202322.7 °C438 mm1850
202239.6 °C4 October 20224.3 °C14 June 202221.6 °C426 mm1440
202139.1 °C16 October 20213.6 °C23 July 202121.2 °C479 mm1260
202039.3 °C8 November 20203.1 °C14 July 202021.5 °C483 mm1410
201940.2 °C28 October 20193.6 °C7 July 201922.6 °C372 mm1800
201838.8 °C8 January 20183.9 °C7 June 201822.0 °C381 mm1520
201739.1 °C16 October 20173.9 °C6 July 201721.0 °C556 mm1020
201641.6 °C7 January 20164.2 °C28 July 201622.5 °C418 mm1680
201540.8 °C14 November 20154.3 °C18 June 201522.8 °C235 mm1910
201437.8 °C9 October 20141.8 °C7 June 201421.0 °C656 mm1090
201338.4 °C16 November 20135.6 °C20 June 201321.9 °C413 mm1620
201238.8 °C23 February 20122.5 °C11 June 201222.4 °C258 mm1920
201141.0 °C25 October 20112.1 °C26 June 201121.3 °C435 mm1220
201040.5 °C11 October 20102.5 °C17 July 201022.0 °C402 mm1590
200937.9 °C8 October 20093.5 °C28 June 200921.0 °C486 mm1270
200840.1 °C3 November 20084.5 °C15 June 200821.4 °C388 mm1410
200737.2 °C23 September 20071.0 °C23 May 200721.1 °C444 mm1420
200637.7 °C25 October 20063.0 °C5 June 200621.2 °C412 mm1200
200539.1 °C2 November 20055.6 °C1 July 200522.8 °C326 mm1740
200438.4 °C7 October 20044.0 °C13 July 200421.4 °C387 mm1320
200339.0 °C16 January 20034.8 °C8 July 200322.4 °C345 mm1880
200239.2 °C19 October 20024.6 °C5 July 200222.3 °C175 mm2000
200138.4 °C10 January 20011.9 °C23 July 200121.0 °C568 mm1330
200036.8 °C10 October 20001.2 °C18 July 200020.1 °C808 mm860
199938.4 °C5 November 19994.2 °C30 June 199921.5 °C341 mm1300
199838.7 °C3 November 19985.1 °C2 July 199821.6 °C444 mm1490
199740.6 °C9 November 19973.4 °C1 July 199720.9 °C390 mm1090
199638.2 °C20 October 19962.8 °C9 July 199620.6 °C704 mm1080
199539.6 °C12 October 19954.7 °C7 August 199522.2 °C416 mm1570
199438.7 °C14 November 19941.6 °C1 July 199421.2 °C274 mm1410
199338.3 °C31 October 19934.2 °C13 June 199321.8 °C388 mm1290
199240.0 °C26 February 19923.5 °C6 July 199222.6 °C309 mm1850
199137.7 °C9 October 19914.2 °C10 July 199121.3 °C350 mm1390
199039.6 °C14 November 19905.3 °C30 June 199021.8 °C278 mm1330
198937.1 °C2 October 19893.1 °C20 July 198921.5 °C243 mm1270
198837.7 °C25 December 19882.7 °C9 June 198820.8 °C564 mm1100
198739.2 °C19 November 19872.4 °C22 July 198722.5 °C326 mm1810
198636.3 °C24 September 19864.6 °C26 June 198621.4 °C410 mm1320
198536.8 °C2 March 19853.1 °C14 July 198521.3 °C421 mm1160
198438.4 °C29 January 19844.1 °C23 July 198421.7 °C352 mm1620
198338.9 °C11 January 19834.5 °C27 June 198322.5 °C267 mm1770
198237.8 °C10 February 19824.5 °C10 June 198221.7 °C235 mm1550
198139.3 °C6 November 19811.7 °C10 June 198120.1 °C545 mm960
198038.2 °C4 January 19801.0 °C30 June 198020.8 °C359 mm1260
197938.2 °C1 December 19794.5 °C5 July 197921.0 °C292 mm1510
197836.5 °C29 September 19781.5 °C17 June 197819.8 °C717 mm680
197737.8 °C3 November 19773.6 °C6 July 197720.8 °C710 mm1090
197635.9 °C25 October 19763.0 °C21 June 197620.1 °C439 mm940
197537.0 °C16 October 19753.2 °C26 July 197520.2 °C488 mm950
197437.2 °C17 October 19744.8 °C28 July 197419.9 °C580 mm620
197337.7 °C6 January 19735.1 °C5 July 197321.2 °C398 mm1430
197237.7 °C22 December 19723.7 °C2 August 197220.6 °C555 mm1040
197137.3 °C4 October 19715.3 °C1 August 197121.1 °C420 mm1240
197038.2 °C12 January 19705.3 °C5 July 197022.2 °C353 mm1630
196936.7 °C19 November 19694.4 °C18 June 196920.9 °C549 mm1200
196839.1 °C17 October 1968-0.2 °C13 June 196821.3 °C318 mm1523
196737.0 °C23 October 19673.1 °C7 June 196720.3 °C419 mm860
196639.2 °C6 January 19664.7 °C23 August 196621.1 °C519 mm1100
196538.1 °C31 October 19652.7 °C24 June 196521.3 °C119 mm1420
196436.7 °C1 October 19641.0 °C28 June 196421.0 °C311 mm1330
196336.4 °C6 October 19632.5 °C12 July 196320.6 °C312 mm1040
196239.2 °C18 October 19625.3 °C28 August 196221.4 °C522 mm1330
196138.9 °C24 October 19616.6 °C8 July 196121.1 °C378 mm1150
196038.0 °C10 October 19604.9 °C2 July 196021.1 °C378 mm1370
195937.8 °C18 October 19596.9 °C23 July 195920.7 °C312 mm1010
195836.6 °C11 October 19584.5 °C17 June 195820.5 °C835 mm900
195736.4 °C25 November 19575.9 °C21 June 195721.1 °C503 mm990
195634.9 °C15 October 19563.9 °C14 June 195620.6 °C419 mm890
195538.2 °C13 November 19553.7 °C29 June 195519.6 °C743 mm540
195439.5 °C26 October 19544.3 °C25 July 195422.2 °C217 mm1940
195338.4 °C31 October 19532.8 °C29 June 195320.5 °C687 mm660
195238.2 °C20 November 19525.8 °C19 July 195221.6 °C379 mm1410
195138.8 °C20 December 19514.1 °C14 July 195122.3 °C336 mm1640
195038.4 °C24 October 19505.6 °C10 August 195021.5 °C308 mm1100
194938.8 °C9 January 19495.6 °C19 July 194921.3 °C388 mm1490
194837.2 °C24 October 19485.3 °C5 July 194820.2 °C750 mm780
194738.6 °C8 October 19474.5 °C13 July 194721.2 °C603 mm950
194638.7 °C23 October 19465.0 °C7 July 194621.1 °C427 mm1180
194538.0 °C22 October 19453.5 °C28 June 194521.2 °C487 mm970
194439.8 °C26 September 19446.5 °C15 July 194421.5 °C534 mm1210
194337.4 °C13 October 19435.5 °C3 July 194320.6 °C469 mm820
194237.7 °C23 October 19423.3 °C21 July 194221.1 °C504 mm990
194139.1 °C15 October 19414.5 °C5 July 194122.1 °C337 mm1480
194038.1 °C7 November 19403.7 °C16 July 194022.2 °C309 mm1670

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
27.8 °C
-0.2 °C
Hot days (≥ 30 °C)
111 d/yr
-20
Frost days (< 0 °C)
0 d/yr
0
Annual rainfall
838 mm
+403 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan27.9 °C-2.0 °C246 mm+153 mm
Feb28.3 °C-1.2 °C299 mm+214 mm
Mar28.3 °C-0.9 °C10 mm-32 mm
Apr27.6 °C-0.3 °C12 mm-5 mm
May24.0 °C-1.7 °C2 mm-2 mm
Jun23.3 °C+0.4 °C0 mm-3 mm
Jul23.4 °C+0.6 °C2 mm-0 mm
Aug28.6 °C+2.5 °C1 mm+1 mm
Sep32.8 °C+3.0 °C1 mm-4 mm
Oct32.3 °C+0.5 °C3 mm-16 mm
Nov28.0 °C-2.9 °C108 mm+48 mm
Dec28.6 °C-1.4 °C152 mm+50 mm

The year's extremes

Hottest day
38.3 °C
26 Oct 2025
Coldest day
3.7 °C
10 Jun 2025
Wettest day
79.7 mm
10 Feb 2025
Windiest day
37.3 km/h
25 Sep 2025
Strongest gust
61.9 km/h
25 Sep 2025
Hottest feels-like
39.1 °C
1 Nov 2025
Coldest feels-like
-0.2 °C
10 Jun 2025
Sunniest day
13.0 h
31 Dec 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 Francistown?

Francistown has a hot semi-arid climate (Köppen BSh). Over 1940-2025, the average annual temperature is 21.4 °C and it receives 435 mm of precipitation per year.

What is the hottest day ever recorded in Francistown?

The hottest day measured in Francistown between 1940 and 2025 was 7 January 2016, reaching 41.6 °C.

What is the coldest day in Francistown?

The coldest day measured in Francistown between 1940 and 2025 was 13 June 1968, at -0.2 °C.

Does it snow in Francistown?

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

Has the climate of Francistown warmed?

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

What is the wettest day in Francistown?

The wettest day measured in Francistown between 1940 and 2025 was 6 February 2000, with 90 mm of rain in 24 hours.

What was the windiest day in Francistown?

The windiest day measured in Francistown between 1940 and 2025 was 15 September 2000, with winds reaching 43.2 km/h.

What is the warmest month in Francistown?

The warmest month in Francistown is October (24.8 °C on average); the coldest is July (15.0 °C).

How much does it rain in Francistown?

Francistown receives on average 435 mm of precipitation per year, spread over about 63 rainy days.

Is it sunny in Francistown?

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

Are there tropical nights in Francistown?

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

What was the most extreme apparent temperature in Francistown?

In Francistown, between 1940 and 2025, the highest apparent temperature reached 42.9 °C on 7 January 2016, and the lowest was -4.6 °C on 15 June 1968.

Compare Francistown with another city

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

Nearby cities

The climate around Francistown

Other cities — Botswana