The time required to refinish hardwood floors depends on the size of the area and the condition the floor is in but on average the process takes 3-7 days. This includes sanding, staining, and applying multiple coats of finish, with drying time between each step.