Hello! The lifespan of a roofing material depends on various factors such as the type of material, quality of installation, weather conditions, and maintenance. Generally, asphalt shingle roofs last around 20-25 years, while metal and tile roofs can last up to 50 years or more. If your roof is 30 years old and you're experiencing frequent leaks, it may be time to consider replacing the entire roof. I suggest consulting with a reputable
roofing contractors near me who can inspect your roof and provide a professional opinion on whether repair or replacement is necessary. They can also advise you on the best type of roofing material for your home and budget.