- Lead
- 9,654
- Total
- 90,924
- vs nation
- D+12.1
- Turnout
- 76.7%
Olmsted County, MN
President margin by year
Place winner margin
President results by year
2024 turnout 76.7% of 119,200 citizens 18+
- Lead
- 9,799
- Total
- 91,385
- vs nation
- D+6.3
- Turnout
- 82.6%
- Lead
- 600
- Total
- 80,129
- vs nation
- R+1.3
- Turnout
- 76.1%
- Lead
- 2,506
- Total
- 78,316
- vs nation
- R+0.7
- Turnout
- —
- Lead
- 2,509
- Total
- 76,470
- vs nation
- R+4.0
- Turnout
- —
- Lead
- 4,086
- Total
- 71,575
- vs nation
- R+3.3
- Turnout
- —
- Lead
- 4,819
- Total
- 59,392
- vs nation
- R+8.6
- Turnout
- —
- Lead
- 3
- Total
- 52,044
- vs nation
- R+8.5
- Turnout
- —
Key facts
- 2024 presidential margin
- D+10.6MIT Election Lab
- Population
- 164,4982024 5-year
- Median household income
- $95,4062024 5-year
- White (non-Hispanic)
- 75.3%2024 5-year
- Black
- 7.5%2024 5-year
- Hispanic / Latino
- 6.0%2024 5-year
- Peak Democratic margin
- D+24.4 in 1936MIT Election Lab
- Peak Republican margin
- R+58.1 in 1920MIT Election Lab
- Most similar
- Dakota County, MN · twin score 96.4
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
- 76.7%91,480 participants ÷ 119,200 CVAP
- 2020→2022 drop-off
- +23.9 ptsPresidential-dependent
- Drop-off versus state
- +4.0 ptsPositive means a larger decline than the statewide pattern
- Mechanical 2026 scenario
- 52.8%–60.0%Recent-cycle and two-cycle persistence scenarios; not a forecast
| Election | Participants | CVAP | Turnout | Quality |
|---|---|---|---|---|
| 2016 · Presidential | 80,887 | 106,224 | 76.1% | A/A |
| 2018 · Midterm | 72,097 | 108,229 | 66.6% | A/A |
| 2020 · Presidential | 91,866 | 111,233 | 82.6% | A/A |
| 2022 · Midterm | 68,428 | 116,652 | 58.7% | A/A |
| 2024 · Presidential | 91,480 | 119,200 | 76.7% | A/A |
Sources and methods
- 2016: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:native; allocation share 0.0%; series 293/111.
- 2018: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:native; allocation share 0.0%; series 297/138.
- 2020: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:native; allocation share 0.0%; series 301/2.
- 2022: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:native; allocation share 0.0%; series 306/183.
- 2024: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:native; allocation share 0.0%; series 311/228.
Precinct data
Results by precinct
184 precincts · 90,924 votes
Precinct boundaries and identifiers are cycle-specific. This table does not join rows across years without a validated crosswalk.
| Precinct -BYRONBYRON | 1,698 | 2,074 | 101 | 3,873 | 43.8% | 53.6% | R+9.7 |
|---|---|---|---|---|---|---|---|
| Precinct -STEWARTVILLESTEWARTVILLE | 1,355 | 2,214 | 75 | 3,644 | 37.2% | 60.8% | R+23.6 |
| Precinct -MARION TWP P-1MARION TWP P-1 | 1,044 | 1,579 | 47 | 2,670 | 39.1% | 59.1% | R+20.0 |
| Precinct -CASCADE TWP P-1CASCADE TWP P-1 | 886 | 695 | 55 | 1,636 | 54.2% | 42.5% | D+11.7 |
| Precinct -ROCHESTER W5 P02ROCHESTER W5 P02 | 961 | 533 | 44 | 1,538 | 62.5% | 34.7% | D+27.8 |
| Precinct -ORONOCO TWPORONOCO TWP | 648 | 841 | 43 | 1,532 | 42.3% | 54.9% | R+12.6 |
| Precinct -ROCHESTER W3 P10ROCHESTER W3 P10 | 749 | 530 | 40 | 1,319 | 56.8% | 40.2% | D+16.6 |
| Precinct -ROCHESTER W1 P13ROCHESTER W1 P13 | 718 | 455 | 36 | 1,209 | 59.4% | 37.6% | D+21.8 |
| Precinct -EYOTAEYOTA | 392 | 777 | 26 | 1,195 | 32.8% | 65.0% | R+32.2 |
| Precinct -ROCHESTER W1 P08ROCHESTER W1 P08 | 615 | 556 | 19 | 1,190 | 51.7% | 46.7% | D+5.0 |
| Precinct -ROCHESTER TWP P-1ROCHESTER TWP P-1 | 734 | 425 | 25 | 1,184 | 62.0% | 35.9% | D+26.1 |
| Precinct -ROCHESTER W3 P11ROCHESTER W3 P11 | 690 | 449 | 39 | 1,178 | 58.6% | 38.1% | D+20.5 |
| Precinct -ROCHESTER W1 P11ROCHESTER W1 P11 | 611 | 544 | 20 | 1,175 | 52.0% | 46.3% | D+5.7 |
| Precinct -ROCHESTER W2 P11ROCHESTER W2 P11 | 812 | 332 | 31 | 1,175 | 69.1% | 28.3% | D+40.9 |
| Precinct -ROCHESTER W2 P10ROCHESTER W2 P10 | 714 | 406 | 22 | 1,142 | 62.5% | 35.6% | D+27.0 |
| Precinct -ROCHESTER W1 P12ROCHESTER W1 P12 | 577 | 534 | 24 | 1,135 | 50.8% | 47.0% | D+3.8 |
| Precinct -ROCHESTER W2 P13ROCHESTER W2 P13 | 864 | 234 | 13 | 1,111 | 77.8% | 21.1% | D+56.7 |
| Precinct -ROCHESTER W5 P06ROCHESTER W5 P06 | 668 | 392 | 28 | 1,088 | 61.4% | 36.0% | D+25.4 |
| Precinct -ROCHESTER W1 P06ROCHESTER W1 P06 | 621 | 433 | 31 | 1,085 | 57.2% | 39.9% | D+17.3 |
| Precinct -ROCHESTER W1 P10ROCHESTER W1 P10 | 625 | 437 | 17 | 1,079 | 57.9% | 40.5% | D+17.4 |
| Precinct -ROCHESTER W1 P04ROCHESTER W1 P04 | 600 | 457 | 20 | 1,077 | 55.7% | 42.4% | D+13.3 |
| Precinct -ROCHESTER W6 P12ROCHESTER W6 P12 | 618 | 430 | 27 | 1,075 | 57.5% | 40.0% | D+17.5 |
| Precinct -ROCHESTER W6 P07ROCHESTER W6 P07 | 638 | 392 | 35 | 1,065 | 59.9% | 36.8% | D+23.1 |
| Precinct -ORONOCOORONOCO | 455 | 570 | 35 | 1,060 | 42.9% | 53.8% | R+10.8 |
| Precinct -ROCHESTER W1 P07ROCHESTER W1 P07 | 587 | 439 | 31 | 1,057 | 55.5% | 41.5% | D+14.0 |
| Precinct -ROCHESTER W1 P01ROCHESTER W1 P01 | 599 | 434 | 21 | 1,054 | 56.8% | 41.2% | D+15.7 |
| Precinct -ROCHESTER W3 P03ROCHESTER W3 P03 | 575 | 435 | 36 | 1,046 | 55.0% | 41.6% | D+13.4 |
| Precinct -ROCHESTER W2 P12ROCHESTER W2 P12 | 778 | 213 | 36 | 1,027 | 75.8% | 20.7% | D+55.0 |
| Precinct -ROCHESTER W3 P05ROCHESTER W3 P05 | 622 | 376 | 29 | 1,027 | 60.6% | 36.6% | D+24.0 |
| Precinct -ROCHESTER W2 P01ROCHESTER W2 P01 | 584 | 382 | 47 | 1,013 | 57.7% | 37.7% | D+19.9 |
| Precinct -ROCHESTER W3 P09ROCHESTER W3 P09 | 561 | 409 | 24 | 994 | 56.4% | 41.1% | D+15.3 |
| Precinct -ROCHESTER W5 P04ROCHESTER W5 P04 | 583 | 375 | 28 | 986 | 59.1% | 38.0% | D+21.1 |
| Precinct -ROCHESTER W3 P07ROCHESTER W3 P07 | 513 | 436 | 33 | 982 | 52.2% | 44.4% | D+7.8 |
| Precinct -ROCHESTER W5 P05ROCHESTER W5 P05 | 556 | 386 | 28 | 970 | 57.3% | 39.8% | D+17.5 |
| Precinct -ROCHESTER W5 P08ROCHESTER W5 P08 | 594 | 343 | 33 | 970 | 61.2% | 35.4% | D+25.9 |
| Precinct -HAVERHILL TWPHAVERHILL TWP | 499 | 433 | 25 | 957 | 52.1% | 45.2% | D+6.9 |
| Precinct -ROCHESTER W2 P04ROCHESTER W2 P04 | 527 | 395 | 30 | 952 | 55.4% | 41.5% | D+13.9 |
| Precinct -ROCHESTER W3 P01ROCHESTER W3 P01 | 558 | 364 | 21 | 943 | 59.2% | 38.6% | D+20.6 |
| Precinct -ROCHESTER W5 P12ROCHESTER W5 P12 | 579 | 323 | 39 | 941 | 61.5% | 34.3% | D+27.2 |
| Precinct -NEW HAVEN TWPNEW HAVEN TWP | 330 | 562 | 18 | 910 | 36.3% | 61.8% | R+25.5 |
| Precinct -ROCHESTER W5 P10ROCHESTER W5 P10 | 527 | 358 | 22 | 907 | 58.1% | 39.5% | D+18.6 |
| Precinct -ROCHESTER W1 P02ROCHESTER W1 P02 | 580 | 292 | 18 | 890 | 65.2% | 32.8% | D+32.4 |
| Precinct -ROCHESTER W3 P08ROCHESTER W3 P08 | 493 | 351 | 13 | 857 | 57.5% | 41.0% | D+16.6 |
| Precinct -ROCHESTER W4 P05ROCHESTER W4 P05 | 526 | 300 | 21 | 847 | 62.1% | 35.4% | D+26.7 |
| Precinct -ROCHESTER W2 P06ROCHESTER W2 P06 | 579 | 243 | 18 | 840 | 68.9% | 28.9% | D+40.0 |
| Precinct -ROCHESTER W3 P12ROCHESTER W3 P12 | 521 | 306 | 13 | 840 | 62.0% | 36.4% | D+25.6 |
| Precinct -ROCHESTER W5 P03ROCHESTER W5 P03 | 489 | 317 | 33 | 839 | 58.3% | 37.8% | D+20.5 |
| Precinct -ROCHESTER W2 P09ROCHESTER W2 P09 | 468 | 345 | 23 | 836 | 56.0% | 41.3% | D+14.7 |
| Precinct -ROCHESTER W6 P13ROCHESTER W6 P13 | 510 | 297 | 19 | 826 | 61.7% | 36.0% | D+25.8 |
| Precinct -ROCHESTER W4 P02ROCHESTER W4 P02 | 479 | 309 | 28 | 816 | 58.7% | 37.9% | D+20.8 |
| Precinct -KALMAR TWPKALMAR TWP | 298 | 498 | 15 | 811 | 36.7% | 61.4% | R+24.7 |
| Precinct -ROCHESTER W6 P02ROCHESTER W6 P02 | 493 | 301 | 11 | 805 | 61.2% | 37.4% | D+23.9 |
| Precinct -ROCHESTER W3 P02ROCHESTER W3 P02 | 426 | 339 | 21 | 786 | 54.2% | 43.1% | D+11.1 |
| Precinct -ROCHESTER W6 P08ROCHESTER W6 P08 | 514 | 246 | 17 | 777 | 66.2% | 31.7% | D+34.5 |
| Precinct -ROCHESTER W6 P09ROCHESTER W6 P09 | 443 | 309 | 16 | 768 | 57.7% | 40.2% | D+17.4 |
| Precinct -ROCHESTER W5 P11ROCHESTER W5 P11 | 436 | 300 | 12 | 748 | 58.3% | 40.1% | D+18.2 |
| Precinct -ROCHESTER W4 P08ROCHESTER W4 P08 | 389 | 322 | 18 | 729 | 53.4% | 44.2% | D+9.2 |
| Precinct -SALEM TWPSALEM TWP | 244 | 462 | 12 | 718 | 34.0% | 64.3% | R+30.4 |
| Precinct -ROCHESTER W2 P03ROCHESTER W2 P03 | 403 | 303 | 9 | 715 | 56.4% | 42.4% | D+14.0 |
| Precinct -ROCHESTER W2 P02ROCHESTER W2 P02 | 441 | 262 | 11 | 714 | 61.8% | 36.7% | D+25.1 |
| Precinct -ROCHESTER W4 P01ROCHESTER W4 P01 | 494 | 200 | 16 | 710 | 69.6% | 28.2% | D+41.4 |
| Precinct -ROCHESTER W4 P12ROCHESTER W4 P12 | 332 | 340 | 22 | 694 | 47.8% | 49.0% | R+1.2 |
| Precinct -ROCHESTER W5 P01ROCHESTER W5 P01 | 380 | 283 | 23 | 686 | 55.4% | 41.3% | D+14.1 |
| Precinct -ROCHESTER W4 P11ROCHESTER W4 P11 | 402 | 267 | 13 | 682 | 58.9% | 39.1% | D+19.8 |
| Precinct -ROCHESTER W4 P10ROCHESTER W4 P10 | 391 | 264 | 25 | 680 | 57.5% | 38.8% | D+18.7 |
| Precinct -CHATFIELDCHATFIELD | 239 | 421 | 16 | 676 | 35.4% | 62.3% | R+26.9 |
| Precinct -ROCHESTER W4 P06ROCHESTER W4 P06 | 404 | 245 | 21 | 670 | 60.3% | 36.6% | D+23.7 |
| Precinct -ROCHESTER W6 P03ROCHESTER W6 P03 | 358 | 284 | 24 | 666 | 53.8% | 42.6% | D+11.1 |
| Precinct -ROCHESTER W6 P06ROCHESTER W6 P06 | 415 | 222 | 27 | 664 | 62.5% | 33.4% | D+29.1 |
| Precinct -ROCHESTER W2 P05ROCHESTER W2 P05 | 387 | 248 | 19 | 654 | 59.2% | 37.9% | D+21.3 |
| Precinct -ROCHESTER W5 P09ROCHESTER W5 P09 | 397 | 237 | 18 | 652 | 60.9% | 36.3% | D+24.5 |
| Precinct -ROCHESTER W3 P04ROCHESTER W3 P04 | 384 | 242 | 23 | 649 | 59.2% | 37.3% | D+21.9 |
| Precinct -HIGH FOREST TWPHIGH FOREST TWP | 191 | 435 | 15 | 641 | 29.8% | 67.9% | R+38.1 |
| Precinct -ROCHESTER W5 P07ROCHESTER W5 P07 | 387 | 211 | 11 | 609 | 63.5% | 34.6% | D+28.9 |
| Precinct -ROCHESTER W6 P10ROCHESTER W6 P10 | 372 | 213 | 22 | 607 | 61.3% | 35.1% | D+26.2 |
| Precinct -ROCHESTER W2 P07ROCHESTER W2 P07 | 417 | 167 | 19 | 603 | 69.2% | 27.7% | D+41.5 |
| Precinct -ROCHESTER W1 P05ROCHESTER W1 P05 | 312 | 256 | 10 | 578 | 54.0% | 44.3% | D+9.7 |
| Precinct -PINE ISLANDPINE ISLAND | 243 | 307 | 13 | 563 | 43.2% | 54.5% | R+11.4 |
| Precinct -ROCHESTER W4 P03ROCHESTER W4 P03 | 324 | 221 | 17 | 562 | 57.7% | 39.3% | D+18.3 |
| Precinct -ROCHESTER W3 P06ROCHESTER W3 P06 | 363 | 179 | 17 | 559 | 64.9% | 32.0% | D+32.9 |
| Precinct -ROCHESTER W6 P05ROCHESTER W6 P05 | 352 | 187 | 11 | 550 | 64.0% | 34.0% | D+30.0 |
| Precinct -ROCHESTER W4 P13ROCHESTER W4 P13 | 237 | 292 | 17 | 546 | 43.4% | 53.5% | R+10.1 |
| Precinct -ROCHESTER W6 P11ROCHESTER W6 P11 | 320 | 206 | 17 | 543 | 58.9% | 37.9% | D+21.0 |
| Precinct -ROCHESTER W4 P04ROCHESTER W4 P04 | 354 | 166 | 16 | 536 | 66.0% | 31.0% | D+35.1 |
| Precinct -ROCHESTER W6 P04ROCHESTER W6 P04 | 313 | 183 | 15 | 511 | 61.3% | 35.8% | D+25.4 |
| Precinct -ROCHESTER W6 P01ROCHESTER W6 P01 | 318 | 170 | 17 | 505 | 63.0% | 33.7% | D+29.3 |
| Precinct -PLEASANT GROVE TWPPLEASANT GROVE TWP | 142 | 351 | 11 | 504 | 28.2% | 69.6% | R+41.5 |
| Precinct -ROCHESTER W5 P13ROCHESTER W5 P13 | 322 | 148 | 19 | 489 | 65.8% | 30.3% | D+35.6 |
| Precinct -DOVERDOVER | 155 | 312 | 7 | 474 | 32.7% | 65.8% | R+33.1 |
| Precinct -ROCK DELL TWPROCK DELL TWP | 113 | 345 | 11 | 469 | 24.1% | 73.6% | R+49.5 |
| Precinct -ROCHESTER W2 P08ROCHESTER W2 P08 | 348 | 111 | 8 | 467 | 74.5% | 23.8% | D+50.7 |
| Precinct -ROCHESTER W5 P14ROCHESTER W5 P14 | 216 | 210 | 14 | 440 | 49.1% | 47.7% | D+1.4 |
| Precinct -ROCHESTER W1 P09ROCHESTER W1 P09 | 235 | 169 | 12 | 416 | 56.5% | 40.6% | D+15.9 |
| Precinct -ROCHESTER W4 P07ROCHESTER W4 P07 | 260 | 113 | 24 | 397 | 65.5% | 28.5% | D+37.0 |
| Precinct -ROCHESTER W1 P03ROCHESTER W1 P03 | 220 | 155 | 11 | 386 | 57.0% | 40.2% | D+16.8 |
| Precinct -ORION TWPORION TWP | 134 | 226 | 3 | 363 | 36.9% | 62.3% | R+25.3 |
| Precinct -VIOLA TWPVIOLA TWP | 98 | 254 | 10 | 362 | 27.1% | 70.2% | R+43.1 |
| Precinct -ROCHESTER W4 P09ROCHESTER W4 P09 | 216 | 120 | 13 | 349 | 61.9% | 34.4% | D+27.5 |
| Precinct -ROCHESTER W3 P13ROCHESTER W3 P13 | 209 | 114 | 8 | 331 | 63.1% | 34.4% | D+28.7 |
| Precinct -EYOTA TWPEYOTA TWP | 85 | 238 | 6 | 329 | 25.8% | 72.3% | R+46.5 |
| Precinct -ROCHESTER W1 P14ROCHESTER W1 P14 | 135 | 177 | 5 | 317 | 42.6% | 55.8% | R+13.2 |
| Precinct -FARMINGTON TWPFARMINGTON TWP | 91 | 165 | 5 | 261 | 34.9% | 63.2% | R+28.4 |
| Precinct -ELMIRA TWPELMIRA TWP | 81 | 166 | 6 | 253 | 32.0% | 65.6% | R+33.6 |
| Precinct -ROCHESTER TWP P-2ROCHESTER TWP P-2 | 113 | 126 | 4 | 243 | 46.5% | 51.9% | R+5.3 |
| Precinct -DOVER TWPDOVER TWP | 72 | 161 | 3 | 236 | 30.5% | 68.2% | R+37.7 |
| Precinct -CASCADE TWP P-3CASCADE TWP P-3 | 107 | 104 | 5 | 216 | 49.5% | 48.1% | D+1.4 |
| Precinct -QUINCY TWPQUINCY TWP | 61 | 140 | 2 | 203 | 30.0% | 69.0% | R+38.9 |
| Precinct -CASCADE TWP P-2CASCADE TWP P-2 | 13 | 36 | 0 | 49 | 26.5% | 73.5% | R+46.9 |
| Precinct -ROCHESTER TWP P-3ROCHESTER TWP P-3 | 12 | 25 | 2 | 39 | 30.8% | 64.1% | R+33.3 |
| Precinct -MARION TWP P-2MARION TWP P-2 | 0 | 1 | 1 | 2 | 0.0% | 50.0% | R+50.0 |
| Byron Voting District27_271090005 | 0 | 0 | 0 | 0 | — | — | No votes |
| Cascade Twp. P-127_271090010 | 0 | 0 | 0 | 0 | — | — | No votes |
| Cascade Twp. P-227_271090234 | 0 | 0 | 0 | 0 | — | — | No votes |
| Cascade Twp. P-327_271090235 | 0 | 0 | 0 | 0 | — | — | No votes |
| Cascade Twp. P-427_271090236 | 0 | 0 | 0 | 0 | — | — | No votes |
| Chatfield Voting District27_271090015 | 0 | 0 | 0 | 0 | — | — | No votes |
| Dover Twp. Voting District27_271090025 | 0 | 0 | 0 | 0 | — | — | No votes |
| Dover Voting District27_271090020 | 0 | 0 | 0 | 0 | — | — | No votes |
| Elmira Twp. Voting District27_271090030 | 0 | 0 | 0 | 0 | — | — | No votes |
| Eyota Twp. Voting District27_271090040 | 0 | 0 | 0 | 0 | — | — | No votes |
| Eyota Voting District27_271090035 | 0 | 0 | 0 | 0 | — | — | No votes |
| Farmington Twp. Voting District27_271090045 | 0 | 0 | 0 | 0 | — | — | No votes |
| Haverhill Twp. Voting District27_271090050 | 0 | 0 | 0 | 0 | — | — | No votes |
| High Forest Twp. Voting District27_271090055 | 0 | 0 | 0 | 0 | — | — | No votes |
| Kalmar Twp. Voting District27_271090060 | 0 | 0 | 0 | 0 | — | — | No votes |
| Marion Twp. P-127_271090065 | 0 | 0 | 0 | 0 | — | — | No votes |
| Marion Twp. P-227_271090066 | 0 | 0 | 0 | 0 | — | — | No votes |
| New Haven Twp. Voting District27_271090070 | 0 | 0 | 0 | 0 | — | — | No votes |
| Orion Twp. Voting District27_271090075 | 0 | 0 | 0 | 0 | — | — | No votes |
| Oronoco Twp. Voting District27_271090085 | 0 | 0 | 0 | 0 | — | — | No votes |
| Oronoco Voting District27_271090080 | 0 | 0 | 0 | 0 | — | — | No votes |
| Pine Island Voting District27_271090088 | 0 | 0 | 0 | 0 | — | — | No votes |
| Pleasant Grove Twp. Voting District27_271090090 | 0 | 0 | 0 | 0 | — | — | No votes |
| Quincy Twp. Voting District27_271090095 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester Twp. Voting District27_271090210 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-1 P-127_271090100 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-1 P-227_271090105 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-1 P-327_271090110 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-1 P-427_271090135 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-1 P-527_271090116 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-1 P-627_271090136 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-1 P-727_271090137 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-1 P-827_271090138 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-1 P-927_271090139 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-2 P-127_271090120 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-2 P-227_271090125 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-2 P-327_271090130 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-2 P-427_271090155 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-2 P-527_271090156 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-2 P-627_271090157 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-2 P-727_271090158 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-3 P-127_271090140 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-3 P-227_271090145 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-3 P-327_271090150 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-3 P-427_271090115 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-3 P-527_271090117 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-3 P-627_271090118 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-3 P-727_271090119 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-4 P-127_271090160 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-4 P-227_271090165 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-4 P-327_271090170 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-4 P-427_271090171 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-4 P-527_271090172 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-4 P-627_271090173 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-4 P-727_271090174 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-5 P-127_271090175 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-5 P-227_271090185 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-5 P-327_271090190 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-5 P-427_271090191 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-5 P-527_271090192 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-5 P-627_271090193 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-5 P-727_271090186 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-5 P-827_271090187 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-6 P-127_271090195 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-6 P-227_271090200 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-6 P-327_271090205 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-6 P-427_271090206 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-6 P-527_271090207 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-6 P-627_271090208 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rochester W-6 P-727_271090209 | 0 | 0 | 0 | 0 | — | — | No votes |
| Rock Dell Twp. Voting District27_271090215 | 0 | 0 | 0 | 0 | — | — | No votes |
| Salem Twp. Voting District27_271090220 | 0 | 0 | 0 | 0 | — | — | No votes |
| Stewartville Voting District27_271090225 | 0 | 0 | 0 | 0 | — | — | No votes |
| Viola Twp. Voting District27_271090230 | 0 | 0 | 0 | 0 | — | — | No votes |
Presidential margin, 1892–2024
Democratic minus Republican, by election
| Year | Margin (D minus R) |
|---|---|
| 1892 | −8.9% |
| 1896 | −28.7% |
| 1900 | −26.7% |
| 1904 | −40.1% |
| 1908 | −20.0% |
| 1912 | +20.8% |
| 1916 | −4.1% |
| 1920 | −58.1% |
| 1924 | −48.0% |
| 1928 | −27.6% |
| 1932 | +16.2% |
| 1936 | +24.4% |
| 1940 | −4.0% |
| 1944 | −9.7% |
| 1948 | +5.9% |
| 1952 | −36.2% |
| 1956 | −31.5% |
| 1960 | −19.1% |
| 1964 | +12.1% |
| 1968 | −12.2% |
| 1972 | −40.5% |
| 1976 | −23.6% |
| 1980 | −21.3% |
| 1984 | −26.3% |
| 1988 | −17.4% |
| 1992 | −7.7% |
| 1996 | −0.0% |
| 2000 | −8.1% |
| 2004 | −5.7% |
| 2008 | +3.3% |
| 2012 | +3.2% |
| 2016 | +0.7% |
| 2020 | +10.7% |
| 2024 | +10.6% |
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.
Registered voters
Total registered voters, over time
| Year | Total registered |
|---|---|
| 2016 | 95,053 |
| 2018 | 93,811 |
| 2020 | 104,972 |
| 2022 | 102,678 |
| 2024 | 110,404 |
Who moves in and out
Net migration over time, and who arrivals are — where they came from and what those places vote
−153 net domestic migration · 2025
Net −3,623 over 2011–2025 · gain loss
Arrivals reported $65,513 in average income, against $105,730 for residents who stayed — 38% lower. (IRS SOI, 2022–23)
The places arrivals came from lean D+3.7 on average — 6.9 points more Republican-leaning than Olmsted County, MN itself (D+10.6).
Where arrivals came from lean of each source
- Hennepin County, MN283D+42.4
- Dodge County, MN207R+31.9
- Winona County, MN171R+4.9
- Mower County, MN153R+10.5
- Goodhue County, MN139R+16.4
- Ramsey County, MN133D+43.1
Where departures went households, 2022–23
- Hennepin County, MN437
- Dodge County, MN246
- Dakota County, MN197
- Goodhue County, MN182
- Ramsey County, MN176
- Winona County, MN157
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 | −394 |
| 2012 | −528 |
| 2013 | +297 |
| 2014 | −666 |
| 2015 | −631 |
| 2016 | +76 |
| 2017 | −116 |
| 2018 | +263 |
| 2019 | +537 |
| 2021 | −451 |
| 2022 | −971 |
| 2023 | −418 |
| 2024 | −468 |
| 2025 | −153 |
Olmsted County's economy and population are unusually concentrated around Rochester's health-care sector, drawing a highly educated workforce that has pushed the county's presidential margins toward Democrats by roughly ten points in recent cycles.
Across the recorded series it reached a Democratic high of 24.4 points in 1936 and a Republican high of 58.1 points in 1920. The 2024 margin was 10.6 points.
A population of 164,498, a 75% non-Hispanic-white share, and a median household income of $95,406 describe the county. The county's voting pattern over the last decade is most similar to that of Dakota County and Hennepin 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 →
Olmsted County, Minnesota. Akashic. https://akashic.app/county/27109/. Accessed May 20, 2026. License: CC BY 4.0.