A roofing company makes between $5,868 and $13,217 per job on average, though this number changes based on the size of the roof, the materials used, and where the job is. According to RubyHome (2025), the average roof replacement cost is $9,526. Some jobs can cost much more, up to $80,000 for premium options. The amount a roofing company keeps as profit depends on their costs, labor, and how much they charge customers. Understanding what goes into these numbers helps you see why roofing jobs cost what they do.
What Affects How Much a Roofing Company Charges?
The roof size makes a big difference. According to the National Association of Home Builders, the average U.S. roof size is 2,647 square feet or 26.47 squares. Roofing installation costs range from $4 to $40 per square foot, according to RubyHome (2025). This means a 1,700 square foot roof costs between $6,800 and $68,000 just for labor and materials.
The material you pick changes the price too. Basic asphalt shingles run $4.25 to $4.95 per square foot. Metal roofing costs more, ranging from $10 to $17.05 per square foot. Slate tiles are even pricier at $12 to $22 per square foot.
Related articles:
- How Much Does a Roofing Company Charge Per Square
- How Much Does the Average Roofing Company Make
- How Much Is Roofing Per Square
- How Much to Start a Roofing Company
- How Much Profit Does a Roofing Company Make
- How Much Does Metal Roofing Cost Per Sq Ft
- How Much Does a Roofing Company Make Per House
- How Much Is Metal Roofing Per Square Foot
- How Much Do Roofing Company Owners Make
Labor Costs and Profit Margins
Roofers earn good money. According to the U.S. Bureau of Labor Statistics (May 2023), the mean annual wage for roofers is $55,840, or $26.85 per hour.
A roofing company‘s profit depends on labor costs, materials, overhead, and pricing. Labor is a big expense. Most jobs take several days or weeks. After paying workers and buying materials, companies typically keep 10 to 20 percent as profit on each job.
Why Do Prices Vary So Much?
Storm damage is a common reason for roof work. According to the Insurance Information Institute (2024), 22 percent of roofing replacements stem from storm damage. Companies charge more for emergency or rush jobs. Weather also matters. Hot climates need reflective coatings, which cost extra. Cold climates need better drainage.
Experience and location matter too. Roofing companies in high-cost states earn more per job. According to the U.S. Bureau of Labor Statistics, Massachusetts roofers earn $72,390 annually on average, while Texas roofers earn $44,480. Companies with good reviews and long histories charge premium prices.
Material Costs Impact Earnings
Here is how different materials affect the total job cost:
| Material Type | Cost Per Square Foot | Total for 2,000 Sq. Ft. |
|---|---|---|
| Basic Asphalt Shingles | $4.25-$4.95 | $8,500-$9,900 |
| Architectural Shingles | $4.50-$8.25 | $9,000-$16,500 |
| Metal Roofing | $10.00-$17.05 | $20,000-$34,100 |
| Slate Tiles | $12.00-$22.00 | $24,000-$44,000 |
Material costs have risen significantly. According to Cladco, roofing material costs are up 35 percent since 2020. This means companies must charge more to keep the same profit margin they had five years ago. Higher material costs push the total job price up, but they also increase what companies earn per job when they pass these costs to customers.
Related articles:
- How Much Do Roofing Company Owners Make a Year
- How Much Do Roofing Sales Reps Make
- How Much Do Roofing Companies Make
- How Much Is Metal Roofing Per Foot
- How Much Does Metal Roofing Cost Per Square Foot
- How Much Can You Make Owning a Roofing Company
- How Much Do Roofing Companies Make Per Roof
- How Much Does a Roofing Company Make
Connect with an experienced roofing services to discuss your roofing needs and schedule an inspection.