Costs vary based on material, roof size, and labor, but the average cost for a new roof ranges from $5,000 to $15,000.