Composite veneers typically last 5-7 years, while porcelain veneers can last over 10 years with proper care.