Part of: Artisan & Labour Costs →
Faheema Sheikh · SA Property & Investment Analyst · 15 Years Experience
🌧️ Last Updated: October 2026  ·  Provincial Rainfall Estimates

Quick answer: Annual rainwater collection (litres) equals annual rainfall (mm) × roof catchment area (m²) × runoff coefficient. A 120m² IBR roof in Gauteng (Johannesburg's 1991 to 2020 normal of 713mm a year), with a 0.85 runoff coefficient, collects approximately 69,100 litres per year: around 190 litres per day on average, assuming a standard first-flush diverter is fitted.

Rainwater Harvesting Calculator

Metal roof: 0.85 runoff, 50 litres first flush per 100m²

Plan (footprint) area draining to gutters, not the sloped surface
Runoff coefficient: how much reaches the gutter
Annual rainfall normal for the province's main town
Sets demand; full household is 150L a day
Used to calculate daily household demand
Diverts first runoff (about 5% of yield)
Annual Roof Catchment Volume
—
—
—
Monthly Average
—
Daily Average
—
Recommended Tank
—
Daily Demand
—
Annual Coverage %
—
First-Flush Size
Annual supply vs demand

For planning purposes only. Rainwater for drinking must be filtered and disinfected. First-flush diverters and storage tanks must be correctly installed and maintained.

How to Use This Calculator

  1. Enter roof catchment areaThe footprint draining to your gutters in m², not the sloped surface area.
  2. Select roof materialIBR/metal sheds the most water, thatch the least.
  3. Select provinceSets the annual rainfall (a 1991 to 2020 town normal).
  4. Select intended useGarden, toilet flushing or full household backup.
  5. Enter number of occupantsUsed to work out what percentage of household demand your roof can cover.
  6. Select first-flush diverterLeave on Yes if installed, which is recommended.
  7. Click Calculate Rainwater PotentialResults show annual, monthly and daily catchment, recommended JoJo tank size and what percentage of demand your roof can cover.

How Rainwater Harvesting Works in South Africa

Rainwater harvesting is the collection and storage of rainwater from rooftop surfaces for later use. It is one of the most practical and cost-effective ways to improve water security for South African homes and farms, because it reduces dependence on municipal supply and provides irrigation water even under drought restrictions.

Formulas
Annual collection (L) = Rainfall (mm) × Roof area (m²) × Runoff coefficient × Flush factor Monthly average (L) = Annual collection ÷ 12 Tank size = Monthly average × 1.5 (1.5 months buffer) First-flush volume (L) = Roof area (m²) × 0.5

Provincial Rainfall Estimates for Harvesting

ProvinceAnnual Rainfall100m² IBR YieldSeasonHarvesting Rating
KwaZulu-Natal (Durban)1,009mm~85,800L/yrSummer⭐⭐⭐⭐⭐ Excellent
Mpumalanga (Mbombela)767mm~65,200L/yrSummer⭐⭐⭐⭐ Very Good
Gauteng (Johannesburg)713mm~60,600L/yrSummer (Oct–Mar)⭐⭐⭐⭐ Very Good
Eastern Cape (Gqeberha)592mm~50,300L/yrYear-round⭐⭐⭐ Good
Free State (Bloemfontein)535mm~45,500L/yrSummer⭐⭐⭐ Good
North West (Mahikeng)519mm~44,100L/yrSummer⭐⭐⭐ Good
Western Cape (Cape Town)515mm~43,800L/yrWinter (May–Sep)⭐⭐⭐ Good (winter only)
Limpopo (Polokwane)475mm~40,400L/yrSummer⭐⭐⭐ Moderate
Northern Cape (Upington)216mm~18,400L/yrVariable / sparse⭐⭐ Limited

Rainfall is the 1991 to 2020 normal for one representative town per province (Johannesburg, Cape Town, Durban, Gqeberha, Upington, Bloemfontein, Polokwane, Mbombela and Mahikeng), taken from South African Weather Service climate data (read 2026-10-07). Rainfall varies widely inside every province, so check your own area.

Yields are calculated at an 85% runoff coefficient (IBR roof) before first-flush deduction. The Department of Water and Sanitation's 2010 rainwater harvesting report calls 0.85 normally acceptable for roofs, within a range of 0.6 to 0.95 that includes tiles at 0.80; the thatch (0.60) and painted metal (0.75) values are our estimates, as no source gives them.

Runoff Coefficients by Roof Type

Not all rainfall reaching your roof ends up in the storage tank. The runoff coefficient accounts for evaporation from wet surfaces, splash losses at gutters and absorption by the roof material. IBR (corrugated iron) and smooth metal sheets have the highest coefficients because they dry quickly and shed water efficiently. Thatch has the lowest coefficient because it acts like a sponge, absorbing moisture during and after rain events.

First-Flush Diverters: Essential for Quality

The first few litres of rain that fall on your roof carry the most contamination: bird droppings, dust, leaves and atmospheric pollutants accumulate on the roof surface during dry periods. A first-flush diverter automatically diverts this initial volume to waste. A common sizing rule is to divert at least 0.5mm of rain, which is 50 litres of diverted volume per 100m² of roof area (0.5 litres per m²); the Texas Manual on Rainwater Harvesting gives a minimum of about 40 litres per 100m² and advises more for dusty roofs. After the flush chamber fills, a float closes and subsequent cleaner water flows to the tank. Every properly designed rainwater system should include one per downpipe.

Connecting Rainwater to Your Home's Plumbing

A rainwater harvesting system connected to household plumbing requires a registered plumber to install backflow prevention at the connection point. Municipalities across South Africa prohibit direct connection of rainwater systems to the potable supply without proper isolation: contaminated tank water can flow back into the municipal network during pressure drops. Non-compliance can result in disconnection from the municipal supply. A correctly specified dual-supply system uses solenoid valves or a break tank to keep the two water sources completely isolated while allowing automatic switchover when the rainwater tank runs dry.

For toilet flushing (6–9 litres per flush), a dedicated rainwater supply with a header tank in the ceiling space is a practical, cost-effective application. The header tank provides gravity pressure for cistern flushing without a booster pump, and the system is fully independent of the potable supply. A 5,000-litre storage tank with a well-maintained catchment can supply toilet flushing for an average South African household for 4–8 weeks without rainfall in many inland climates.

Maintaining a Rainwater Harvesting System

Clean gutters at the start of each rainy season to remove leaf litter that blocks downpipes and contaminates the first flush. Inspect first-flush diverters after every significant rainfall and empty the diverter chamber so it resets correctly. Clean the tank interior annually (or biannually for drinking-water systems) by emptying, scrubbing with dilute chlorine, rinsing and refilling. Replace inlet and outlet filters on the manufacturer's schedule. A well-maintained system lasts 20–30 years; a neglected one becomes a breeding ground for mosquitoes and bacteria within a single season.

First-Flush Diverter: Why It Matters

The first rain falling on a roof after a dry period washes off accumulated bird droppings, dust, pollen and atmospheric pollution in concentrated form. Allowing this first flush into your storage tank significantly increases contamination. A first-flush diverter automatically diverts the first litres of runoff to waste (at least 50 litres per 100m² of roof area, which is 0.5mm of rain) before allowing cleaner subsequent rainfall into the tank. In South Africa’s Highveld regions (where dry winter periods of four to six months allow heavy roof surface contamination) a properly sized first-flush diverter is not optional for any system used for garden, toilet or human contact purposes. Allow more where roofs collect a lot of dust.

⚠️ Disclaimer: Catchment estimates are based on 1991 to 2020 rainfall normals for one representative town per province and on the roof area, material and runoff coefficient you select. Actual rainfall varies significantly year to year and yields are not guaranteed. Rainwater for drinking must be filtered and disinfected to meet SANS 241. Any connection between a rainwater system and household plumbing requires backflow prevention installed by a registered plumber, with a Certificate of Compliance: direct connection to the municipal supply without isolation is prohibited. This does not constitute professional plumbing advice. SA Property Tools accepts no liability for decisions made based on this information.

Frequently Asked Questions

The formula is: Annual collection (L) = Annual rainfall (mm) × Roof catchment area (m²) × Runoff coefficient. A 120m² IBR roof in Gauteng (713mm/year rainfall, runoff coefficient 0.85) collects approximately 69,100 litres per year, or around 190 litres per day on average, assuming a first-flush diverter is fitted. On the 1991 to 2020 town normals used here, KwaZulu-Natal (Durban) receives the most at 1,009mm/year and the Northern Cape (Upington) the least at 216mm/year.

The runoff coefficient accounts for water lost to evaporation, splash and absorption before reaching the gutter. IBR or metal sheet roofs have the highest coefficient: the Department of Water and Sanitation treats 0.85 as normally acceptable for a roof, and very little water is lost. Concrete or clay tiles are about 0.75–0.80, inside the 0.6 to 0.95 range DWS gives for roofs, and thatch is lower at about 0.50–0.60 (our estimate, as no source names a thatch value) because it absorbs significant moisture. The coefficient is multiplied by the rainfall depth and catchment area to give the actual collected volume.

Yes, rainwater harvesting from rooftops is legal throughout South Africa and is actively encouraged by the Department of Water and Sanitation (DWS) and most municipalities. Cape Town, Johannesburg and eThekwini (Durban) all have rebate programmes or guidelines supporting rainwater harvesting. Water from rooftop collection does not require a water use licence under the National Water Act. However, abstraction from streams, rivers or boreholes requires registration or licensing.

Tank sizing for rainwater harvesting depends on both your consumption needs and the rainfall pattern. For garden irrigation in summer-rainfall areas like Gauteng, a 2,500–5,000L tank is sufficient: you refill it with each rain event. For household backup use in drought-prone areas or Western Cape (winter rainfall), a larger 5,000–10,000L tank ensures supply between rain events. As a rule of thumb, size the tank for 10–15 days of your intended daily use.

Roof-collected rainwater is not sterile and should not be consumed untreated. Contaminants include bird and animal droppings, dust, atmospheric pollution and roof coating chemicals. For drinking and cooking, rainwater must be filtered (sediment pre-filter + activated carbon) and disinfected (UV lamp or chlorination). A first-flush diverter is essential to discard initial contaminated runoff. Treated rainwater can meet SANS 241 (Drinking Water Standard) quality, but testing is recommended.

A first-flush diverter automatically discards the first volume of water from your roof after a dry period: this initial flow contains the highest concentration of bird droppings, dust and other contaminants accumulated during dry weather. A common sizing rule is to divert at least 0.5mm of rain, which is 50 litres of first-flush volume per 100m² of roof area (0.5 litres per m²); the Texas Manual on Rainwater Harvesting gives a minimum of about 40 litres per 100m² and advises more for dusty roofs. After the flush volume is diverted to waste, a float valve closes and subsequent cleaner water flows into the storage tank. Cost is typically R300–R800 per downpipe installed.

Get Monthly SA Property Insights

Rate changes, tax updates and new tools, straight to your inbox. No spam, unsubscribe anytime.