Salaripedia
English

How much does a roofer make in Minnesota?

$74,490a year

Median yearly pay for roofers in Minnesota. That is $35.81 an hour or $6,208 a month.

Hourly
$35.81
Vs. national median
+34%
Rank among states
3 of 51
Jobs in the state
1,890
Pay range
Lowest 10%: $46,020Median: $74,490Highest 10%: $99,170
PercentileYearlyHourly
10th$46,020$22.13
25th$55,670$26.76
Median$74,490$35.81
75th$91,620$44.05
90th$99,170$47.68

Cities in Minnesota

Metro areas, median yearly pay.

St. Cloud, MN$79,250
Minneapolis, MN$75,400
Duluth, MN$72,860
Rochester, MN$61,940
Fargo, ND$61,610
Grand Forks, ND$50,750
Mankato, MN$50,250
Sioux Falls, SD$48,880
Salaries for every job in Minnesota

Nearby in the ranking

States with similar pay for roofers.

1. Illinois$77,900
2. New Jersey$76,600
3. Minnesota$74,490
4. Massachusetts$72,750
5. Alaska$66,750
6. New York$66,020
Roofer salary in all states

Frequently asked questions

How much does a roofer make an hour in Minnesota?

The median hourly pay in Minnesota is $35.81 ($74,490 a year).

Do roofers make more in Minnesota than the national average?

Yes: $74,490 against $55,440 nationally, 34% more.

Where does Minnesota rank for roofer pay?

Minnesota ranks 3 of 51 states.

Which city in Minnesota pays roofers the most?

St. Cloud, MN, with a median of $79,250 a year.

Source: U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (OEWS): pay in May 2025, published by BLS in 2026. Hourly pay is the yearly figure divided by 2,080 hours.