How Much Do Roof Shingles Cost?

by Team HomeServe
roofing contractor lays new shingles

If you’ve got water coming in from the ceiling or you’re missing a few roof shingles, it may be time to think about a new roof. A good roof protects your home from the elements, adds to curb appeal and lasts at least a decade, which is why it's such a large investment.

This May Also Interest You: 7 Ways to Extend the Life of Your Roof

According to data from Fixr, the national average cost of roof shingles is $5,000 to $18,000 (CAD 6,900 to CAD 24,700). With such high prices, it’s important to understand what contributes to the cost and how to save money.

Roof Shingles: Costs by Type

There are many different types of roof shingles available, and the costs can vary widely.


Asphalt is the most common and inexpensive material for roof shingles. Currently, the price averages 90 cents per square foot (CAD 1.25). However, there are shortages in the materials used to make these tiles, so prices are expected to climb.


Slate is a very durable roofing option. With proper installation and maintenance, natural slate shingles can last up to 200 years. They also look great, adding to the value of your home. This makes them one of the pricier options, with costs of between $7 and $12.50 (CAD 9.50 and CAD 17.15) per square foot.


Wood shingles are normally made of cedar, which has natural insect and rot resistance. It’s popular on cottages and older homes. The cost ranges from $3.50 to $5 (CAD 4.80 to CAD 7) per square foot.


Common metals used in roof shingles include copper, tin, aluminum and steel. Depending on which type of metal is used, costs can range from $3 to $25 (CAD 4 to CAD 35) per square foot.


Solar shingles look like traditional roofing but generate electricity from the sun. The costs average $22 per square foot (CAD 30).


Composite shingles are made from various materials and are designed to look like other roof types, such as slate or wood. They tend to be less expensive and easier to maintain than the real material, with costs averaging $4 per square foot (CAD 5.50).

More Related Articles:

How Much Does Installation Cost?

Most roofers charge between $50 and $120 per roofer per hour (CAD 70 and CAD 165). Most roofing jobs require at least two roofers. The more complex projects require more workers. In addition to the cost of installing new roof shingles, you must also factor in the time and cost of removing the old roofing and putting in a new underlayer. Labor costs for an average 1,500-square-foot roof are $4,500 to $7,500 (CAD 6,175 to CAD 10,300).

If your roof is bigger or smaller, you can calculate costs based on your roof size. Labor costs are generally $2.50 to $6 (CAD 3.50 to 8.25) per square foot. More time-consuming materials have higher costs. For example, slate and copper shingle installation starts at $5 and $7 per square foot, respectively (CAD 7 and CAD 9.60).

Installation of solar shingles requires specialized labor and an electrician to connect the system, so it can be more expensive. However, solar roofs are eligible for federal tax rebates and can lower electricity costs by 40% to 70%.

What Factors Can Influence the Total Price?

The biggest factor influencing the total overall price is the type of shingle. Shingle costs can range from 90 cents and $25 (CAD 1.25 and CAD 35) per square foot, so your choice of shingle material can have a huge impact on total costs.

In addition to shingle type, the cost and amount of labor can influence the total price. Labor costs can differ depending on where you live. A larger roof requires more shingles and more labor hours, adding to total costs. It also takes more time for roofers to work around gables, skylights, solar panels and other roof features.

All CAD conversions are based on the exchange rate on the date of publication.