The average lifespan of a garden roof is 20-30 years. However, with proper maintenance, your garden roof could last much longer.