Roofing in Johannesburg: Get Payment-Protected Quotes

If you live in Johannesburg, you know the drill. November rolls around, the sky turns that particular shade of grey-green, and within 20 minutes your WhatsApp is blowing up with videos of golf-ball hail bouncing off someone's driveway. By December, every roofing contractor in the city is booked solid. That's the rhythm of Joburg summers, and if you haven't lined up your roofer before the first storm hits, you're in for a long wait while water drips through your ceiling.

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.

Completo verifies roofing contractors before they can quote, and they only get paid when you're happy. Your money sits in SafePay, not in the contractor's pocket, until the work passes your inspection. No deposits that vanish. No half-finished roofs. No ghosting. Completo is live in Pretoria East first, with Johannesburg on the expansion list.

Roofing Services in Johannesburg

Joburg homes wear their roofs hard. Between the Highveld thunderstorms, the hail, and the fact that half the northern suburbs are pushing 40 years old, the city keeps roofers busier than anywhere else in the country. Here's what our verified contractors handle day in, day out.

Roof Repairs Johannesburg

Most calls start the same way: "There's a damp patch on the ceiling and I don't know where it's coming from." Roof repairs range from a single cracked tile (R800 to R1,500 if you catch it early) to full-scale water damage remediation where the underlay has been quietly rotting for two rainy seasons. The rule of thumb is brutally simple: fix it now, or pay ten times more in six months. We've seen a R2,000 tile replacement turn into an R85,000 ceiling-and-truss rebuild because someone decided to "wait and see."

Roof Replacement Johannesburg

At some point, patching stops making sense. If your roof is 30 years old, and half of Joburg's northern suburbs were built in the 80s and 90s: you're probably at that point. A full roof replacement isn't cheap (R65,000 to R180,000 for a standard suburban home), but neither is replacing your lounge ceiling every January. Concrete tiles last 40 to 50 years in theory; in Johannesburg, with our hail and UV, you're lucky to get 30. A good roofer will tell you honestly whether you need a replacement or just a refurb.

Roof Leak Repair Johannesburg

The water you see on your ceiling is almost never directly below where the roof is actually leaking. Water runs along trusses, follows the underlay, pools at low points, then drips through whatever weak spot it finds. That brown stain above your bed? The entry point could be five metres away, up near the parapet wall. Parapet walls are the silent killer of Joburg roofs, especially those flat-roofed 1970s houses. A proper repair starts with finding the actual source, not just patching the visible damage.

Tile Roof Repair Johannesburg

Those red tile roofs that make the northern suburbs look like a Mediterranean holiday brochure are beautiful, and they're also hail magnets. Tile roof repair is our single most-booked service between November and February. Cracked tiles need replacing immediately, not next week, because every cracked tile is a funnel for the next thunderstorm, and in Joburg the next thunderstorm is never far away. If the tiles are structurally sound, painting can buy you a few years; if they're cracked, no amount of paint helps.

IBR Roofing Johannesburg

Not every roof in Joburg is tiles. IBR (Inverted Box Rib) steel sheeting is increasingly popular for extensions, wendy houses, carports, and new builds: it runs R250 to R450 per square metre installed, roughly half the cost of concrete tiles, and handles hail better than you'd think. It's noisy in a storm, but it doesn't crack. The catch is installation quality: a badly-lapped sheet or a rushed flashing detail and you've got a leak. The difference between a roof that lasts 20 years and one that leaks after two seasons is about three hours of careful flashing work that a cheaper crew would skip.

Gutter Installation Johannesburg

Gutters sound boring until yours are so clogged and rusted that they're pouring water directly onto your foundations every time it rains. Gutter installation runs R180 to R350 per linear metre for aluminium (which is what you want: steel rusts, PVC warps in the Joburg sun). New builds and extensions should budget R4,000 to R12,000 for a full gutter system on a standard suburban home. It's far cheaper to do during construction than to retrofit later.

Average Pricing for Roofing in Johannesburg

Here's what you can expect to pay through Completo: real ranges based on jobs booked through our platform, not thumb-sucked numbers from a pricing blog.

ServicePrice Range
Roof inspectionR900 to R1,800
Tile replacement (per tile, incl. labour)R80 to R150
Ridge cap re-bedding (standard house)R3,500 to R8,000
Roof repaintingR18,000 to R45,000
Full tile roof replacementR65,000 to R180,000
IBR roof installationR250 to R450/sqm
Gutter installation (aluminium)R180 to R350/linear m
Flat roof waterproofingR350 to R600/sqm
Roof leak repair (minor)R1,500 to R5,000
Roof leak repair (major)R12,000 to R35,000
Hail damage full re-roof (insurance)R80,000 to R200,000

What Affects Roofing Costs in Johannesburg

Anyone who quotes you a price without seeing your roof is guessing. Here's what actually determines the number on the invoice.

  • Hail damage extent. A few cracked tiles: R2,000 to R5,000. Half the roof looking like someone took a hammer to it: R80,000 to R200,000. After a bad storm, expect to wait: every roofer in the city is dealing with the same surge.

  • Roof pitch and height. Steep-pitched roofs and double-storey homes in Bryanston, Sandton, and Northcliff need scaffolding and safety harnesses to R5,000 to R15,000 added before a single tile gets touched.

  • Material choice. IBR sheeting is the budget option at R250 to R450/sqm. Concrete tiles sit in the middle at R350 to R600/sqm. Clay tiles run R500 to R800/sqm. Thatch is R450 to R850/sqm for repairs.

  • Access. If the contractor can back their bakkie up to the house and set up a ladder, you're golden. If they have to carry materials through your house or across your rose garden, labour goes up.

  • Insurance claims. Many Joburg roofing jobs are hail-damage insurance claims. This can work in your favour, but you need a roofer who knows how to deal with assessors. Someone who doesn't can cost you weeks and possibly a rejected claim.

  • Hidden damage. We've never seen a roof leak that was just a roof leak. By the time you notice the damp patch, there's usually ceiling damage, sometimes insulation, sometimes trusses that have started to rot. A good contractor builds this into the quote.

Recent Roofing Jobs in Johannesburg

Hail damage tile replacement in Fourways

JohannesburgRoof repair/maintenance

R35 000

Full IBR roof installation for new build in Midrand

JohannesburgNew roof installation or replacement

R95 000

Annual roof inspection in Sandton

JohannesburgRoof inspection

R1 500

Areas We Serve in Johannesburg

SandtonRandburgFourwaysMidrandRoodepoortBryanstonNorthcliffKempton ParkEdenvaleBedfordviewGermistonAlberton

Frequently Asked Questions

Other Trades in Johannesburg

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 →

Pros in Pretoria East →