Completo

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:

Get payment-protected quotes

Compare quotes from verified contractors. Your money is held in Completo SafePay until you approve the work.

Post a Job — Free →

Completo connects you with verified roofing contractors who actually show up, do the job properly, and 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.

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–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–R180,000 for a standard suburban home), but neither is replacing your lounge ceiling every January. Concrete tiles last 40–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–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–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–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 – R1,800
Tile replacement (per tile, incl. labour)R80 – R150
Ridge cap re-bedding (standard house)R3,500 – R8,000
Roof repaintingR18,000 – R45,000
Full tile roof replacementR65,000 – R180,000
IBR roof installationR250 – R450/sqm
Gutter installation (aluminium)R180 – R350/linear m
Flat roof waterproofingR350 – R600/sqm
Roof leak repair (minor)R1,500 – R5,000
Roof leak repair (major)R12,000 – R35,000
Hail damage full re-roof (insurance)R80,000 – 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–R5,000. Half the roof looking like someone took a hammer to it: R80,000–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 — R5,000–R15,000 added before a single tile gets touched.

  • Material choice. IBR sheeting is the budget option at R250–R450/sqm. Concrete tiles sit in the middle at R350–R600/sqm. Clay tiles run R500–R800/sqm. Thatch is R450–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

Everything from emergency leak repairs to full roof replacements, including tile roof repair, IBR roofing, gutter installation, flat roof waterproofing, fascia and barge board replacement, roof painting, and structural inspections. After a hailstorm, demand spikes dramatically — having a relationship with a trusted contractor means you're not scrambling when everyone else is. Roof inspections (R900–R1,800) are worth doing annually and immediately after any major storm. Many Johannesburg roofers are also experienced with insurance claim documentation and can deal directly with your insurer's assessor.

Document everything immediately — photos, videos, date and time of the storm. Contact your insurer within 48 hours. You'll need a professional roof inspection report and a detailed repair quote from a qualified roofer. The insurer sends an assessor to verify the damage — having your roofer present during this visit makes a significant difference, because they'll spot things the assessor might miss. Check your policy for a hail-specific excess (typically R5,000–R15,000). Completo SafePay adds another layer: the contractor only receives payment once the repairs are completed to standard.

A good roofer will tell you the truth. General signs it's time for a replacement: your roof is 30+ years old, you're repairing leaks every season, tiles are regularly cracking without hail (material fatigue), or the underlay has failed in multiple places. If the damage is localised — a few cracked tiles, one section of ridge cap, a single leak point — repairs make sense. The inspection cost (R900–R1,800) is the best money you'll spend, because it gives you an honest assessment rather than a sales pitch.

Concrete tiles (R350–R600/sqm) are what most Joburg homes have — durable, heavier, and cheaper. Clay tiles (R500–R800/sqm) are the original Mediterranean-style red tiles found on older, more expensive homes — lighter, more colour-fast, and they don't absorb water the way concrete can over decades. Both handle hail about the same (poorly, when it's golf-ball sized). Concrete tiles are easier to source and replace; clay tiles on older homes sometimes need to be custom-matched, which adds cost.

A standard suburban tiled roof replacement takes 5–10 working days, weather permitting. IBR roofs go faster — 3–5 days. Complex roofs (steep pitches, multiple valleys, parapet walls, double-storey) can stretch to 2–3 weeks. The biggest variable in Johannesburg is weather — a week of afternoon thunderstorms can turn a 5-day job into a 3-week job. Good roofers build weather contingency into their schedule.

Ready to get started?

Post your job in 60 seconds. Get matched with verified contractors. Your payment is protected by Completo SafePay.

Get Payment-Protected Quotes →