Frankfort climate — normals and trends

Frankfort (South Africa) has a subtropical highland, dry winter climate (Cwb) under the Köppen-Geiger classification. Its mean annual temperature is 15.5 °C and it receives 784 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 January (20.0 °C on average) and the coldest is June (8.5 °C). Rainfall peaks in December.

Frankfort averages 15 frost days, 19 hot days (≥ 30 °C) and 106 rainy days per year.

Frankfort has warmed by +1.8 °C between 1940 and 2025, or +0.21 °C per decade. This trend is statistically significant.

The hottest day of the period reached 39.1 °C (on 6 January 2016) and the coldest -6.5 °C (on 14 July 1990).

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

FrankfortFree State

coords
-27.28°, 28.50°
period
19402025 · 86 yrs
CwbSubtropical highland, dry winterWarmest monthJanuaryColdest monthJuneWettest monthDecemberDriest monthJuly

Mean daily temperature

15.5°C

Average daily high

22.8°C

Average daily low

9.8°C

Annual rainfall

784mm

Sunshine / day

10.5h

Mean relative humidity

63%

Average peak wind

17.8km/h

Seasonal range

11.5°C

Frost days (< 0 °C)

15 d/yr

Hot days (≥ 30 °C)

19 d/yr

Rainy days (≥ 1 mm)

106 d/yr

Annual snowfall

0.5 cm

Average feels-like high

21.5 °C

Average feels-like low

7.7 °C

Average peak gust

35.5 km/h

Tropical nights (≥ 20 °C)

0 d/yr

Solar radiation

20.0 MJ/m²

Has the climate changed?

One stripe per year, 1940 to 2025

+1.8 °C

since 1940

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

39.1 °C

6 January 2016

Coldest day

-6.5 °C

14 July 1990

Wettest day

101 mm

12 February 1996

Windiest day

49.3 km/h

23 September 1941

Strongest gust

92.5 km/h

23 October 1995

Hottest feels-like

38.3 °C

6 January 2016

Coldest feels-like

-10.4 °C

14 July 1990

Snowiest day

10.8 cm

7 July 1996

Sunniest day

13.7 h

