How long your dental fillings last depends on the type of filling that was used and your hygiene habits. On average, composite fillings should last at least 5-10 years, while silver (amalgam) fillings may last up to 10-15 years. Gold fillings have been known to last more than 15 years, but patients don’t prefer them because of their cost and visibility. The better you care for your teeth and gums and discourage the formation of cavities, the longer your dental fillings should last.