Homeowners with a concrete tile roof sometimes notice a chalky white haze or blotchy white patches appearing on the tiles, especially on a newer roof.
This is a common and mostly cosmetic condition called efflorescence, and while it can make tiles look older or dirtier than they are, it is rarely something to be concerned about.
Concrete tile contains natural lime, and as moisture moves through the tile, it carries some of that lime to the surface.
When it reacts with carbon dioxide in the air, it forms a white, chalky deposit of calcium carbonate on the surface of the tile.
In most cases, efflorescence is a natural part of the curing process for concrete tile and does not affect the strength or performance of the roof.
It does not mean the tile is defective, and it does not indicate that water is leaking into the home.
Efflorescence typically fades over time as rain and ongoing exposure to the weather gradually wash away the surface deposit, revealing the tile's true color underneath.
This process can take months or longer depending on rainfall and weather conditions, and it usually does not require any special product or cleaning to resolve.
Harsh chemicals or high pressure cleaning are generally not necessary and can sometimes cause more harm than the efflorescence itself by damaging the tile's surface.
If the white areas bother you or you want a professional opinion on whether the roof is otherwise in good condition, a roof inspection can confirm that the tile and surrounding materials are performing as expected.
Efflorescence on its own is not a reason to worry about a concrete tile roof, but it is still a good reminder to have the roof checked periodically for issues that do matter, such as cracked tiles, damaged flashing, or clogged valleys.
Focusing on the overall condition of the roof, rather than the surface color of the tile, is the best way to know whether your roof needs attention.
Get a free, no-obligation inspection from South Florida's trusted roofers. Serving all of Palm Beach, Broward, and Miami-Dade County since 1987.