The answer to 'average cost of shingles' is that the cost can vary significantly depending on several factors. Typically, the average cost of asphalt shingles for a typical residential roof ranges from $3,000 to $12,000, with the national average being around $7,000.
The main factors that affect the cost of shingles include the type of shingle (e.g., asphalt, metal, or tile), the quality and brand, the size and pitch of the roof, the location and local labor costs, and any necessary roof repairs or preparation work. Additionally, the cost of materials, installation, and disposal of the old roof can all impact the overall price.