- Lead
- 6,424
- Total
- 88,310
- vs nation
- D+8.7
- Turnout
- 71.9%
Rock County, WI
President margin by year
Place winner margin
President results by year
2024 turnout 71.9% of 123,304 citizens 18+
- Lead
- 9,520
- Total
- 85,360
- vs nation
- D+6.7
- Turnout
- 70.8%
- Lead
- 7,846
- Total
- 76,074
- vs nation
- D+8.2
- Turnout
- 64.8%
- Lead
- 18,702
- Total
- 80,690
- vs nation
- D+19.3
- Turnout
- —
- Lead
- 23,165
- Total
- 79,169
- vs nation
- D+22.0
- Turnout
- —
- Lead
- 13,447
- Total
- 80,479
- vs nation
- D+19.2
- Turnout
- —
- Lead
- 13,005
- Total
- 70,404
- vs nation
- D+18.0
- Turnout
- —
- Lead
- 12,354
- Total
- 60,320
- vs nation
- D+12.0
- Turnout
- —
Key facts
- 2024 presidential margin
- D+7.3MIT Election Lab
- Population
- 164,3502024 5-year
- Median household income
- $75,6732024 5-year
- White (non-Hispanic)
- 79.6%2024 5-year
- Black
- 4.6%2024 5-year
- Hispanic / Latino
- 10.1%2024 5-year
- Peak Democratic margin
- D+29.3 in 2008MIT Election Lab
- Peak Republican margin
- R+70.9 in 1920MIT Election Lab
- Most similar
- Sauk County, WI · twin score 93.3
Midterm durability
Total general-election participants divided by same-year citizen voting-age population. These are total ballots or participating voters—not presidential candidate votes.
- 2024 total turnout
- 71.9%88,688 participants ÷ 123,304 CVAP
- 2020→2022 drop-off
- +17.3 ptsVolatile
- Drop-off versus state
- +1.7 ptsPositive means a larger decline than the statewide pattern
- Mechanical 2026 scenario
- 54.6%–59.6%Recent-cycle and two-cycle persistence scenarios; not a forecast
| Election | Participants | CVAP | Turnout | Quality |
|---|---|---|---|---|
| 2016 · Presidential | 76,663 | 118,245 | 64.8% | C/A |
| 2018 · Midterm | 68,756 | 119,635 | 57.5% | C/A |
| 2020 · Presidential | 85,688 | 121,036 | 70.8% | C/A |
| 2022 · Midterm | 65,526 | 122,460 | 53.5% | C/A |
| 2024 · Presidential | 88,688 | 123,304 | 71.9% | C/A |
Sources and methods
- 2016: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:partially allocated; allocation share 3.7%; series 294/111.
- 2018: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:partially allocated; allocation share 3.9%; series 298/138.
- 2020: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:partially allocated; allocation share 3.7%; series 302/2.
- 2022: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:partially allocated; allocation share 3.9%; series 307/183.
- 2024: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:partially allocated; allocation share 3.9%; series 312/228.
Precinct data
Results by precinct
99 precincts · 88,310 votes
Precinct boundaries and identifiers are cycle-specific. This table does not join rows across years without a validated crosswalk.
| Precinct -CITY OF MILTON WARDS 1-12CITY OF MILTON WARDS 1-12 | 1,798 | 1,578 | 71 | 3,447 | 52.2% | 45.8% | D+6.4 |
|---|---|---|---|---|---|---|---|
| Precinct -CITY OF EVANSVILLE WARDS 1-11CITY OF EVANSVILLE WARDS 1-11 | 2,192 | 1,198 | 54 | 3,444 | 63.6% | 34.8% | D+28.9 |
| Precinct -CITY OF EDGERTON WARDS 1-6,8CITY OF EDGERTON WARDS 1-6,8 | 2,054 | 1,299 | 54 | 3,407 | 60.3% | 38.1% | D+22.2 |
| Precinct -TOWN OF FULTON WARDS 1-6TOWN OF FULTON WARDS 1-6 | 1,228 | 1,342 | 27 | 2,597 | 47.3% | 51.7% | R+4.4 |
| Precinct -TOWN OF JANESVILLE WARDS 2-5,7-10TOWN OF JANESVILLE WARDS 2-5,7-10 | 1,039 | 1,120 | 34 | 2,193 | 47.4% | 51.1% | R+3.7 |
| Precinct -TOWN OF BELOIT WARDS 9-12TOWN OF BELOIT WARDS 9-12 | 992 | 1,167 | 22 | 2,181 | 45.5% | 53.5% | R+8.0 |
| Precinct -TOWN OF MILTON WARDS 1-5TOWN OF MILTON WARDS 1-5 | 924 | 1,154 | 23 | 2,101 | 44.0% | 54.9% | R+10.9 |
| Precinct -CITY OF JANESVILLE WARD 15CITY OF JANESVILLE WARD 15 | 1,066 | 711 | 28 | 1,805 | 59.1% | 39.4% | D+19.7 |
| Precinct -TOWN OF HARMONY WARDS 1-3TOWN OF HARMONY WARDS 1-3 | 877 | 886 | 25 | 1,788 | 49.0% | 49.6% | R+0.5 |
| Precinct -CITY OF JANESVILLE WARD 6CITY OF JANESVILLE WARD 6 | 904 | 730 | 44 | 1,678 | 53.9% | 43.5% | D+10.4 |
| Precinct -CITY OF JANESVILLE WARD 26CITY OF JANESVILLE WARD 26 | 902 | 648 | 34 | 1,584 | 56.9% | 40.9% | D+16.0 |
| Precinct -CITY OF JANESVILLE WARD 8CITY OF JANESVILLE WARD 8 | 895 | 638 | 35 | 1,568 | 57.1% | 40.7% | D+16.4 |
| Precinct -CITY OF JANESVILLE WARD 16CITY OF JANESVILLE WARD 16 | 909 | 608 | 24 | 1,541 | 59.0% | 39.5% | D+19.5 |
| Precinct -CITY OF JANESVILLE WARD 10CITY OF JANESVILLE WARD 10 | 793 | 651 | 21 | 1,465 | 54.1% | 44.4% | D+9.7 |
| Precinct -TOWN OF BELOIT WARDS 1-4,13TOWN OF BELOIT WARDS 1-4,13 | 552 | 866 | 16 | 1,434 | 38.5% | 60.4% | R+21.9 |
| Precinct -CITY OF JANESVILLE WARD 33CITY OF JANESVILLE WARD 33 | 751 | 636 | 26 | 1,413 | 53.1% | 45.0% | D+8.1 |
| Precinct -CITY OF JANESVILLE WARD 1CITY OF JANESVILLE WARD 1 | 807 | 562 | 26 | 1,395 | 57.8% | 40.3% | D+17.6 |
| Precinct -TOWN OF ROCK WARDS 1-5,8TOWN OF ROCK WARDS 1-5,8 | 620 | 717 | 21 | 1,358 | 45.7% | 52.8% | R+7.1 |
| Precinct -CITY OF JANESVILLE WARD 27CITY OF JANESVILLE WARD 27 | 790 | 533 | 30 | 1,353 | 58.4% | 39.4% | D+19.0 |
| Precinct -CITY OF JANESVILLE WARD 2CITY OF JANESVILLE WARD 2 | 802 | 534 | 15 | 1,351 | 59.4% | 39.5% | D+19.8 |
| Precinct -TOWN OF UNION WARDS 1-3TOWN OF UNION WARDS 1-3 | 731 | 593 | 18 | 1,342 | 54.5% | 44.2% | D+10.3 |
| Precinct -CITY OF JANESVILLE WARD 34CITY OF JANESVILLE WARD 34 | 643 | 636 | 29 | 1,308 | 49.2% | 48.6% | D+0.5 |
| Precinct -CITY OF JANESVILLE WARD 14CITY OF JANESVILLE WARD 14 | 763 | 455 | 31 | 1,249 | 61.1% | 36.4% | D+24.7 |
| Precinct -CITY OF JANESVILLE WARD 19CITY OF JANESVILLE WARD 19 | 648 | 557 | 36 | 1,241 | 52.2% | 44.9% | D+7.3 |
| Precinct -CITY OF JANESVILLE WARD 11CITY OF JANESVILLE WARD 11 | 650 | 535 | 33 | 1,218 | 53.4% | 43.9% | D+9.4 |
| Precinct -TOWN OF TURTLE WARDS 2-4TOWN OF TURTLE WARDS 2-4 | 464 | 727 | 15 | 1,206 | 38.5% | 60.3% | R+21.8 |
| Precinct -CITY OF JANESVILLE WARD 9CITY OF JANESVILLE WARD 9 | 645 | 536 | 19 | 1,200 | 53.8% | 44.7% | D+9.1 |
| Precinct -CITY OF JANESVILLE WARD 18CITY OF JANESVILLE WARD 18 | 641 | 528 | 28 | 1,197 | 53.6% | 44.1% | D+9.4 |
| Precinct -CITY OF BELOIT WARD 22CITY OF BELOIT WARD 22 | 625 | 543 | 20 | 1,188 | 52.6% | 45.7% | D+6.9 |
| Precinct -VILLAGE OF CLINTON WARDS 1-3VILLAGE OF CLINTON WARDS 1-3 | 416 | 720 | 26 | 1,162 | 35.8% | 62.0% | R+26.2 |
| Precinct -CITY OF JANESVILLE WARD 5CITY OF JANESVILLE WARD 5 | 624 | 500 | 23 | 1,147 | 54.4% | 43.6% | D+10.8 |
| Precinct -CITY OF JANESVILLE WARD 3CITY OF JANESVILLE WARD 3 | 735 | 374 | 27 | 1,136 | 64.7% | 32.9% | D+31.8 |
| Precinct -CITY OF JANESVILLE WARD 30CITY OF JANESVILLE WARD 30 | 657 | 449 | 24 | 1,130 | 58.1% | 39.7% | D+18.4 |
| Precinct -TOWN OF BELOIT WARDS 6-8TOWN OF BELOIT WARDS 6-8 | 571 | 538 | 12 | 1,121 | 50.9% | 48.0% | D+2.9 |
| Precinct -CITY OF JANESVILLE WARD 31CITY OF JANESVILLE WARD 31 | 625 | 438 | 26 | 1,089 | 57.4% | 40.2% | D+17.2 |
| Precinct -CITY OF JANESVILLE WARD 28CITY OF JANESVILLE WARD 28 | 621 | 430 | 9 | 1,060 | 58.6% | 40.6% | D+18.0 |
| Precinct -CITY OF JANESVILLE WARD 22CITY OF JANESVILLE WARD 22 | 641 | 399 | 13 | 1,053 | 60.9% | 37.9% | D+23.0 |
| Precinct -TOWN OF NEWARK WARDS 1-2TOWN OF NEWARK WARDS 1-2 | 362 | 669 | 14 | 1,045 | 34.6% | 64.0% | R+29.4 |
| Precinct -CITY OF BELOIT WARD 19CITY OF BELOIT WARD 19 | 515 | 413 | 13 | 941 | 54.7% | 43.9% | D+10.8 |
| Precinct -CITY OF BELOIT WARD 2CITY OF BELOIT WARD 2 | 474 | 434 | 6 | 914 | 51.9% | 47.5% | D+4.4 |
| Precinct -CITY OF BELOIT WARD 23CITY OF BELOIT WARD 23 | 469 | 390 | 19 | 878 | 53.4% | 44.4% | D+9.0 |
| Precinct -VILLAGE OF ORFORDVILLE WARDS 1-2VILLAGE OF ORFORDVILLE WARDS 1-2 | 373 | 477 | 6 | 856 | 43.6% | 55.7% | R+12.1 |
| Precinct -CITY OF BELOIT WARD 10CITY OF BELOIT WARD 10 | 476 | 363 | 16 | 855 | 55.7% | 42.5% | D+13.2 |
| Precinct -CITY OF BELOIT WARD 13CITY OF BELOIT WARD 13 | 521 | 296 | 17 | 834 | 62.5% | 35.5% | D+27.0 |
| Precinct -CITY OF JANESVILLE WARD 4CITY OF JANESVILLE WARD 4 | 493 | 301 | 24 | 818 | 60.3% | 36.8% | D+23.5 |
| Precinct -TOWN OF PLYMOUTH WARDS 1-3TOWN OF PLYMOUTH WARDS 1-3 | 291 | 473 | 8 | 772 | 37.7% | 61.3% | R+23.6 |
| Precinct -CITY OF BELOIT WARD 3CITY OF BELOIT WARD 3 | 379 | 360 | 10 | 749 | 50.6% | 48.1% | D+2.5 |
| Precinct -CITY OF JANESVILLE WARD 32CITY OF JANESVILLE WARD 32 | 361 | 379 | 9 | 749 | 48.2% | 50.6% | R+2.4 |
| Precinct -CITY OF BELOIT WARD 5CITY OF BELOIT WARD 5 | 325 | 398 | 15 | 738 | 44.0% | 53.9% | R+9.9 |
| Precinct -TOWN OF CENTER WARDS 1-2TOWN OF CENTER WARDS 1-2 | 347 | 382 | 9 | 738 | 47.0% | 51.8% | R+4.7 |
| Precinct -CITY OF BELOIT WARD 4CITY OF BELOIT WARD 4 | 347 | 357 | 10 | 714 | 48.6% | 50.0% | R+1.4 |
| Precinct -CITY OF JANESVILLE WARD 21CITY OF JANESVILLE WARD 21 | 432 | 268 | 10 | 710 | 60.8% | 37.7% | D+23.1 |
| Precinct -TOWN OF LIMA WARDS 1-2TOWN OF LIMA WARDS 1-2 | 322 | 373 | 12 | 707 | 45.5% | 52.8% | R+7.2 |
| Precinct -TOWN OF PORTER WARD 1TOWN OF PORTER WARD 1 | 376 | 311 | 6 | 693 | 54.3% | 44.9% | D+9.4 |
| Precinct -CITY OF BELOIT WARD 12CITY OF BELOIT WARD 12 | 552 | 116 | 13 | 681 | 81.1% | 17.0% | D+64.0 |
| Precinct -CITY OF JANESVILLE WARD 23CITY OF JANESVILLE WARD 23 | 365 | 300 | 10 | 675 | 54.1% | 44.4% | D+9.6 |
| Precinct -TOWN OF BRADFORD WARDS 1-2TOWN OF BRADFORD WARDS 1-2 | 227 | 386 | 7 | 620 | 36.6% | 62.3% | R+25.6 |
| Precinct -CITY OF BELOIT WARD 14CITY OF BELOIT WARD 14 | 380 | 217 | 6 | 603 | 63.0% | 36.0% | D+27.0 |
| Precinct -CITY OF JANESVILLE WARD 24CITY OF JANESVILLE WARD 24 | 321 | 241 | 23 | 585 | 54.9% | 41.2% | D+13.7 |
| Precinct -CITY OF JANESVILLE WARD 17CITY OF JANESVILLE WARD 17 | 315 | 251 | 11 | 577 | 54.6% | 43.5% | D+11.1 |
| Precinct -CITY OF JANESVILLE WARD 29CITY OF JANESVILLE WARD 29 | 271 | 296 | 5 | 572 | 47.4% | 51.7% | R+4.4 |
| Precinct -CITY OF JANESVILLE WARD 35CITY OF JANESVILLE WARD 35 | 312 | 248 | 7 | 567 | 55.0% | 43.7% | D+11.3 |
| Precinct -CITY OF JANESVILLE WARD 20CITY OF JANESVILLE WARD 20 | 334 | 222 | 9 | 565 | 59.1% | 39.3% | D+19.8 |
| Precinct -CITY OF BELOIT WARD 18CITY OF BELOIT WARD 18 | 342 | 217 | 5 | 564 | 60.6% | 38.5% | D+22.2 |
| Precinct -TOWN OF CLINTON WARD 1TOWN OF CLINTON WARD 1 | 149 | 395 | 8 | 552 | 27.0% | 71.6% | R+44.6 |
| Precinct -CITY OF BELOIT WARD 6CITY OF BELOIT WARD 6 | 304 | 214 | 5 | 523 | 58.1% | 40.9% | D+17.2 |
| Precinct -VILLAGE OF FOOTVILLE WARDS 1-2VILLAGE OF FOOTVILLE WARDS 1-2 | 207 | 290 | 4 | 501 | 41.3% | 57.9% | R+16.6 |
| Precinct -TOWN OF JOHNSTOWN WARD 1TOWN OF JOHNSTOWN WARD 1 | 204 | 278 | 12 | 494 | 41.3% | 56.3% | R+15.0 |
| Precinct -CITY OF BELOIT WARD 16CITY OF BELOIT WARD 16 | 323 | 145 | 4 | 472 | 68.4% | 30.7% | D+37.7 |
| Precinct -TOWN OF MAGNOLIA WARD 1TOWN OF MAGNOLIA WARD 1 | 204 | 243 | 9 | 456 | 44.7% | 53.3% | R+8.6 |
| Precinct -CITY OF BELOIT WARD 21CITY OF BELOIT WARD 21 | 243 | 206 | 6 | 455 | 53.4% | 45.3% | D+8.1 |
| Precinct -CITY OF BELOIT WARD 7CITY OF BELOIT WARD 7 | 309 | 136 | 8 | 453 | 68.2% | 30.0% | D+38.2 |
| Precinct -TOWN OF SPRING VALLEY WARD 1TOWN OF SPRING VALLEY WARD 1 | 179 | 261 | 13 | 453 | 39.5% | 57.6% | R+18.1 |
| Precinct -CITY OF BELOIT WARD 8CITY OF BELOIT WARD 8 | 283 | 159 | 3 | 445 | 63.6% | 35.7% | D+27.9 |
| Precinct -TOWN OF TURTLE WARD 1TOWN OF TURTLE WARD 1 | 162 | 255 | 3 | 420 | 38.6% | 60.7% | R+22.1 |
| Precinct -TOWN OF JANESVILLE WARDS 1,6TOWN OF JANESVILLE WARDS 1,6 | 196 | 195 | 7 | 398 | 49.2% | 49.0% | D+0.3 |
| Precinct -CITY OF BELOIT WARD 20CITY OF BELOIT WARD 20 | 209 | 163 | 4 | 376 | 55.6% | 43.4% | D+12.2 |
| Precinct -TOWN OF LA PRAIRIE WARD 1TOWN OF LA PRAIRIE WARD 1 | 144 | 226 | 4 | 374 | 38.5% | 60.4% | R+21.9 |
| Precinct -TOWN OF AVON WARD 1TOWN OF AVON WARD 1 | 109 | 255 | 6 | 370 | 29.5% | 68.9% | R+39.5 |
| Precinct -CITY OF BELOIT WARD 9CITY OF BELOIT WARD 9 | 208 | 144 | 3 | 355 | 58.6% | 40.6% | D+18.0 |
| Precinct -CITY OF BELOIT WARD 15CITY OF BELOIT WARD 15 | 249 | 85 | 5 | 339 | 73.5% | 25.1% | D+48.4 |
| Precinct -CITY OF BELOIT WARD 17CITY OF BELOIT WARD 17 | 203 | 122 | 5 | 330 | 61.5% | 37.0% | D+24.5 |
| Precinct -CITY OF BELOIT WARD 11CITY OF BELOIT WARD 11 | 201 | 83 | 2 | 286 | 70.3% | 29.0% | D+41.3 |
| Precinct -CITY OF BELOIT WARD 1CITY OF BELOIT WARD 1 | 159 | 124 | 2 | 285 | 55.8% | 43.5% | D+12.3 |
| Precinct -CITY OF JANESVILLE WARD 36CITY OF JANESVILLE WARD 36 | 148 | 123 | 3 | 274 | 54.0% | 44.9% | D+9.1 |
| Precinct -TOWN OF ROCK WARDS 6-7TOWN OF ROCK WARDS 6-7 | 72 | 136 | 4 | 212 | 34.0% | 64.2% | R+30.2 |
| Precinct -CITY OF BELOIT WARD 27CITY OF BELOIT WARD 27 | 100 | 90 | 4 | 194 | 51.5% | 46.4% | D+5.2 |
| Precinct -CITY OF BELOIT WARD 28CITY OF BELOIT WARD 28 | 102 | 84 | 6 | 192 | 53.1% | 43.8% | D+9.4 |
| Precinct -TOWN OF LA PRAIRIE WARD 2TOWN OF LA PRAIRIE WARD 2 | 56 | 92 | 0 | 148 | 37.8% | 62.2% | R+24.3 |
| Precinct -CITY OF BRODHEAD WARDS 7-8CITY OF BRODHEAD WARDS 7-8 | 31 | 27 | 1 | 59 | 52.5% | 45.8% | D+6.8 |
| Precinct -TOWN OF BELOIT WARD 5TOWN OF BELOIT WARD 5 | 2 | 4 | 0 | 6 | 33.3% | 66.7% | R+33.3 |
| Precinct -CITY OF BELOIT WARD 29CITY OF BELOIT WARD 29 | 4 | 0 | 0 | 4 | 100.0% | 0.0% | D+100.0 |
| Precinct -CITY OF JANESVILLE WARD 25CITY OF JANESVILLE WARD 25 | 0 | 4 | 0 | 4 | 0.0% | 100.0% | R+100.0 |
| Precinct -CITY OF BELOIT WARD 30CITY OF BELOIT WARD 30 | 3 | 0 | 0 | 3 | 100.0% | 0.0% | D+100.0 |
| Precinct -CITY OF BELOIT WARD 24CITY OF BELOIT WARD 24 | 0 | 2 | 0 | 2 | 0.0% | 100.0% | R+100.0 |
| Precinct -CITY OF JANESVILLE WARD 37CITY OF JANESVILLE WARD 37 | 0 | 2 | 0 | 2 | 0.0% | 100.0% | R+100.0 |
| Precinct -CITY OF BELOIT WARD 25CITY OF BELOIT WARD 25 | 1 | 0 | 0 | 1 | 100.0% | 0.0% | D+100.0 |
| Precinct -CITY OF BELOIT WARD 31CITY OF BELOIT WARD 31 | 0 | 1 | 0 | 1 | 0.0% | 100.0% | R+100.0 |
| Precinct -CITY OF JANESVILLE WARD 38CITY OF JANESVILLE WARD 38 | 1 | 0 | 0 | 1 | 100.0% | 0.0% | D+100.0 |
Presidential margin, 1892–2024
Democratic minus Republican, by election
| Year | Margin (D minus R) |
|---|---|
| 1892 | −16.6% |
| 1896 | −37.7% |
| 1900 | −43.7% |
| 1904 | −50.5% |
| 1908 | −39.3% |
| 1912 | −12.6% |
| 1916 | −26.1% |
| 1920 | −70.9% |
| 1924 | −54.9% |
| 1928 | −42.0% |
| 1932 | −14.0% |
| 1936 | +9.8% |
| 1940 | −6.9% |
| 1944 | −4.8% |
| 1948 | −2.7% |
| 1952 | −29.4% |
| 1956 | −35.2% |
| 1960 | −21.4% |
| 1964 | +16.2% |
| 1968 | −9.4% |
| 1972 | −17.8% |
| 1976 | −0.5% |
| 1980 | −10.2% |
| 1984 | −10.2% |
| 1988 | +2.4% |
| 1992 | +13.3% |
| 1996 | +20.5% |
| 2000 | +18.5% |
| 2004 | +16.7% |
| 2008 | +29.3% |
| 2012 | +23.2% |
| 2016 | +10.3% |
| 2020 | +11.2% |
| 2024 | +7.3% |
U.S. House
Each row shows U.S. House votes counted inside this Place. “Vote lead” is the local lead here, not necessarily the winner of the full contest.
U.S. Senate
Each row shows U.S. Senate votes counted inside this Place. “Vote lead” is the local lead here, not necessarily the winner of the full contest.
U.S. Senate special elections
Each row shows U.S. Senate special votes counted inside this Place. “Vote lead” is the local lead here, not necessarily the winner of the full contest.
Governor
Each row shows Governor votes counted inside this Place. “Vote lead” is the local lead here, not necessarily the winner of the full contest.
Who moves in and out
Net migration over time, and who arrivals are — where they came from and what those places vote
+764 net domestic migration · 2025
Net +741 over 2011–2025 · gain loss
Arrivals reported $56,939 in average income, against $75,624 for residents who stayed — 25% lower. (IRS SOI, 2022–23)
The places arrivals came from lean D+15.3 on average — 8.1 points more Democratic-leaning than Rock County, WI itself (D+7.3).
Where arrivals came from lean of each source
- Dane County, WI776D+51.5
- Winnebago County, IL424D+0.6
- Walworth County, WI243R+22.2
- Jefferson County, WI194R+16.3
- Green County, WI126D+0.3
- Milwaukee County, WI99D+38.4
Where departures went households, 2022–23
- Dane County, WI620
- Winnebago County, IL400
- Walworth County, WI215
- Jefferson County, WI133
- Milwaukee County, WI132
- Green County, WI120
Migration is one input to a place’s political change, not its cause — a shift can also come from residents changing their minds, generational turnover, or turnout. These figures describe the places people moved between; they do not measure how any mover voted.
| Year | Net domestic migration |
|---|---|
| 2011 | −905 |
| 2012 | −314 |
| 2013 | −79 |
| 2014 | +12 |
| 2015 | −508 |
| 2016 | −182 |
| 2017 | +397 |
| 2018 | +257 |
| 2019 | +42 |
| 2021 | +261 |
| 2022 | −125 |
| 2023 | +374 |
| 2024 | +747 |
| 2025 | +764 |
Rock County anchors south-central Wisconsin around Janesville, a former GM factory town whose blue-collar workforce has made it a consistent but narrowing Democratic margin county in statewide races.
Across the recorded series it reached a Democratic high of 29.3 points in 2008 and a Republican high of 70.9 points in 1920. Between 2020 and 2024 the county moved 3.9 points toward the Republican candidate; the 2024 margin was 7.3 points.
A population of 164,350, a 80% non-Hispanic-white share, and a median household income of $75,673 describe the county. The county's voting pattern over the last decade is most similar to that of Sauk County and Black Hawk County.
The counties whose fingerprint — 2000–2024 trajectory, demographics, ancestry, religion — sits closest to this one, and why.
Twin score (0–100) = weighted cosine between tier-standardized fingerprints: presidential margins 2000–2024 with 12-yr trend and elasticity, ACS income, age, education, population and race, top reported ancestries, and religious adherence — chips name the closest-shared dimensions and the widest gap. Re-weight the groups in the twins explorer.
Browse places by community — income, education, race & ethnicity, language — all community cuts →
Compare two places, side by side
Twelve curated comparisons line up election history, demographics, and the divergence story for two places at a glance. Browse all comparisons →
Rock County, Wisconsin. Akashic. https://akashic.app/county/55105/. Accessed May 20, 2026. License: CC BY 4.0.