When selecting a roof for new construction or replacing an old one, one of the primary questions homeowners ask is how long do roofs last ... 40-70 years, and tile or concrete roofs over 50 ...
Also, keep in mind that the underlayment of concrete roof tiles won't last as long as the tiles themselves -- they'll last around 20 years instead of 50, so you'll eventually need to replace them.