16 December 2025

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202532.5 °C2 February 2025-4.1 °C28 June 202516.0 °C1,310 mm1410
202436.5 °C10 December 2024-3.6 °C9 July 202417.3 °C565 mm6514
202334.9 °C27 October 2023-2.2 °C10 July 202316.7 °C643 mm4910
202234.0 °C3 October 2022-1.7 °C8 July 202216.4 °C859 mm2610
202134.1 °C16 November 2021-5.4 °C23 July 202116.0 °C888 mm1914
202034.2 °C19 October 2020-5.2 °C13 June 202016.2 °C769 mm3728
201934.1 °C2 December 2019-2.6 °C24 June 201917.3 °C556 mm608
201835.6 °C26 December 2018-3.8 °C3 July 201816.6 °C547 mm5612
201733.4 °C6 November 2017-1.7 °C9 June 201716.5 °C671 mm273
201639.1 °C6 January 2016-0.5 °C29 June 201617.2 °C712 mm513
201536.3 °C7 December 2015-3.3 °C1 August 201517.6 °C372 mm768
201432.8 °C17 January 2014-4.5 °C10 July 201416.2 °C593 mm2215
201334.7 °C25 January 2013-1.1 °C2 September 201316.2 °C693 mm435
201234.1 °C20 November 2012-3.0 °C2 August 201216.3 °C589 mm389
201134.8 °C9 November 2011-2.1 °C2 July 201115.7 °C629 mm2614
201032.6 °C10 October 2010-4.0 °C17 June 201016.4 °C780 mm259
200933.8 °C18 December 2009-2.9 °C24 July 200915.7 °C670 mm1415
200832.8 °C14 October 2008-3.2 °C11 July 200816.1 °C470 mm312
200733.5 °C21 February 2007-3.2 °C24 May 200716.0 °C573 mm489
200633.0 °C7 December 2006-1.8 °C11 July 200615.4 °C840 mm116
200533.2 °C3 November 2005-1.5 °C16 June 200516.2 °C675 mm314
200432.8 °C10 November 2004-2.3 °C15 July 200415.6 °C719 mm1613
200334.1 °C15 December 2003-3.5 °C21 August 200316.1 °C556 mm3210
200233.7 °C2 December 2002-2.6 °C11 July 200215.5 °C713 mm1515
200133.3 °C11 January 2001-2.9 °C25 July 200115.5 °C708 mm199
200030.8 °C18 October 2000-6.0 °C21 July 200014.6 °C979 mm27
199933.0 °C2 March 1999-2.1 °C12 June 199916.0 °C786 mm149
199831.9 °C14 November 1998-3.5 °C9 June 199815.6 °C770 mm713
199732.4 °C22 February 1997-2.9 °C3 June 199714.8 °C898 mm1420
199630.1 °C11 September 1996-5.7 °C10 July 199614.4 °C1,121 mm224
199531.7 °C28 January 1995-3.9 °C19 July 199515.2 °C919 mm1919
199430.8 °C14 December 1994-5.6 °C6 July 199414.5 °C693 mm945
199334.0 °C8 January 1993-3.4 °C22 June 199315.5 °C910 mm1218
199234.1 °C2 February 1992-5.5 °C26 June 199216.1 °C509 mm5426
199131.5 °C25 November 1991-3.7 °C8 July 199115.3 °C773 mm817
199033.0 °C11 November 1990-6.5 °C14 July 199015.5 °C658 mm2020
198931.3 °C1 October 1989-4.6 °C24 July 198914.8 °C933 mm526
198832.5 °C5 February 1988-3.3 °C12 July 198815.1 °C879 mm1223
198732.3 °C28 January 1987-2.5 °C21 June 198715.6 °C1,079 mm1320
198632.0 °C15 January 1986-2.4 °C22 June 198615.7 °C717 mm1212
198532.5 °C25 November 1985-3.9 °C13 July 198515.7 °C731 mm2014
198432.7 °C15 February 1984-3.3 °C4 July 198415.3 °C753 mm1114
198334.6 °C27 February 1983-2.1 °C26 June 198316.0 °C740 mm294
198231.8 °C26 November 1982-2.6 °C16 June 198215.4 °C670 mm1115
198133.3 °C5 November 1981-3.4 °C17 June 198114.7 °C757 mm1119
198031.8 °C29 October 1980-5.4 °C4 July 198015.0 °C611 mm1022
197931.1 °C30 November 1979-3.3 °C13 June 197915.4 °C796 mm916
197830.9 °C7 December 1978-5.1 °C19 June 197815.0 °C703 mm419
197734.1 °C12 December 1977-4.7 °C27 June 197715.7 °C650 mm1811
197631.5 °C17 September 1976-3.7 °C21 June 197614.5 °C842 mm319
197530.2 °C9 November 1975-3.9 °C24 July 197514.3 °C915 mm122
197430.9 °C14 October 1974-2.4 °C2 August 197414.5 °C908 mm115
197334.3 °C18 January 1973-2.3 °C12 August 197314.8 °C1,045 mm1518
197234.1 °C20 October 1972-3.9 °C2 August 197215.1 °C716 mm2326
197130.8 °C8 March 1971-3.2 °C18 July 197115.0 °C927 mm29
197033.2 °C11 January 1970-0.8 °C9 June 197015.6 °C957 mm194
196934.9 °C18 November 1969-3.0 °C24 July 196915.4 °C732 mm2613
196832.2 °C8 November 1968-4.1 °C4 June 196814.5 °C822 mm1822
196731.9 °C21 October 1967-4.4 °C16 June 196714.4 °C926 mm634
196634.3 °C16 January 1966-4.6 °C21 July 196615.7 °C657 mm2512
196533.2 °C30 October 1965-4.2 °C26 June 196515.1 °C467 mm2232
196433.5 °C28 February 1964-5.5 °C26 June 196414.7 °C904 mm1035
196334.5 °C29 December 1963-2.9 °C19 August 196314.9 °C907 mm1025
196232.9 °C16 October 1962-5.0 °C14 June 196215.7 °C938 mm1916
196134.3 °C21 October 1961-1.6 °C8 July 196115.3 °C948 mm166
196029.9 °C28 October 1960-4.8 °C10 June 196014.3 °C1,077 mm029
195933.5 °C18 October 1959-1.5 °C20 June 195915.1 °C987 mm118
195831.4 °C4 October 1958-2.7 °C17 June 195815.3 °C993 mm1017
195732.5 °C21 December 1957-4.6 °C20 June 195714.8 °C1,001 mm314
195629.9 °C2 February 1956-2.6 °C16 June 195615.2 °C969 mm09
195530.0 °C11 October 1955-4.5 °C29 June 195513.8 °C840 mm129
195432.6 °C17 February 1954-4.0 °C22 June 195415.4 °C427 mm3515
195332.1 °C30 October 1953-3.2 °C30 July 195315.6 °C767 mm1011
195233.0 °C19 November 1952-0.3 °C4 July 195215.7 °C786 mm211
195132.7 °C31 December 1951-3.4 °C17 July 195115.0 °C789 mm2519
195030.9 °C21 October 1950-2.4 °C15 July 195014.8 °C944 mm56
194932.9 °C27 January 1949-0.5 °C9 June 194915.3 °C732 mm125
194830.4 °C30 December 1948-1.6 °C23 June 194814.5 °C823 mm26
194733.9 °C4 November 1947-3.9 °C23 July 194714.4 °C807 mm915
194632.8 °C29 October 1946-4.3 °C23 June 194614.4 °C986 mm828
194531.5 °C5 October 1945-3.3 °C13 June 194514.9 °C635 mm217
194430.9 °C5 October 1944-0.5 °C18 July 194414.5 °C1,003 mm43
194328.4 °C15 September 1943-3.8 °C5 June 194314.2 °C972 mm020
194234.6 °C9 January 1942-3.5 °C31 July 194214.5 °C992 mm616
194134.4 °C16 October 1941-3.2 °C22 July 194116.2 °C483 mm2915
194032.4 °C15 November 1940-4.7 °C16 July 194015.1 °C701 mm1720

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
22.9 °C
+0.1 °C
Hot days (≥ 30 °C)
14 d/yr
-5
Frost days (< 0 °C)
10 d/yr
-5
Annual rainfall
1310 mm
+526 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan27.4 °C+1.4 °C190 mm+58 mm
Feb26.4 °C+0.8 °C200 mm+98 mm
Mar24.6 °C0.0 °C134 mm+53 mm
Apr20.9 °C-1.3 °C195 mm+142 mm
May20.4 °C+0.5 °C10 mm-9 mm
Jun18.0 °C+0.9 °C10 mm+2 mm
Jul17.8 °C+0.5 °C13 mm+7 mm
Aug22.3 °C+2.0 °C33 mm+19 mm
Sep24.4 °C+0.4 °C55 mm+27 mm
Oct25.1 °C0.0 °C80 mm-4 mm
Nov22.9 °C-2.4 °C262 mm+142 mm
Dec24.9 °C-1.0 °C128 mm-10 mm

