A professionally installed slate roof can last 70 years or more, while a tiled roof typically lasts between 40 and 50 years with regular maintenance.