Public-Sector Pay in Minnesota
136 roles at 67 employers · updated October 2026
What Minnesota's cities, counties, school districts and other public employers pay, taken from their own job postings:
How Minnesota public-sector pay is spread
Each role placed by the midpoint of its newest posted range, as full-time yearly pay.
Roles
| <$40k | 10 |
|---|---|
| $40k | 64 |
| $60k | 32 |
| $80k | 19 |
| $100k | 6 |
| $120k | 4 |
| $140k | 0 |
| $160k | 1 |
| $180k | 0 |
| $200k+ | 0 |
Common roles across Minnesota employers
Lowest to highest posted range for the role, across every employer that posted it.
Highest posted pay in Minnesota's public sector
Who is hiring now
Open postings with published pay, by employer.
Postings by employer type
Last 12 months of postings with published pay.
Pay by employer
Newest posted range for each role. Open an employer to see its roles; each role links to its full pay history.
Minneapolis Public Schools, MN4 roles · 221 postings · 74 openPay overview →Open jobs →
Anoka County, MN15 roles · 102 postings · 9 openPay overview →Open jobs →
Hennepin County, MN8 roles · 70 postings · 3 openPay overview →Open jobs →
South Washington County Schools, MN6 roles · 56 postings · 12 openPay overview →Open jobs →
Metropolitan Council, MN5 roles · 38 postings · 3 openPay overview →Open jobs →
Rosemount-Apple Valley-Eagan School District, MN3 roles · 34 postings · 3 openPay overview →Open jobs →
Eden Prairie Schools, MN4 roles · 33 postings · 13 openPay overview →Open jobs →
Bloomington Public Schools, MN2 roles · 29 postings · 9 openOpen jobs →
Independent School District 622, MN4 roles · 29 postings · 3 openPay overview →Open jobs →
Duluth Public Schools, MN3 roles · 28 postings · 8 openPay overview →Open jobs →
Washington County, MN4 roles · 28 postings · 3 openPay overview →Open jobs →
Brainerd Public Schools, MN3 roles · 25 postings · 6 openPay overview →Open jobs →
Olmsted County, MN1 role · 22 postingsOpen jobs →
St. Louis County, Minnesota1 role · 20 postings · 1 openOpen jobs →
Centennial School District 12, MN3 roles · 19 postings · 1 openPay overview →Open jobs →
Lakeville Isd 194, MN3 roles · 19 postings · 4 openPay overview →Open jobs →
State of Minnesota Board of Public Defense2 roles · 18 postings · 2 openOpen jobs →
Eastern Carver County Schools, MN3 roles · 17 postings · 6 openPay overview →Open jobs →
SouthWest Metro Intermediate District 288, MN2 roles · 17 postings · 6 openOpen jobs →
City of Brooklyn Park, MN1 role · 15 postings · 4 openOpen jobs →
Anoka-Hennepin School District, MN2 roles · 13 postings
Monticello High School, MN1 role · 13 postings · 4 openOpen jobs →
City of St. Louis Park, MN2 roles · 12 postings
Minnesota Guardian ad Litem Program2 roles · 12 postings
Robbinsdale Area Schools, MN2 roles · 12 postings · 3 openOpen jobs →
Salem School District, MN1 role · 12 postings · 4 open
Office of the Minnesota Attorney General1 role · 11 postings · 3 openOpen jobs →
Sauk Rapids-Rice Public Schools, MN2 roles · 10 postings · 1 openOpen jobs →
Benton County, MN1 role · 9 postings
Greenwood Elementary School, MN1 role · 9 postings · 1 openOpen jobs →
Independent School Dist 15 Adm, MN1 role · 9 postings · 3 openOpen jobs →
Intermediate School District 917, MN1 role · 9 postings · 7 openOpen jobs →
City of Apple Valley, MN1 role · 8 postings · 2 openOpen jobs →
City of Roseville, MN1 role · 8 postings · 1 open
Richfield Public Schools, MN1 role · 8 postings · 4 openOpen jobs →
Carver County, MN1 role · 7 postingsOpen jobs →
City of New Brighton, MN1 role · 7 postingsOpen jobs →
Edina Public Schools, MN1 role · 7 postings · 2 openOpen jobs →
Wright County, MN1 role · 7 postings
Dakota County, MN1 role · 6 postingsOpen jobs →
Eagle Ridge Academy, MN1 role · 6 postings · 4 openOpen jobs →
Farmington MN Tiger Alumni, MN1 role · 6 postingsOpen jobs →
LAKESIDE ELEM SCHOOL, MN1 role · 6 postings · 1 openOpen jobs →
Mahtomedi Public Schools, MN1 role · 6 postings · 1 openOpen jobs →
New Ulm, MN1 role · 6 postingsOpen jobs →
Ramsey County, MN1 role · 6 postingsOpen jobs →
Rice County, MN1 role · 6 postings · 1 openOpen jobs →
St. Cloud Area School District, MN1 role · 6 postings · 1 openOpen jobs →
Winona County, MN, MN1 role · 6 postings · 1 openOpen jobs →
City of Blaine, MN1 role · 5 postings
City of Saint Paul, MN1 role · 5 postingsOpen jobs →
Facialoral, MN1 role · 5 postings · 2 openOpen jobs →
Jordan Public Schools, MN1 role · 5 postings · 3 openOpen jobs →
Kandiyohi County, MN1 role · 5 postingsOpen jobs →
MVED, MN1 role · 5 postingsOpen jobs →
Mille Lacs County, MN1 role · 5 postings · 1 openOpen jobs →
Roseville Area Schools, MN1 role · 5 postings · 2 openOpen jobs →
Watonwan County, MN1 role · 5 postings
Westonka Public Schools, MN1 role · 5 postings · 2 openOpen jobs →
elk-river-school-district, MN1 role · 5 postingsOpen jobs →
No roles match that filter.
Public-sector pay in Minnesota: FAQ
Which public-sector jobs pay the most in Minnesota?
The highest posted ranges are Director at Metropolitan Council, MN ($64.89–$105.35/hr); Assistant Attorney General at Office of the Minnesota Attorney General ($80,492–$174,494/yr); Manager at Metropolitan Council, MN ($48.93–$79.40/hr); Assistant Public Defender at State of Minnesota Board of Public Defense ($88,380–$158,500/yr); Project Manager at Metropolitan Council, MN ($96,512–$156,624/yr).
How much do Minnesota public employers pay a Social Worker?
7 Minnesota public employers posted Social Worker pay in the last 12 months, ranging ≈$66k–$120k/yr. The highest range was posted by Olmsted County, MN.
How much do Minnesota public employers pay a Special Education Paraprofessional?
6 Minnesota public employers posted Special Education Paraprofessional pay in the last 12 months, ranging $20.86–$26.30/hr. The highest range was posted by Richfield Public Schools, MN.
How much do Minnesota public employers pay a Special Education Teacher?
6 Minnesota public employers posted Special Education Teacher pay in the last 12 months, ranging $28,000–$105,432/yr. The highest range was posted by Independent School District 834, MN.
Where do these pay figures come from?
From the employers' own job postings over the last 12 months. Each range is shown as posted; nothing is averaged or estimated. The bars convert hourly and daily pay to a full-time year (2,080 hours or 260 days) only so roles can be compared.