295 places · sun position · panel angle
Solar data for South Africa
Across the 295 places in South Africa the best fixed tilt for solar panels runs from 24° in Thohoyandou to 32° in East London, and flat ground gets 4.5 to 6.3 peak sun hours a day. Every number is computed for each place.
Solar power in South Africa at a glance
Averages over 295 places with climate data, for a fixed array facing north.
- 4.46–4.83
- 4.83–5.19
- 5.19–5.55
- 5.55–5.92
- 5.92–6.28
Peak sun hours a day on flat ground. Each dot is one place.
The sunniest place in South Africa is Upington (Northern Cape) with 6.28 peak sun hours a day on flat ground; the least sunny is Port Shepstone with 4.46. A 1 kWp array at its best angle makes from 1,506 kWh a year in Port Shepstone to 2,056 kWh in Upington — 1,806 kWh on average.
The best year-round tilt runs from 24° in Thohoyandou to 32° in East London. Off-grid systems are sized for the darkest month and do better steeper, at 34° on average: at 70° that month brings 1.90 kWh per kWp a day in Musina and 3.10 kWh in Muizenberg.
Size an off-grid system or open any place below for its sun path, monthly table and tilt curve.
Sunniest places in South Africa
Ranked by peak sun hours on flat ground: the yearly average of a day's sunshine energy (NASA POWER climatology). Output: 1 kWp at its best year-round angle.
| Rank | Place | Region | Sun hours/day | kWh per kWp a year | Best tilt |
|---|---|---|---|---|---|
| 1 | Upington | Northern Cape | 6.28 | 2,056 | 28° |
| 2 | Postmasburg | Northern Cape | 6.07 | 2,008 | 29° |
| 3 | De Aar | Northern Cape | 5.98 | 2,015 | 30° |
| 4 | Vryburg | North West | 5.95 | 1,966 | 28° |
| 5 | Pampierstad | Northern Cape | 5.93 | 1,967 | 29° |
| 6 | Schweizer-Reneke | North West | 5.92 | 1,962 | 28° |
| 7 | Christiana | North West | 5.91 | 1,964 | 29° |
| 7 | Warrenton | Northern Cape | 5.91 | 1,963 | 29° |
| 9 | Kimberley | Northern Cape | 5.90 | 1,965 | 29° |
| 9 | Bloemhof | North West | 5.90 | 1,962 | 29° |
Least sunny places in South Africa
| Rank | Place | Region | Sun hours/day | kWh per kWp a year | Best tilt |
|---|---|---|---|---|---|
| 291 | Scottburgh | KwaZulu-Natal | 4.53 | 1,521 | 31° |
| 292 | Ga-Malakhe | KwaZulu-Natal | 4.51 | 1,524 | 31° |
| 292 | EMuziwezinto | KwaZulu-Natal | 4.51 | 1,519 | 31° |
| 294 | Margate | KwaZulu-Natal | 4.50 | 1,517 | 31° |
| 295 | Port Shepstone | KwaZulu-Natal | 4.46 | 1,506 | 31° |
Solar by region in South Africa
Averages of the places in each region, sunniest first. Darkest month: what 1 kWp of off-grid panels at 70° makes a day in the worst month of the year.
| Region | Places | Sun hours/day | kWh per kWp a year | Best tilt | Darkest month at 70° | Sunniest place |
|---|---|---|---|---|---|---|
| Northern Cape | 6 | 6.01 | 1,996 | 29° | 2.51 kWh | Upington |
| North West | 29 | 5.79 | 1,916 | 28° | 2.29 kWh | Vryburg |
| Free State | 41 | 5.72 | 1,925 | 29° | 2.45 kWh | Hoopstad |
| Gauteng | 33 | 5.64 | 1,875 | 28° | 2.28 kWh | Mabopane |
| Limpopo | 27 | 5.46 | 1,762 | 26° | 2.04 kWh | Marapong |
| Western Cape | 39 | 5.40 | 1,823 | 30° | 3.04 kWh | Beaufort West |
| Mpumalanga | 48 | 5.34 | 1,773 | 28° | 2.22 kWh | Moloto South |
| Eastern Cape | 34 | 5.09 | 1,741 | 31° | 2.69 kWh | Middelburg |
| KwaZulu-Natal | 38 | 4.81 | 1,615 | 30° | 2.27 kWh | Newcastle |
Largest places in South Africa at a glance
| Place | Latitude | Best tilt | Off-grid tilt | Sun hours/day (flat) |
|---|---|---|---|---|
| Johannesburg | 26.2° S | 29° | 28° | 5.63 |
| Cape Town | 33.9° S | 29° | 60° | 5.41 |
| Durban | 29.9° S | 30° | 33° | 4.63 |
| Pretoria | 25.7° S | 28° | 27° | 5.66 |
| Soweto | 26.3° S | 29° | 29° | 5.64 |
| Gqeberha | 34.0° S | 31° | 54° | 4.88 |
| Soshanguve | 25.5° S | 28° | 26° | 5.68 |
| Pietermaritzburg | 29.6° S | 31° | 28° | 4.72 |
| Evaton | 26.5° S | 29° | 29° | 5.63 |
| Benoni | 26.2° S | 29° | 28° | 5.62 |
| Bloemfontein | 29.1° S | 30° | 34° | 5.84 |
| Thembisa | 26.0° S | 28° | 28° | 5.64 |
| East London | 33.0° S | 32° | 46° | 4.71 |
| Vereeniging | 26.7° S | 29° | 30° | 5.63 |
| Boksburg | 26.2° S | 29° | 28° | 5.62 |
| Welkom | 28.0° S | 29° | 32° | 5.83 |
| Newcastle | 27.8° S | 30° | 29° | 5.32 |
| Krugersdorp | 26.1° S | 28° | 28° | 5.65 |
| Rustenburg | 25.7° S | 28° | 27° | 5.69 |
| Emalahleni | 25.9° S | 28° | 27° | 5.60 |
Daylight and clock time in South Africa
In Musina (22.3° S), the northernmost place, the longest day of the year lasts 13 h 30 min and the shortest 10 h 46 min; in Gansbaai (34.6° S), the southernmost, 14 h 29 min and 9 h 50 min. South Africa does not use daylight saving time: the clocks stay the same all year.
| Time zone | Places | UTC offset | Clocks change in 2026 |
|---|---|---|---|
| Africa/Johannesburg | 295 | UTC+2 | no daylight saving time |
Questions about solar in South Africa
What is the best angle for solar panels in South Africa?
How many peak sun hours does South Africa get?
How much electricity does 1 kWp of solar panels produce in South Africa?
Where is the sunniest place in South Africa?
Does South Africa use daylight saving time?
How long is the longest day in South Africa?
All places in South Africa
Eastern Cape
- Gqeberha
- East London
- Kariega
- Mdantsane
- Mthatha
- Bhisho
- Queenstown
- Qonce
- Grahamstown
- Graaff Reinet
- Fort Beaufort
- Butterworth
- Aliwal North
- Cradock
- Stutterheim
- Humansdorp
- Whittlesea
- Jeffreys Bay
- Port Alfred
- Dimbaza
- Lady Frere
- Gonubie
- Somerset East
- Middelburg
- Queensdale
- Burgersdorp
- Kruisfontein
- Clydesdale
- Ndevana
- Alice
- Khowa
- Ugie
- Tlokoeng
- Cala
Free State
- Bloemfontein
- Welkom
- Botshabelo
- Sasolburg
- Virginia
- Kroonstad
- Kutloanong
- Bethlehem
- Phuthaditjhaba
- Odendaalsrus
- Thaba Nchu
- Bothaville
- Parys
- Viljoenskroon
- Ficksburg
- Wesselsbron
- Senekal
- Theunissen
- Harrismith
- Heilbron
- Allanridge
- Frankfort
- Ladybrand
- Bultfontein
- Phomolong
- Reitz
- Deneysville
- Hennenman
- Vrede
- Hlohlolwane
- Villiers
- Hoopstad
- Zastron
- Marquard
- Tshiame
- Vredefort
- Winburg
- Koppies
- Fouriesburg
- Winnie Mandela
- Mamafubedu
Gauteng
KwaZulu-Natal
- Durban
- Pietermaritzburg
- Newcastle
- Richards Bay
- KwaDukuza
- Vryheid
- Pinetown
- Ladysmith
- Mpumalanga
- Ntuzuma
- Dundee
- Tongaat
- Kokstad
- Mondlo
- Port Shepstone
- ESikhaleni
- Mandeni
- Margate
- Wembesi
- Mtubatuba
- Empangeni
- Howick
- Richmond
- Ulundi
- Mpophomeni
- Ballitoville
- Shakaskraal
- Estcourt
- Scottburgh
- Greytown
- Mooi River
- Glencoe
- EMkhomazi
- Ncotshane
- EMuziwezinto
- Eshowe
- Ga-Malakhe
- Frischgewaagd
Limpopo
Mpumalanga
- Emalahleni
- Middelburg
- EMbalenhle
- Somaroboro
- Mbombela
- Standerton
- Ermelo
- Delmas
- Piet Retief
- Bethal
- Barberton
- Kwaggafontein
- Trichardt
- Lydenburg
- Matsulu
- Balfour
- Siyabuswa
- Volksrust
- Mkhuhlu
- Leslie
- Lukwatini
- Calcutta
- Lebohang
- Nhlazatje
- Driefontein
- Hendrina
- White River
- Kamaqhekeza
- Schoemansdal
- Redhill
- Moloto South
- Hlanganani
- Komatipoort
- Secunda
- Mafemani
- Carolina
- Belfast
- Vaalbank
- Sabie
- Driekoppies
- Kinross
- Kriel
- Tekwane
- Breyten
- Thubelihle
- Daggakraal
- Fernie
- Empuluzu
North West
Western Cape
- Cape Town
- Paarl
- Somerset West
- George
- Worcester
- Stellenbosch
- Atlantis
- Mossel Bay
- Oudtshoorn
- Knysna
- Saldanha
- Kraaifontein
- Hermanus
- Wellington
- Durbanville
- Kuils River
- Vredenburg
- Beaufort West
- Malmesbury
- Ceres
- Plettenberg Bay
- Grabouw
- Muizenberg
- Robertson
- Retreat
- Vredendal
- Swellendam
- Franschhoek
- Riversdale
- Bredasdorp
- Montagu
- Groot-Brakrivier
- Le Roux
- Caledon
- Ashton
- Gansbaai
- Moorreesburg
- Rondebosch
- Dysselsdorp