Roofers can expect to earn an annual salary that ranges from $30,000 to $60,000, depending on their level of experience, location, and the type of roofing work they do. You can make bonuses and receive a higher salary as an estimator, a foreman or other management and sales-oriented roles.