Unfortunately, veneers do not last a lifetime. Composite veneers will have to be replaced after about five years. A porcelain veneer lasts for about 25 years. Of course, this depends on your oral hygiene and what you do with it. If you grind your teeth or bite your nails, the veneers will have to be replaced sooner.