Roofing Costs South Africa: What You'll Actually Pay in 2026
You're lying in bed. It's the first proper Highveld thunderstorm of the season, the kind where the hail sounds like someone's throwing handfuls of stones at your roof. Then you hear it. Drip. Drip. Drip. Right onto your bedroom ceiling. By morning there's a brown water stain spreading across the cornice like a map of Mozambique. Here are real roofing costs in South Africa: no thumb-sucked numbers, no “call us for a quote” dodging. Just the prices you should expect, what affects them, and how to avoid paying R80,000 for a R12,000 repair.
Last updated:
Live in Pretoria East? Post a job free.
Verified local pros quote on a clear, fixed scope, and your money sits in a SafePay trust account, never with Completo, until you sign off the work.
Somewhere else in South Africa? Completo is starting in Pretoria East, so we can’t promise you pros anywhere else yet.
Roofing costs at a glance
These are ballpark figures based on what Completo contractors charge across Gauteng, Western Cape, and KwaZulu-Natal. Prices shift depending on roof pitch, access difficulty, material availability, and how far the contractor has to drive. A double-storey house in Constantia costs more than a single-storey in Centurion: the scaffolding alone can add R3,000 to R8,000.
| Job | Price range | What moves the price |
|---|---|---|
| Roof inspection (visual, no drone) | R450 to R950 | Roof size, storeys, travel distance |
| Minor roof leak repair (1 to 3 cracked tiles, flashing patch) | R850 to R2,800 | Location of leak, pitch, accessibility |
| Major/structural leak repair (rotted truss end, parapet failure) | R3,500 to R12,000 | Extent of rot, ceiling damage, scaffolding |
| Tile roof repair, per tile replaced | R25 to R65 per tile + R350 to R600 callout | Tile type (concrete vs clay), roof height |
| Ridge cap replacement, per linear metre | R180 to R350 | Bedding condition, access |
| Chimney flashing repair/replacement | R1,200 to R4,500 | Flashing material (lead vs galvanised), chimney size |
| Fascia & barge board replacement, per metre | R250 to R550 | Timber vs fibre cement, paint finish |
| Gutter installation (new), per metre | R120 to R280 | Seamless aluminium vs PVC, downpipe count |
| Roof truss repair (single truss) | R1,800 to R8,500 | Truss location, load-bearing, timber grade |
| Roof painting (clean, prime, two coats), per sqm | R80 to R150 | Roof pitch, paint quality (roofing grade vs PVA) |
| Roof waterproofing (acrylic or bitumen), per sqm | R100 to R180 | Flat vs pitched, existing membrane condition |
| Full tile roof replacement (house) | R45,000 to R120,000 | Roof size, tile type, skip hire, structural surprises |
| New IBR/sheeting roof, per sqm | R350 to R650 | Gauge (0.4mm vs 0.5mm), brand, purlin spacing |
| Ceiling repair from water damage, per sqm | R180 to R420 | Ceiling type (RhinoBoard vs tongue-and-groove), paint matching |
Any contractor who gives you a firm quote over the phone without looking at the roof is guessing. A proper quote comes after they've climbed up and checked what's actually going on.
Roof leak repair cost South Africa: before that stain gets bigger
That brown patch on your ceiling? It's not drying out on its own. Water travels: the actual leak could be three metres away from where you see the stain, running along a truss or pooling on top of the ceiling board before finding a weak spot to drip through.
Minor vs major: the difference is about R9,000
A minor leak (a shifted tile, a perished rubber seal around a nail, a small gap in the flashing) runs R850 to R2,800. The contractor finds it, replaces the broken piece, applies some sealant, and you're sorted before lunch. A major leak means water's been getting in for weeks or months. The truss end has started to rot. The ceiling board is sagging. Now you're looking at R3,500 to R12,000, and that's before you fix the ceiling.
The R500 patch vs the R8,000 proper fix: There's always a contractor who'll “patch it for R500, boet.” He'll pump some silicone into the gap and be gone in 20 minutes. Six months later, after the first decent rain, your ceiling is leaking in the same spot, except now the rot has spread and your insurance assessor is asking why you didn't fix it properly. If it's a small leak caught early, patch it. If the timber is soft when you poke it with a screwdriver, replace it.
Tile roof repair prices: concrete vs clay vs “the red ones everyone has”
Most South African houses built between 1960 and 2010 have tile roofs: concrete tiles (the thick, grey-ish ones) or clay tiles (the classic terracotta “red ones” you see across every Joburg suburb from Randburg to Alberton).
Per-tile replacement costs: A single cracked concrete tile costs R25 to R45 for the tile itself. Clay tiles run R35 to R65. But nobody charges you for one tile. Expect a minimum charge of R600 to R950 even if it's just one tile: that covers diesel, time, and the fact that climbing onto a roof isn't the same as popping into Checkers. Twenty tiles after a hailstorm? Roughly R1,200 to R2,500 all in.
Ridge caps, the sneaky culprit: More leaks come from ridge caps than from actual tiles. The mortar bedding under them cracks over time, especially in Gauteng where summer heat and winter cold expand and contract everything. Re-bedding and replacing ridge caps costs R180 to R350 per linear metre. On an average house with 30 metres of ridge, that's R5,400 to R10,500. It's the single most common “roof leak” fix that isn't a tile at all.
Roof replacement cost South Africa: when patching stops making sense
At some point, throwing money at repairs stops being clever. If your roof is 25+ years old, the tiles are porous, the underlay has disintegrated, and you're calling a contractor out three times a year, it's time to think about replacing the whole thing. For a standard 120 to 180 square metre house: R45,000 to R120,000. Here's what decides where you land:
Tile choice: Concrete tiles are R18 to R35/tile. Clay tiles are R25 to R60/tile. On a roof that needs 2,000 tiles, that's the difference between R36,000 and R120,000 in materials alone.
What's underneath: If the trusses are solid, you're just stripping and replacing. If three of them have rot, add R5,000 to R25,000 in timber work.
Skip hire and disposal: Getting rid of 3 to 5 tons of old tiles costs R2,500 to R5,000.
Scaffolding: Single-storey might not need it. Double-storey almost always does to R3,000 to R12,000.
Location: A roof replacement in Cape Town's Southern Suburbs costs more than the same job in Pretoria North.
Insurance vs out-of-pocket: If the damage was caused by a hailstorm, your building insurance should cover the replacement, less your excess. Get the claim in within 30 days and take photos. If the roof is just old and worn out, insurance won't touch it. That's maintenance, and it's on you.
Roof painting & waterproofing costs: the maintenance nobody does until it's too late
Roof painting in South Africa isn't about colour: it's about sealing the tiles so they stop absorbing water. Concrete tiles are porous by nature. After 10 to 15 years the factory coating wears off and they start soaking up rain like a sponge. That's when the leaks begin.
Roof painting prices: A proper job involves pressure cleaning, fungicidal wash, priming, and two coats of roofing-grade acrylic (not the PVA you paint walls with, which peels off within a season). Expect R80 to R150 per square metre. On a 150 sqm roof, that's R12,000 to R22,500.
Waterproofing, flat roofs and parapet walls: Flat concrete roofs need waterproofing every 5 to 8 years. Waterproofing runs R100 to R180 per square metre, so a 60 sqm flat roof section costs R6,000 to R10,800. Parapet walls are the edges of flat roofs that stick up like a low wall: water sits against them and drips down inside the cavity. Fixing parapet waterproofing is a specialist job: budget R3,000 to R8,000 depending on length and condition.
IBR roofing prices South Africa: for wendy houses, garages, and extensions
IBR sheeting (Inverted Box Rib) is the corrugated metal roofing you see on carports, wendy houses, garages, and increasingly on modern architectural homes with mono-pitch roofs. It's cheaper than tiles, lighter (so your trusses can be thinner and cheaper too), and faster to install.
0.4mm gauge (standard domestic): R350 to R450/sqm installed
0.5mm gauge (heavier duty): R450 to R650/sqm installed
Chromadek/Isoboard (insulated): R550 to R800/sqm installed
For a single garage (20 sqm): R7,000 to R13,000. For a 60 sqm extension: R21,000 to R39,000. Safintra is the gold standard in South Africa. Generic imported sheeting is cheaper but the coating can fade unevenly after a few years. For a permanent structure, pay the extra R40 to R80/sqm for Safintra or equivalent: the colour warranty alone is worth it.
What roofing costs in Joburg vs Cape Town vs Pretoria
Roofing prices aren't the same across the country. Here's how the three biggest metros compare for a standard single-storey, 150 sqm tile roof replacement:
| Factor | Johannesburg | Cape Town | Pretoria |
|---|---|---|---|
| Labour rate (per day, 2-man crew) | R2,200 to R3,500 | R2,800 to R4,200 | R1,800 to R3,000 |
| Material delivery surcharge | Low (central hub) | Medium (peninsula logistics) | Low |
| Scaffolding demand | Medium | High (wind, double-storey common) | Low |
| Common roof problem | Hail damage, ridge cap failure | Parapet leaks, wind-lifted tiles | Heat-damaged underlay, old tile fatigue |
| Estimated full replacement | R55,000 to R100,000 | R65,000 to R120,000 | R45,000 to R90,000 |
Johannesburg: Gauteng hailstorms are the main event. Between October and March a single storm cell can write off thousands of roofs across the East Rand. Cape Town: The first proper winter rain in May floods half of Rondebosch: flat roofs with parapet walls are the culprit, and labour costs more because everything does. Pretoria: Older housing stock means more roofs hitting that 25 to 30 year mark at the same time; labour is cheaper than Joburg, but finding a contractor who isn't booked three weeks out is the real challenge.
How to save money on roof work without being silly about it
- 1
Get three quotes, but read them properly. If two quotes are R18,000 and one is R7,000, the cheap one is skipping something. Is there a skip for the old tiles? Scaffolding? New underlay? The cheap quote usually “forgets” these and invoices them as “unforeseen extras” halfway through.
- 2
Fix small problems before they get big. A ridge cap that lifts in the wind costs R300 to fix. The water damage it causes over two rainy seasons costs R15,000.
- 3
Time it right. Gauteng contractors are slammed October to March (storm season). Book maintenance for winter (May to August). Cape Town is the reverse: avoid May to August when every contractor is dealing with winter leaks.
- 4
Combine jobs. Getting the roof painted? Get the gutters replaced at the same time. The scaffolding is already up and the contractor is already there.
- 5
Check your insurance. Storm, hail, or a tree falling on the roof is covered, less your excess. Take photos immediately and submit within 30 days.
- 6
Use SafePay. You pay the quoted amount into SafePay before the job starts. The contractor sees the money's ring-fenced. When you're happy, you release it. A R60,000 roof replacement is a lot of trust to hand over on a handshake. SafePay means the contractor only gets paid when the roof doesn't leak.
Recent Job Examples
Hail damage repair and tile replacement on 80 sqm area
R28 000
Full IBR re-roof for 180 sqm double-storey home
R105 000
Flat roof waterproofing with torch-on membrane
R18 000
Annual roof inspection and gutter cleaning
R2 200
Frequently Asked Questions
Find Roofings Near You
Live in Pretoria East? Post a job free.
Verified local pros quote on a clear, fixed scope, and your money sits in a SafePay trust account, never with Completo, until you sign off the work.
Somewhere else in South Africa? Completo is starting in Pretoria East, so we can’t promise you pros anywhere else yet.
Post a job free →