Black streaks and green moss on the roof? Here is when a clean or a repaint is enough, and when the tiles need more than paint.

Moss, algae and a faded coating on a tiled roof are mostly a cosmetic problem, and cleaning and repainting can refresh concrete tiles that are still sound. Clay tiles carry their colour through the body and usually only need cleaning. Paint does not waterproof a roof: if tiles are cracked, ridges are loose or the underlayment has failed, repair those first or the new paint only hides the problem. ClickBina’s coating guide prices a tile roof reflective recoat at RM4–RM8 per sq ft, including the wash, algae treatment, sealer and coloured topcoats.
The dark streaks running down a Malaysian roof are usually algae, not dirt. Green cushions in the tile joints and on shaded slopes are moss, and flat grey-green crusts are lichen. All of them grow where the roof stays damp: north-facing or shaded slopes, under trees, and on rough, porous tile faces. On concrete tiles, the coloured surface coating also fades and chalks with sun and rain, so an older roof can look patchy and pale even where nothing is growing.
Mostly it is a looks problem, but not entirely. Moss holds water against the tiles and can build up where tiles overlap, and loose moss washes into gutters and valleys and blocks them. Our roof tile types guide lists moss on shaded slopes as a common issue on clay roofs, and faded coating alongside cracked tiles and failed ridge mortar as the usual defects on concrete tiles. It also makes the key point: a faded concrete roof is a cosmetic problem, not a leak.
So the question is not whether moss is ugly, but whether anything underneath is failing. A roof that looks tired and does not leak is a cleaning or repainting job. A roof that leaks is a repair job first.
| Tile | Colour | Cleaning | Repainting |
|---|---|---|---|
| Clay (terracotta) | Through the body | Usually all it needs | Rarely needed; old clay weathers rather than peels |
| Concrete | Surface coating that fades | Removes growth, not fading | The usual refresh for a faded roof |
| Metal tile | Factory coating | Gentle wash only | A different system: rust treatment and suitable topcoats |
| Fibre-cement sheet (older homes) | Grey, cement-like | Do not pressure-wash or scrub | Specialist advice first; may contain asbestos |
That last row matters. Grey fibre-cement roof sheets on older houses may contain asbestos, and our asbestos roof guide is clear: do not pressure-wash, scrub or blast them, because that releases fibres.
A high-pressure washer shifts moss fast, and that is its problem. Aimed carelessly it can strip the surface of concrete tiles, crack brittle old tiles, and drive water up under the laps into the roof space. A careful clean uses lower pressure, washes in the direction the water flows, and treats the growth with a biocide wash so it dies back instead of regrowing within a season.
A tile repaint is only as good as its preparation. ClickBina’s roof coating guide describes the preparation as pressure-washing the whole roof, treating algae and moss with a biocide wash so they do not regrow under the film, removing loose or flaking material, repairing cracks, and priming chalky or porous surfaces so the first coat keys in.
Paint on tiles is a surface finish, not a waterproofing layer. Tiled roofs shed water through the tile laps and rely on the underlayment and flashings underneath; a coat of paint does not change that. If water comes in during storms, the likely causes are cracked tiles, failed ridges, blocked valleys or a failed underlayment, and our roof tile leak repair guide and wind-driven rain guide explain how those are found and fixed. Paint over a leak simply makes the leak harder to see.
| What you see | Sensible option |
|---|---|
| Moss and algae, tiles sound, no leaks | Clean and treat the growth |
| Faded, patchy concrete tiles, no leaks | Clean, repair any cracks, then repaint |
| A few cracked tiles or a loose ridge | Repair first; repaint only if the look matters |
| Leaks in heavy rain | Find and fix the leak; paint is not the answer |
| Many brittle, cracking tiles, repeated leaks | Price a re-roof against continued repairs |
Clay and concrete tiles crack under a foot placed in the wrong spot, and the crack may not leak until months later. Our roof tile leak repair guide warns that anyone who must go up should step only where the tile is supported over the battens and spread the load with boards on longer jobs. A cleaning or painting crew walks the whole roof, so ask how they will avoid breaking tiles and what happens if they do.
These are the published figures on ClickBina’s own roof guides (indicative Klang Valley).
| Job | Indicative price | Source |
|---|---|---|
| Tile roof reflective recoat | RM4–RM8 per sq ft | Roof coating guide: wash, algae treatment, sealer and coloured topcoats |
| Concrete tile roof repairs | RM500–RM2,500 | Roof tile types guide: cracked tiles, failed ridge mortar, faded coating |
| Clay tile roof repairs | RM600–RM3,000 | Roof tile types guide: cracked tiles, loose ridge, moss |
| Clay or concrete tile re-roof, all-in | RM13,500–RM25,500 | Roof tile types guide, for a 1,500 sq ft roof |
WhatsApp us your job details for a quote — we reply within the hour.
💬 WhatsApp for a quoteRoof pitch, height, access and the number of tiles to replace move the price most. A steep double-storey roof needs more setting up than a single-storey slope.
The same coating guide gives a quality acrylic system 5–8 years per cycle in the Malaysian climate, with a maintenance recoat every 4–6 years that needs only a wash and fresh coats over a still-bonded film. Leave it too long and the old film cracks and peels, and the next job needs full preparation again. Shade, trees and the roof’s orientation decide how quickly algae returns.
A roof refresh often sits alongside other outside work: gutters, fascia, exterior walls, a ceiling stain to repaint. ClickBina handles whole-house refurbishment and coordinates the trades on one job. WhatsApp us your job details for a quote: the tile type if you know it, single or double storey, and whether there are any leaks. We reply within the hour, the price we agree is a flat price with no hidden charges, and a site visit is RM150, waived if you go ahead.
Pricing note: all prices are indicative Klang Valley figures quoted from ClickBina’s published guides. Your roof is priced in writing after an inspection.
WhatsApp us your job details for a quote — we reply within the hour.
💬 WhatsApp for a quoteTell us what you need — we reply within the hour.