How much does a Roofer make in Saint Louis, MO?
As of April 01, 2025, the average annual salary for a Roofer in Saint Louis, MO is $38,953. Salary.com reports that pay typically ranges from $35,162 to $43,628, with most professionals earning between $31,712 and $47,884.