The lifespan of a teeth filling depends on the type of filling material used, as well as factors such as oral hygiene and diet. Amalgam fillings tend to last longer than composite fillings, but both can last for many years with proper care. On average, fillings can last anywhere from 5 to 15 years or more.