Professional hardwood floor refinishing costs $1.50 to $5.00 per square foot without staining. The average cost to sand, restain, and refinish wood floors is $2 to $7 per square foot. Refinishing hardwood stairs costs $25 to $85 per step. DIY costs to redo and resurface wood floors is $600 to $1,100.