South Africa · MP · DWS
Mpumalanga
Dams
22
Total capacity
2.5 km³
Avg fill
98.3%
Loading map…
Dams
Sorted by capacityHeyshope Dam
Assegaai · Inkomati-Usuthu
Loskop Dam
Olifants · Limpopo-Olifants
Grootdraai Dam
Vaal River · Vaal-Orange
Driekoppies Dam
Lomati River · Inkomati-Usuthu
Rhenosterkop Dam
Elands River · Limpopo-Olifants
Kwena Dam
Krokodil River · Inkomati-Usuthu
Inyaka Dam
Marite River · Inkomati-Usuthu
Witbank Dam
Olifants River · Limpopo-Olifants
Morgenstond Dam
Ngwempisi River · Inkomati-Usuthu
Nooitgedacht Dam
Komati River · Inkomati-Usuthu
Vygeboom Dam
Komati River · Inkomati-Usuthu
Westoe Dam
Usutu River · Inkomati-Usuthu
Jericho Dam
Mpama River · Inkomati-Usuthu
Blyderivierpoort Dam
Blyde River · Limpopo-Olifants
Middelburg Dam
Little Olifants River · Limpopo-Olifants
Da Gama Dam
White Waters River · Inkomati-Usuthu
Ohrigstad Dam
Ohrigstad River · Limpopo-Olifants
Witklip Dam
Sand River · Inkomati-Usuthu
Klipkopjes Dam
Wit River · Inkomati-Usuthu
Buffelskloof Dam
Waterval River · Limpopo-Olifants
Longmere Dam
Wit River · Inkomati-Usuthu
Primkop Dam
Wit River · Inkomati-Usuthu
About reservoirs in Mpumalanga
As of October 19, 2026, the reservoirs we track across Mpumalanga that report live levels hold roughly 2,497 hm³ of water — about 98.3% of their combined capacity. Taken together, Mpumalanga's reservoirs are high.
None of the tracked reservoirs are currently at critically low levels. Primkop Dam is the fullest at 101.7%, while Westoe Dam is the lowest at 51.9%.
Over the most recent week on record, 2 reservoirs fell across Mpumalanga.
Storage figures for Mpumalanga come from DWS; the most recent reading is from October 19, 2026. Each reservoir below links to its own page with full history and seasonal context.
Mpumalanga at a glance
- Reservoirs tracked
- 22
- Average fill
- 98.3%
- Water stored
- 2,497 hm³
- Combined capacity
- 2,539 hm³
- Fullest
- Primkop Dam (101.7%)
- Lowest
- Westoe Dam (51.9%)
- Last updated
- October 19, 2026
See also: South Africa dam levels, explained — national and provincial breakdown