The frequency of sanding and refinishing depends on various factors, including the level of foot traffic, wear and tear, and the type of finish used. As a general guideline, hardwood floors should be sanded and refinished every 8 to 12 years. However, it's best to consult with a professional to assess the condition of your floors and determine the ideal timeline.