With proper care and maintenance, porcelain veneers can last 10-15 years, while composite veneers typically last 5-7 years.