Roof repair pricing in Malaysia is opaque because most contractors won't quote until they've been up on the roof — reasonably, since the ceiling stain tells you very little. But you should know the ranges before anyone arrives, so here they are.
Roof repair prices at a glance
| Job | Typical Klang Valley quote | What's included |
|---|---|---|
| Inspection & leak-source report | RM150 – RM300 | Roof walk, photos, hose test if needed. Waived against the repair. |
| Minor leak (one or two points) | RM300 – RM1,200 | Re-seal flashing, replace 1–10 tiles, seal screw holes, patch a valley |
| Moderate repair (several points, small area) | RM1,200 – RM3,500 | Multiple patches, partial re-lay, gutter re-fall, ridge re-bedding |
| Major repair (structural, large area) | RM3,500 – RM10,000 | Replace rotten battens or sarking, re-lay a slope, replace metal deck panels |
| Roof waterproofing coating | RM6 – RM15 per sq ft | Clean, prime, 2–3 coats PU/acrylic/bitumen; flat slabs and car porches |
| Full re-roof, single-storey terrace | RM12,000 – RM30,000 | Strip, new battens and sarking, new metal deck or tiles, ridge, flashing |
Ranges reflect quotes seen across KL and Selangor in 2026 for standard residential roofs. Double-storey, steep-pitch, bungalow and commercial roofs sit higher. Every job is priced fixed, in writing, after inspection.
Roof leak repair cost
The single most common job. Price is driven by how many entry points and what has to be replaced, not by the size of the stain.
- Single point, simple cause (one cracked tile, one failed pipe flashing, a few screws): RM300–700.
- Single point, harder cause (ridge re-bed, valley section, party-wall flashing): RM700–1,500.
- Multiple points across a slope: RM1,200–3,500.
- Underlying damage (rotten battens, failed sarking, rusted-through valley): RM3,500–10,000 as a re-laid slope.
Tile replacement cost
Concrete tiles cost RM4–8 each for common profiles; clay RM6–15. Labour and access dominate on small counts, so ten tiles replaced is not ten times the price of one. Budget RM300–600 for up to ten tiles including ridge re-bedding nearby, and RM25–45 per sq ft for a full re-lay with new battens and sarking, reusing your tiles.
Metal deck roof cost
New metal deck (0.42–0.48mm, colour-coated) supplied and installed runs RM8–14 per sq ft on a simple single-storey roof; PU-foam-backed heat-insulated deck RM14–22 per sq ft. A 1,200 sq ft single-storey terrace roof therefore lands at RM12,000–20,000 for plain deck and RM18,000–30,000 insulated, including stripping the old roof, new purlins where needed, ridge, flashing and gutters. Repairs to an existing metal roof (re-screw, re-seal laps, replace a few sheets) are RM300–1,500.
Waterproofing cost per sq ft
Liquid-applied coatings on flat slabs: acrylic RM6–10, polyurethane RM9–15, torch-on bitumen RM10–18 per sq ft, including preparation, primer and the specified coats. A 300 sq ft car porch is RM2,000–4,500 in PU. Cracked or ponding slabs need screed repair first. See roof waterproofing.
Full re-roof cost by house type
| House | Roof area (approx.) | Metal deck | Concrete tile |
|---|---|---|---|
| Single-storey terrace | 1,000–1,400 sq ft | RM12,000–20,000 | RM20,000–35,000 |
| Double-storey terrace | 1,200–1,600 sq ft | RM15,000–25,000 | RM25,000–40,000 |
| Semi-D | 1,800–2,600 sq ft | RM22,000–40,000 | RM40,000–65,000 |
| Bungalow | 2,500–5,000 sq ft | RM30,000–70,000 | RM55,000–120,000 |
Tile re-roofs cost more because the structure often needs strengthening for the weight and the labour is slower. Most Klang Valley re-roofs now go to metal deck; see metal deck vs tile.
What moves the price
- Access. Double-storey and hillside houses need scaffolding or a longer ladder set-up. Add RM500–2,000 for scaffold on a bigger job.
- Pitch. Steep roofs are slower and need fall protection.
- Hidden damage. A "few tiles" that turns out to be rotten battens. A good contractor quotes the visible work fixed and tells you the risk before starting.
- Materials. Insulated deck, branded waterproofing systems, matched clay tiles all cost more and are usually worth it.
- Urgency. An emergency call-out during a storm carries a fee (RM200–400), credited against the permanent repair.
How to compare quotes
Ask every contractor for the same three things: photos of the fault, a written itemised quote, and the warranty terms. A quote without photos is a guess. A quote much lower than the ranges above usually means silicone. And check that "waterproofing" quotes state the system and the thickness — "two coats" of an unnamed product is not a system.
Ready for a real number? Request a quote or call 012-849 7878.