The average roof repair cost varies widely from $10,000 to $20,000. The main factors impacting cost are how large the roof is, and what roofing materials you use. For replacements and repairs, you’ll be charged by the hour for labor and per square foot of roofing material. Learn more about the costs of repairing a roof.