As with any home improvement project, the cost of refinishing hardwood floors varies based on location, floor material, floor condition and other factors. The average cost to refinish hardwood floors is $970 to $1,250 per 300 square feet -- the average reported size of a kitchen in 2012.