The year's extremes

Hottest day
32.5 °C
2 Feb 2025
Coldest day
-4.1 °C
28 Jun 2025
Wettest day
65.7 mm
18 Feb 2025
Windiest day
34.4 km/h
21 May 2025
Strongest gust
65.9 km/h
9 Jun 2025
Hottest feels-like
33.8 °C
7 Mar 2025
Coldest feels-like
-7.9 °C
28 Jun 2025
Sunniest day
13.7 h
16 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 Frankfort?

Frankfort has a subtropical highland, dry winter climate (Köppen Cwb). Over 1940-2025, the average annual temperature is 15.5 °C and it receives 784 mm of precipitation per year.

What is the hottest day ever recorded in Frankfort?

The hottest day measured in Frankfort between 1940 and 2025 was 6 January 2016, reaching 39.1 °C.

What is the coldest day in Frankfort?

The coldest day measured in Frankfort between 1940 and 2025 was 14 July 1990, at -6.5 °C.

Does it snow in Frankfort?

Almost never: Frankfort sees virtually no snow, with about 15 frost days per year.

Has the climate of Frankfort warmed?

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

What is the wettest day in Frankfort?

The wettest day measured in Frankfort between 1940 and 2025 was 12 February 1996, with 101 mm of rain in 24 hours.

What was the windiest day in Frankfort?

The windiest day measured in Frankfort between 1940 and 2025 was 23 September 1941, with winds reaching 49.3 km/h.

What is the warmest month in Frankfort?

The warmest month in Frankfort is January (20.0 °C on average); the coldest is June (8.5 °C).

How much does it rain in Frankfort?

Frankfort receives on average 784 mm of precipitation per year, spread over about 106 rainy days.

Is it sunny in Frankfort?

Frankfort gets on average 10.5 hours of sunshine per day, roughly 3,833 hours per year over 1940-2025.

What is the biggest single-day snowfall in Frankfort?

The heaviest 24-hour snowfall measured in Frankfort between 1940 and 2025 was 7 July 1996, with 10.8 cm.

Are there tropical nights in Frankfort?

Almost never: tropical nights (temperature staying above 20 °C) are virtually non-existent in Frankfort.

What was the most extreme apparent temperature in Frankfort?

In Frankfort, between 1940 and 2025, the highest apparent temperature reached 38.3 °C on 6 January 2016, and the lowest was -10.4 °C on 14 July 1990.

Compare Frankfort with another city

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

Nearby cities

The climate around Frankfort

Other cities — South Africa