The average cost of solar roof shingles ranges between $25,000 to $60,000, or between $15 to $35 per square foot, for the average u.s. Roof size of 1,700 square feet.