Porcelain veneers last longer than composite. Porcelain usually lasts for 15-20 years if taken good care of, and composite ones last for 6-8 years. You need to have good oral health habits and wear mouthguards in case you need it.