The cost of having a cavity filled will vary based on factors such as the type of material used, the size and number of cavities, and your geographical location. Silver amalgam fillings can range anywhere between $50 and $200, while porcelain fillings usually range between $300 and $4,500. Your dentist can give you a more accurate price estimate for your fillings during your appointment or consultation.