Advertisement
Software Developers average salary by city in Michigan
- Jackson$128,280
- Detroit$128,200
- Ann Arbor$126,090
- Battle Creek$121,680
- Bay City$119,200
- Kalamazoo$115,950
- Grand Rapids$113,720
- Niles$112,090
- Muskegon$107,620
- Flint$107,400
- Saginaw$105,100
- Lansing$104,190
- Monroe$103,540
- Traverse City$102,450
- Midland$96,320
Pay, take-home pay and cost of living
| City | Average | Median | 25th pct. | Take-home* | Cost of living |
|---|---|---|---|---|---|
| Jackson | $128,280 | $130,220 | $102,500 | $92,515 | 92 |
| Detroit | $128,200 | $130,760 | $101,850 | $90,751 | 100 |
| Ann Arbor | $126,090 | $126,830 | $101,100 | $92,336 | 101 |
| Battle Creek | $121,680 | $126,050 | $98,220 | $88,348 | 91 |
| Bay City | $119,200 | $124,420 | $94,640 | $87,868 | 92 |
| Kalamazoo | $115,950 | $118,100 | $85,460 | $85,719 | 95 |
| Grand Rapids | $113,720 | $107,520 | $82,720 | $82,627 | 96 |
| Niles | $112,090 | $111,720 | $94,580 | $83,168 | 92 |
| Muskegon | $107,620 | $101,940 | $81,420 | $79,195 | 93 |
| Flint | $107,400 | $101,750 | $81,860 | $79,052 | 93 |
| Saginaw | $105,100 | $101,430 | $83,000 | $77,058 | 91 |
| Lansing | $104,190 | $97,120 | $81,930 | $76,962 | 95 |
| Monroe | $103,540 | $98,270 | $79,410 | $77,516 | 93 |
| Traverse City | $102,450 | $95,860 | $81,170 | $76,796 | 93 |
| Midland | $96,320 | $83,730 | $70,190 | $72,744 | 92 |
*Average salary after federal and state taxes for a single filer; includes Jackson's local income tax (1%). Cost of living: BEA price parity, U.S. = 100.
Software Developers salary in other states
More about pay in Michigan
Sources and how to read this page
- Wages: U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (OEWS), May 2025 estimates for metropolitan areas. SOC code 15-1252.
- U.S. and statewide figures: BLS OEWS national and state estimates, May 2025, every employer including rural areas.
- Cost of living: Bureau of Economic Analysis regional price parities (RPP), 2024; 100 = U.S. average.
Read the full methodology. Spotted an error? Tell us.