Free tools · From a weather model
Weather in City of Johannesburg
This month here (1 to 5 November): hottest day 30.6 °C, 15 mm of rain; a normal November has 100 mm. Coldest night 14.5 °C on 3 November 2026.
Modelled estimates from a weather reanalysis, averaged over the whole place: not readings from a weather station, and not a forecast. Weather here is averaged over a 9 km grid: the 25 grid cells the municipality overlaps, each weighted by its area in it.
November so far, day by day
| Nov | High °C | Low °C | Rain mm |
|---|---|---|---|
| 1 | 30.6 | 17.7 | 2.4 |
| 2 | 27.6 | 16.4 | 6.0 |
| 3 | 28.5 | 14.5 | 4.1 |
| 4 | 29.5 | 15.6 | 0.6 |
| 5 | 30.4 | 17.6 | 1.6 |
Highs and lows are for the South African day; rain is for the day to 02:00 the next morning (the weather model’s day ends at midnight UTC). The weather model runs about five days behind the weather, so the newest day here is usually five to twelve days ago. Only whole days are shown.
The last twelve months against normal
Show the numbers
| When or what | Figure |
|---|---|
| November | 196 mm, normal 100 mm |
| December | 175 mm, normal 138 mm |
| January | 136 mm, normal 129 mm |
| February | 79 mm, normal 112 mm |
| March | 218 mm, normal 91 mm |
| April | 82 mm, normal 45 mm |
| May | 31 mm, normal 18 mm |
| June | 8.8 mm, normal 8.0 mm |
| July | 0.4 mm, normal 3.5 mm |
| August | 29 mm, normal 9.9 mm |
| September | 89 mm, normal 22 mm |
| October | 6.9 mm, normal 74 mm |
Every year since 1950
19502025
Show the numbers
| When or what | Figure |
|---|---|
| 1950 | 644 mm (-14% on the normal) |
| 1951 | 95 mm (-87% on the normal) |
| 1952 | 188 mm (-75% on the normal) |
| 1953 | 324 mm (-57% on the normal) |
| 1954 | 469 mm (-38% on the normal) |
| 1955 | 836 mm (+11% on the normal) |
| 1956 | 687 mm (-9% on the normal) |
| 1957 | 1,074 mm (+43% on the normal) |
| 1958 | 1,244 mm (+66% on the normal) |
| 1959 | 640 mm (-15% on the normal) |
| 1960 | 691 mm (-8% on the normal) |
| 1961 | 649 mm (-14% on the normal) |
| 1962 | 1,031 mm (+37% on the normal) |
| 1963 | 761 mm (+1% on the normal) |
| 1964 | 808 mm (+8% on the normal) |
| 1965 | 376 mm (-50% on the normal) |
| 1966 | 654 mm (-13% on the normal) |
| 1967 | 968 mm (+29% on the normal) |
| 1968 | 551 mm (-27% on the normal) |
| 1969 | 906 mm (+21% on the normal) |
| 1970 | 696 mm (-7% on the normal) |
| 1971 | 885 mm (+18% on the normal) |
| 1972 | 825 mm (+10% on the normal) |
| 1973 | 939 mm (+25% on the normal) |
| 1974 | 851 mm (+13% on the normal) |
| 1975 | 909 mm (+21% on the normal) |
| 1976 | 894 mm (+19% on the normal) |
| 1977 | 824 mm (+10% on the normal) |
| 1978 | 775 mm (+3% on the normal) |
| 1979 | 827 mm (+10% on the normal) |
| 1980 | 755 mm (+1% on the normal) |
| 1981 | 819 mm (+9% on the normal) |
| 1982 | 731 mm (-3% on the normal) |
| 1983 | 765 mm (+2% on the normal) |
| 1984 | 710 mm (-5% on the normal) |
| 1985 | 712 mm (-5% on the normal) |
| 1986 | 867 mm (+15% on the normal) |
| 1987 | 975 mm (+30% on the normal) |
| 1988 | 915 mm (+22% on the normal) |
| 1989 | 929 mm (+24% on the normal) |
| 1990 | 698 mm (-7% on the normal) |
| 1991 | 803 mm (+7% on the normal) |
| 1992 | 514 mm (-32% on the normal) |
| 1993 | 762 mm (+1% on the normal) |
| 1994 | 604 mm (-20% on the normal) |
| 1995 | 959 mm (+28% on the normal) |
| 1996 | 978 mm (+30% on the normal) |
| 1997 | 967 mm (+29% on the normal) |
| 1998 | 716 mm (-5% on the normal) |
| 1999 | 734 mm (-2% on the normal) |
| 2000 | 1,241 mm (+65% on the normal) |
| 2001 | 811 mm (+8% on the normal) |
| 2002 | 637 mm (-15% on the normal) |
| 2003 | 557 mm (-26% on the normal) |
| 2004 | 766 mm (+2% on the normal) |
| 2005 | 656 mm (-13% on the normal) |
| 2006 | 894 mm (+19% on the normal) |
| 2007 | 492 mm (-34% on the normal) |
| 2008 | 726 mm (-3% on the normal) |
| 2009 | 850 mm (+13% on the normal) |
| 2010 | 861 mm (+15% on the normal) |
| 2011 | 795 mm (+6% on the normal) |
| 2012 | 736 mm (-2% on the normal) |
| 2013 | 649 mm (-14% on the normal) |
| 2014 | 788 mm (+5% on the normal) |
| 2015 | 456 mm (-39% on the normal) |
| 2016 | 743 mm (-1% on the normal) |
| 2017 | 772 mm (+3% on the normal) |
| 2018 | 637 mm (-15% on the normal) |
| 2019 | 733 mm (-2% on the normal) |
| 2020 | 700 mm (-7% on the normal) |
| 2021 | 827 mm (+10% on the normal) |
| 2022 | 739 mm (-2% on the normal) |
| 2023 | 599 mm (-20% on the normal) |
| 2024 | 523 mm (-30% on the normal) |
| 2025 | 1,319 mm (+76% on the normal) |
Wettest: 2025 (1,319 mm). Driest: 1951 (95 mm). Hottest day since our daily figures start in 2023: 34.5 °C in December 2024.
A normal year here (1991 to 2020)
| Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Rain mm | 129 | 112 | 91 | 45 | 18 | 8 | 4 | 10 | 22 | 74 | 100 | 138 |
| Mean °C | 20.2 | 20.0 | 18.5 | 15.8 | 12.9 | 10.0 | 9.9 | 12.9 | 17.0 | 18.7 | 19.1 | 19.9 |
Each ward
- Ward 1 (Stretford)
- Ward 2 (Lakeside, Lakeside Estates)
- Ward 3 (Orange Farm, Stretford)
- Ward 4 (Orange Farm)
- Ward 5 (Drieziek)
- Ward 6 (Althea AH, Ennerdale South)
- Ward 7 (Ennerdale, Finetown)
- Ward 8 (Lehae, Lawley)
- Ward 9 (Greyville)
- Ward 10 (Lenasia, Klipriviersoog)
- Ward 11 (Klipspruit-Wes)
- Ward 12 (Tshiawelo)
- Ward 13 (Protea Glen)
- Ward 14 (Protea North)
- Ward 15 (Senaoane)
- Ward 16 (Mapetla)
- Ward 17 (Eldoradopark)
- Ward 18 (Nancefield)
- Ward 19 (Dlamini)
- Ward 20 (Tladi, Naledi)
- Ward 21 (Moletsane, Tladi)
- Ward 22 (Pimville)
- Ward 23 (Bassonia, Glenanda)
- Ward 24 (Armadale, Devland)
- Ward 25 (Klipspruit)
- Ward 26 (Power Park, Motsoaledi View)
- Ward 27 (Aeroton, Diepkloof)
- Ward 28 (Orlando Ekhaya)
- Ward 29 (Noordgesig)
- Ward 30 (Orlando Ekhaya, Orlando East)
- Ward 31 (Orlando East)
- Ward 32 (Antwerp, Buccleuch)
- Ward 33 (Molapo, Moroka)
- Ward 34 (Jabulani)
- Ward 35 (Jabavu)
- Ward 36 (Mofolo)
- Ward 37 (Mofolo South)
- Ward 38 (Dube)
- Ward 39 (Orlando, Orlando West)
- Ward 40 (Orlando, Orlando West)
- Ward 41 (Meadowlands East)
- Ward 42 (Soweto, Meadowlands West)
- Ward 43 (Meadowlands West, Meadowlands East)
- Ward 44 (Soteba, Dobsonville)
- Ward 45 (Soteba)
- Ward 46 (Jabulani, Dobsonville)
- Ward 47 (Mofolo North)
- Ward 48 (Dobsonville)
- Ward 49 (Leratong Village, Dobsonville)
- Ward 50 (Thulani Park, Dobsonville Gardens)
- Ward 51 (Zola)
- Ward 52 (Dobsonville Gardens, Emndeni)
- Ward 53 (Slovoville, Stesa AH)
- Ward 54 (Booysens Reserve, Crown Gardens)
- Ward 55 (Aspen Lakes, Chrisville)
- Ward 56 (Gleneagles, Linmeyer)
- Ward 57 (Elandspark, Electron)
- Ward 58 (Crosby, Fordsburg)
- Ward 59 (Johannesburg, Hillbrow)
- Ward 60 (Braamfontein, Cottesloe)
- Ward 61 (Maboneng Precinct)
- Ward 62 (Hillbrow, Berea)
- Ward 63 (Hillbrow)
- Ward 64 (Berea, Bertrams)
- Ward 65 (Denver, Rosherville)
- Ward 66 (Bezuidenhoutsvallei, De Wetshof)
- Ward 67 (Bellevue, Yeoville)
- Ward 68 (Riverlea)
- Ward 69 (Brixton, Coronationville)
- Ward 70 (Fleurhof, Florida)
- Ward 71 (Davidsonville, Groblerpark)
- Ward 72 (Fairmount, Glenhazel)
- Ward 73 (Houghton Estate, Killarney)
- Ward 74 (Abbotsford, Birdhaven)
- Ward 75 (Kew, Alexandra)
- Ward 76 (Alexandra, Kew)
- Ward 77 (Ivory Park, Maokeng)
- Ward 78 (Ntshonalanga)
- Ward 79 (Rabie Ridge, Ntshonalanga)
- Ward 80 (Rabie Ridge)
- Ward 81 (Bramley Gardens, Kew)
- Ward 82 (Bosmont, Claremont)
- Ward 83 (Breaunanda, Helderkruin)
- Ward 84 (Roodepoort, Creswell Park)
- Ward 85 (Carenvale, Florida Park)
- Ward 86 (Albertskroon, Albertville)
- Ward 87 (Aukland Park, Forest Town)
- Ward 88 (Berario, Blackheath)
- Ward 89 (Constantia Kloof, Floracliffe)
- Ward 90 (Craighall Park, Dunkeld)
- Ward 91 (Atholl Gardens, Illovo)
- Ward 92 (Halfway House, Randjespark)
- Ward 93 (Magaliessig, Paulshof)
- Ward 94 (Beaulieu, Fourways)
- Ward 95 (Diepsloot)
- Ward 96 (Broadacres AH, Lion Park Informal Settlement)
- Ward 97 (Radiokop, Eagle Canyon Golf Estate)
- Ward 98 (Boskruin, Bromhof)
- Ward 99 (Aldara Park, Blairgowrie)
- Ward 100 (Cosmo City)
- Ward 101 (Meadowhurst, Noordhang)
- Ward 102 (Randburg, Bordeaux)
- Ward 103 (Sandton, Benmore Gardens)
- Ward 104 (Beverley Gardens, Ferndale)
- Ward 105 (Alexandra, Eastgate)
- Ward 106 (Johannesburg North, Kleve Hill Park)
- Ward 107 (Alexandra)
- Ward 108 (Alexandra, Marlboro)
- Ward 109 (Eastgate, Gallo Manor)
- Ward 110 (Midrand, Austin View)
- Ward 111 (Rabie Ridge, Ivory Park)
- Ward 112 (Blue Hills, Carlswald)
- Ward 113 (Diepsloot)
- Ward 114 (Northgate, Cosmo City)
- Ward 115 (Bloubosrand, Cedar Lakes)
- Ward 116 (Alexandra)
- Ward 117 (Rosebank, Parkhurst)
- Ward 118 (Bruma, Cyrildene)
- Ward 119 (Devland, Naturena)
- Ward 120 (Lenasia South)
- Ward 121 (Hopefield, Lawley)
- Ward 122 (Lehae, Vlakfontein)
- Ward 123 (Doornfontein, Jeppestown)
- Ward 124 (Johannesburg, Booysens)
- Ward 125 (Abmarie AH, Alan Manor)
- Ward 126 (Allen's Nek, Honeydew)
- Ward 127 (Wilfordon, Leratong Village)
- Ward 128 (Tshepisong)
- Ward 129 (Thulani Park)
- Ward 130 (Doornkop)
- Ward 131 (Evaton North, Stretford)
- Ward 132 (Barbeque Downs, Megawatt Park)
- Ward 133 (Ivory Park)
- Ward 134 (Northgate, Sundowner)
- Ward 135 (Protea Glen, West Rand AH)
Places in each ward: © OpenStreetMap contributors.
Everything we hold for City of Johannesburg, on one page
Source
Modelled estimates from a weather reanalysis, averaged over the whole place: not readings from a weather station, and not a forecast. The weather model runs about five days behind the weather, so the newest day here is usually five to twelve days ago.
Contains modified Copernicus Climate Change Service information 2026. Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data it contains. Muñoz Sabater, J. (2019): ERA5-Land hourly data from 1950 to present, and ERA5-Land monthly averaged data from 1950 to present. Copernicus Climate Change Service (C3S) Climate Data Store (CDS). DOI 10.24381/cds.e2161bac and 10.24381/cds.68d2bb30. ERA5-Land on the Climate Data Store, under CC BY 4.0.
What we changed: we cut ERA5-Land to South Africa, averaged its 9 km grid cells over each ward, municipality, district and province by the area of the place in each cell (MDB boundaries, 2026), took each day’s high and low from 16 of its hourly values, added up days into months, and averaged 1991 to 2020 for the normals.
Dataset: rainfall and temperature by ward, release of 5 November 2026. The South African Weather Service issues the official forecasts and warnings.