Whether you have porcelain or composite veneers, as well as how well you take care of them, will affect how long they last. Veneers made of porcelain laminate can last for 10 to 12 years. Composite resin veneers must be replaced more frequently because they only last 4 to 8 years.