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.
| Service | Price Range |
|---|---|
| Roof inspection | R900 to R1,800 |
| Tile replacement (per tile, incl. labour) | R80 to R150 |
| Ridge cap re-bedding (standard house) | R3,500 to R8,000 |
| Roof repainting | R18,000 to R45,000 |
| Full tile roof replacement | R65,000 to R180,000 |
| IBR roof installation | R250 to R450/sqm |
| Gutter installation (aluminium) | R180 to R350/linear m |
| Flat roof waterproofing | R350 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
R35 000
Full IBR roof installation for new build in Midrand
R95 000
Annual roof inspection in Sandton
R1 500
Areas We Serve in Johannesburg
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 →