Otter Tail County, Minnesota
Precinct data
Results by precinct
182 precincts · 36,736 votes
Precinct boundaries and identifiers are cycle-specific. This table does not join rows across years without a validated crosswalk.
| Precinct -PERHAMPERHAM | 577 | 1,161 | 42 | 1,780 | 32.4% | 65.2% | R+32.8 |
|---|---|---|---|---|---|---|---|
| Precinct -FERGUS FALLS W-2 P-2FERGUS FALLS W-2 P-2 | 454 | 648 | 16 | 1,118 | 40.6% | 58.0% | R+17.4 |
| Precinct -AURDAL TWPAURDAL TWP | 337 | 704 | 30 | 1,071 | 31.5% | 65.7% | R+34.3 |
| Precinct -FERGUS FALLS W-3 P-2FERGUS FALLS W-3 P-2 | 400 | 575 | 26 | 1,001 | 40.0% | 57.4% | R+17.5 |
| Precinct -FERGUS FALLS W-4 P-2FERGUS FALLS W-4 P-2 | 404 | 570 | 20 | 994 | 40.6% | 57.3% | R+16.7 |
| Precinct -FERGUS FALLS W-2 P-1FERGUS FALLS W-2 P-1 | 409 | 542 | 24 | 975 | 41.9% | 55.6% | R+13.6 |
| Precinct -FERGUS FALLS W-4 P-1FERGUS FALLS W-4 P-1 | 352 | 583 | 28 | 963 | 36.6% | 60.5% | R+24.0 |
| Precinct -FERGUS FALLS W-3 P-1FERGUS FALLS W-3 P-1 | 378 | 488 | 19 | 885 | 42.7% | 55.1% | R+12.4 |
| Precinct -PELICAN RAPIDSPELICAN RAPIDS | 358 | 494 | 16 | 868 | 41.2% | 56.9% | R+15.7 |
| Precinct -FERGUS FALLS W-1 P-2FERGUS FALLS W-1 P-2 | 309 | 510 | 20 | 839 | 36.8% | 60.8% | R+24.0 |
| Precinct -FERGUS FALLS W-1 P-1FERGUS FALLS W-1 P-1 | 280 | 465 | 15 | 760 | 36.8% | 61.2% | R+24.3 |
| Precinct -RUSH LAKE TWPRUSH LAKE TWP | 211 | 519 | 14 | 744 | 28.4% | 69.8% | R+41.4 |
| Precinct -NEW YORK MILLSNEW YORK MILLS | 189 | 486 | 13 | 688 | 27.5% | 70.6% | R+43.2 |
| Precinct -DUNN TWPDUNN TWP | 272 | 385 | 6 | 663 | 41.0% | 58.1% | R+17.0 |
| Precinct -PERHAM TWPPERHAM TWP | 168 | 474 | 14 | 656 | 25.6% | 72.3% | R+46.6 |
| Precinct -EDNA TWPEDNA TWP | 202 | 430 | 13 | 645 | 31.3% | 66.7% | R+35.3 |
| Precinct -HOBART TWPHOBART TWP | 216 | 398 | 15 | 629 | 34.3% | 63.3% | R+28.9 |
| Precinct -EVERTS TWPEVERTS TWP | 243 | 365 | 13 | 621 | 39.1% | 58.8% | R+19.6 |
| Precinct -DANE PRAIRIE TWPDANE PRAIRIE TWP | 177 | 403 | 10 | 590 | 30.0% | 68.3% | R+38.3 |
| Precinct -GIRARD TWPGIRARD TWP | 189 | 373 | 10 | 572 | 33.0% | 65.2% | R+32.2 |
| Precinct -LIDA TWPLIDA TWP | 247 | 313 | 11 | 571 | 43.3% | 54.8% | R+11.6 |
| Precinct -PARKERS PRAIRIEPARKERS PRAIRIE | 135 | 417 | 8 | 560 | 24.1% | 74.5% | R+50.4 |
| Precinct -ELIZABETH TWPELIZABETH TWP | 182 | 368 | 8 | 558 | 32.6% | 65.9% | R+33.3 |
| Precinct -DORA TWPDORA TWP | 227 | 308 | 11 | 546 | 41.6% | 56.4% | R+14.8 |
| Precinct -FRIBERG TWPFRIBERG TWP | 197 | 339 | 6 | 542 | 36.3% | 62.5% | R+26.2 |
| Precinct -BATTLE LAKEBATTLE LAKE | 222 | 300 | 13 | 535 | 41.5% | 56.1% | R+14.6 |
| Precinct -PINE LAKE TWPPINE LAKE TWP | 146 | 369 | 12 | 527 | 27.7% | 70.0% | R+42.3 |
| Precinct -OTTERTAILOTTERTAIL | 154 | 339 | 10 | 503 | 30.6% | 67.4% | R+36.8 |
| Precinct -FERGUS FALLS TWPFERGUS FALLS TWP | 133 | 352 | 17 | 502 | 26.5% | 70.1% | R+43.6 |
| Precinct -MAINE TWPMAINE TWP | 143 | 324 | 10 | 477 | 30.0% | 67.9% | R+37.9 |
| Precinct -OTTER TAIL TWPOTTER TAIL TWP | 157 | 301 | 7 | 465 | 33.8% | 64.7% | R+31.0 |
| Precinct -NEWTON TWPNEWTON TWP | 88 | 369 | 7 | 464 | 19.0% | 79.5% | R+60.6 |
| Precinct -HENNINGHENNING | 123 | 327 | 5 | 455 | 27.0% | 71.9% | R+44.8 |
| Precinct -CANDOR TWPCANDOR TWP | 143 | 307 | 4 | 454 | 31.5% | 67.6% | R+36.1 |
| Precinct -CORLISS TWPCORLISS TWP | 98 | 345 | 5 | 448 | 21.9% | 77.0% | R+55.1 |
| Precinct -SVERDRUP TWPSVERDRUP TWP | 147 | 290 | 5 | 442 | 33.3% | 65.6% | R+32.4 |
| Precinct -LEAF LAKE TWPLEAF LAKE TWP | 107 | 319 | 8 | 434 | 24.7% | 73.5% | R+48.8 |
| Precinct -OTTO TWPOTTO TWP | 78 | 338 | 8 | 424 | 18.4% | 79.7% | R+61.3 |
| Precinct -COMPTON TWPCOMPTON TWP | 70 | 333 | 14 | 417 | 16.8% | 79.9% | R+63.1 |
| Precinct -DEAD LAKE TWPDEAD LAKE TWP | 109 | 281 | 4 | 394 | 27.7% | 71.3% | R+43.7 |
| Precinct -PELICAN TWPPELICAN TWP | 143 | 244 | 5 | 392 | 36.5% | 62.2% | R+25.8 |
| Precinct -CLITHERALL TWPCLITHERALL TWP | 124 | 254 | 7 | 385 | 32.2% | 66.0% | R+33.8 |
| Precinct -SCAMBLER TWPSCAMBLER TWP | 170 | 210 | 4 | 384 | 44.3% | 54.7% | R+10.4 |
| Precinct -TORDENSKJOLD TWPTORDENSKJOLD TWP | 127 | 243 | 10 | 380 | 33.4% | 63.9% | R+30.5 |
| Precinct -STAR LAKE TWPSTAR LAKE TWP | 113 | 220 | 2 | 335 | 33.7% | 65.7% | R+31.9 |
| Precinct -AMOR TWPAMOR TWP | 111 | 189 | 11 | 311 | 35.7% | 60.8% | R+25.1 |
| Precinct -BUSE TWPBUSE TWP | 65 | 237 | 9 | 311 | 20.9% | 76.2% | R+55.3 |
| Precinct -TUMULI TWPTUMULI TWP | 103 | 201 | 3 | 307 | 33.6% | 65.5% | R+31.9 |
| Precinct -GORMAN TWPGORMAN TWP | 80 | 222 | 2 | 304 | 26.3% | 73.0% | R+46.7 |
| Precinct -EAGLE LAKE TWPEAGLE LAKE TWP | 118 | 174 | 6 | 298 | 39.6% | 58.4% | R+18.8 |
| Precinct -BLUFFTON TWPBLUFFTON TWP | 36 | 245 | 10 | 291 | 12.4% | 84.2% | R+71.8 |
| Precinct -HENNING TWPHENNING TWP | 64 | 210 | 4 | 278 | 23.0% | 75.5% | R+52.5 |
| Precinct -NIDAROS TWPNIDAROS TWP | 92 | 179 | 4 | 275 | 33.5% | 65.1% | R+31.6 |
| Precinct -ERHARDS GROVE TWPERHARDS GROVE TWP | 71 | 194 | 6 | 271 | 26.2% | 71.6% | R+45.4 |
| Precinct -ST OLAF TWPST OLAF TWP | 75 | 191 | 4 | 270 | 27.8% | 70.7% | R+43.0 |
| Precinct -PARKERS PRAIRIE TWPPARKERS PRAIRIE TWP | 53 | 208 | 4 | 265 | 20.0% | 78.5% | R+58.5 |
| Precinct -VERGASVERGAS | 76 | 161 | 4 | 241 | 31.5% | 66.8% | R+35.3 |
| Precinct -DEER CREEK TWPDEER CREEK TWP | 44 | 183 | 6 | 233 | 18.9% | 78.5% | R+59.7 |
| Precinct -HOMESTEAD TWPHOMESTEAD TWP | 55 | 174 | 4 | 233 | 23.6% | 74.7% | R+51.1 |
| Precinct -UNDERWOODUNDERWOOD | 82 | 133 | 2 | 217 | 37.8% | 61.3% | R+23.5 |
| Precinct -FOLDEN TWPFOLDEN TWP | 46 | 161 | 4 | 211 | 21.8% | 76.3% | R+54.5 |
| Precinct -PADDOCK TWPPADDOCK TWP | 31 | 176 | 1 | 208 | 14.9% | 84.6% | R+69.7 |
| Precinct -OAK VALLEY TWPOAK VALLEY TWP | 40 | 166 | 1 | 207 | 19.3% | 80.2% | R+60.9 |
| Precinct -NORWEGIAN GROVE TWPNORWEGIAN GROVE TWP | 67 | 137 | 1 | 205 | 32.7% | 66.8% | R+34.1 |
| Precinct -LEAF MOUNTAIN TWPLEAF MOUNTAIN TWP | 53 | 145 | 1 | 199 | 26.6% | 72.9% | R+46.2 |
| Precinct -MAPLEWOOD TWPMAPLEWOOD TWP | 47 | 139 | 5 | 191 | 24.6% | 72.8% | R+48.2 |
| Precinct -ELMO TWPELMO TWP | 29 | 149 | 6 | 184 | 15.8% | 81.0% | R+65.2 |
| Precinct -BUTLER TWPBUTLER TWP | 23 | 158 | 1 | 182 | 12.6% | 86.8% | R+74.2 |
| Precinct -INMAN TWPINMAN TWP | 33 | 129 | 1 | 163 | 20.2% | 79.1% | R+58.9 |
| Precinct -WOODSIDE TWPWOODSIDE TWP | 35 | 118 | 3 | 156 | 22.4% | 75.6% | R+53.2 |
| Precinct -DEER CREEKDEER CREEK | 24 | 127 | 4 | 155 | 15.5% | 81.9% | R+66.5 |
| Precinct -BLOWERS TWPBLOWERS TWP | 24 | 124 | 5 | 153 | 15.7% | 81.0% | R+65.4 |
| Precinct -EFFINGTON TWPEFFINGTON TWP | 24 | 123 | 1 | 148 | 16.2% | 83.1% | R+66.9 |
| Precinct -EASTERN TWPEASTERN TWP | 39 | 103 | 4 | 146 | 26.7% | 70.5% | R+43.8 |
| Precinct -DALTONDALTON | 33 | 89 | 6 | 128 | 25.8% | 69.5% | R+43.8 |
| Precinct -BLUFFTONBLUFFTON | 15 | 110 | 0 | 125 | 12.0% | 88.0% | R+76.0 |
| Precinct -OSCAR TWPOSCAR TWP | 47 | 76 | 2 | 125 | 37.6% | 60.8% | R+23.2 |
| Precinct -AASTAD TWPAASTAD TWP | 25 | 90 | 4 | 119 | 21.0% | 75.6% | R+54.6 |
| Precinct -TRONDHJEM TWPTRONDHJEM TWP | 34 | 80 | 1 | 115 | 29.6% | 69.6% | R+40.0 |
| Precinct -CARLISLE TWPCARLISLE TWP | 22 | 85 | 5 | 112 | 19.6% | 75.9% | R+56.3 |
| Precinct -ORWELL TWPORWELL TWP | 37 | 63 | 2 | 102 | 36.3% | 61.8% | R+25.5 |
| Precinct -ROTHSAYROTHSAY | 37 | 62 | 1 | 100 | 37.0% | 62.0% | R+25.0 |
| Precinct -ELIZABETHELIZABETH | 28 | 66 | 0 | 94 | 29.8% | 70.2% | R+40.4 |
| Precinct -DENTDENT | 27 | 60 | 1 | 88 | 30.7% | 68.2% | R+37.5 |
| Precinct -WADENA P-4WADENA P-4 | 34 | 48 | 2 | 84 | 40.5% | 57.1% | R+16.7 |
| Precinct -ERHARDERHARD | 19 | 51 | 0 | 70 | 27.1% | 72.9% | R+45.7 |
| Precinct -WESTERN TWPWESTERN TWP | 9 | 55 | 0 | 64 | 14.1% | 85.9% | R+71.9 |
| Precinct -RICHVILLERICHVILLE | 8 | 35 | 1 | 44 | 18.2% | 79.5% | R+61.4 |
| Precinct -CLITHERALLCLITHERALL | 12 | 26 | 1 | 39 | 30.8% | 66.7% | R+35.9 |
| Precinct -VININGVINING | 13 | 23 | 0 | 36 | 36.1% | 63.9% | R+27.8 |
| Precinct -URBANKURBANK | 4 | 18 | 0 | 22 | 18.2% | 81.8% | R+63.6 |
| Aastad Twp. Voting District27_271110005 | 0 | 0 | 0 | 0 | — | — | Even |
| Amor Twp. Voting District27_271110010 | 0 | 0 | 0 | 0 | — | — | Even |
| Aurdal Twp. Voting District27_271110015 | 0 | 0 | 0 | 0 | — | — | Even |
| Battle Lake Voting District27_271110020 | 0 | 0 | 0 | 0 | — | — | Even |
| Blowers Twp. Voting District27_271110025 | 0 | 0 | 0 | 0 | — | — | Even |
| Bluffton Twp. Voting District27_271110035 | 0 | 0 | 0 | 0 | — | — | Even |
| Bluffton Voting District27_271110030 | 0 | 0 | 0 | 0 | — | — | Even |
| Buse Twp. Voting District27_271110040 | 0 | 0 | 0 | 0 | — | — | Even |
| Butler Twp. Voting District27_271110045 | 0 | 0 | 0 | 0 | — | — | Even |
| Candor Twp. Voting District27_271110050 | 0 | 0 | 0 | 0 | — | — | Even |
| Carlisle Twp. Voting District27_271110055 | 0 | 0 | 0 | 0 | — | — | Even |
| Clitherall Twp. Voting District27_271110065 | 0 | 0 | 0 | 0 | — | — | Even |
| Clitherall Voting District27_271110060 | 0 | 0 | 0 | 0 | — | — | Even |
| Compton Twp. Voting District27_271110070 | 0 | 0 | 0 | 0 | — | — | Even |
| Corliss Twp. Voting District27_271110075 | 0 | 0 | 0 | 0 | — | — | Even |
| Dalton Voting District27_271110080 | 0 | 0 | 0 | 0 | — | — | Even |
| Dane Prairie Twp. Voting District27_271110085 | 0 | 0 | 0 | 0 | — | — | Even |
| Dead Lake Twp. Voting District27_271110090 | 0 | 0 | 0 | 0 | — | — | Even |
| Deer Creek Twp. Voting District27_271110100 | 0 | 0 | 0 | 0 | — | — | Even |
| Deer Creek Voting District27_271110095 | 0 | 0 | 0 | 0 | — | — | Even |
| Dent Voting District27_271110105 | 0 | 0 | 0 | 0 | — | — | Even |
| Dora Twp. Voting District27_271110110 | 0 | 0 | 0 | 0 | — | — | Even |
| Dunn Twp. Voting District27_271110115 | 0 | 0 | 0 | 0 | — | — | Even |
| Eagle Lake Twp. Voting District27_271110120 | 0 | 0 | 0 | 0 | — | — | Even |
| Eastern Twp. Voting District27_271110125 | 0 | 0 | 0 | 0 | — | — | Even |
| Edna Twp. Voting District27_271110130 | 0 | 0 | 0 | 0 | — | — | Even |
| Effington Twp. Voting District27_271110135 | 0 | 0 | 0 | 0 | — | — | Even |
| Elizabeth Twp. Voting District27_271110145 | 0 | 0 | 0 | 0 | — | — | Even |
| Elizabeth Voting District27_271110140 | 0 | 0 | 0 | 0 | — | — | Even |
| Elmo Twp. Voting District27_271110150 | 0 | 0 | 0 | 0 | — | — | Even |
| Erhard Voting District27_271110155 | 0 | 0 | 0 | 0 | — | — | Even |
| Erhards Grove Twp. Voting District27_271110160 | 0 | 0 | 0 | 0 | — | — | Even |
| Everts Twp. Voting District27_271110165 | 0 | 0 | 0 | 0 | — | — | Even |
| Fergus Falls Twp. Voting District27_271110210 | 0 | 0 | 0 | 0 | — | — | Even |
| Fergus Falls W-1 P-127_271110170 | 0 | 0 | 0 | 0 | — | — | Even |
| Fergus Falls W-1 P-227_271110175 | 0 | 0 | 0 | 0 | — | — | Even |
| Fergus Falls W-2 P-127_271110180 | 0 | 0 | 0 | 0 | — | — | Even |
| Fergus Falls W-2 P-227_271110185 | 0 | 0 | 0 | 0 | — | — | Even |
| Fergus Falls W-3 P-127_271110190 | 0 | 0 | 0 | 0 | — | — | Even |
| Fergus Falls W-3 P-227_271110195 | 0 | 0 | 0 | 0 | — | — | Even |
| Fergus Falls W-4 P-127_271110200 | 0 | 0 | 0 | 0 | — | — | Even |
| Fergus Falls W-4 P-227_271110205 | 0 | 0 | 0 | 0 | — | — | Even |
| Folden Twp. Voting District27_271110215 | 0 | 0 | 0 | 0 | — | — | Even |
| Friberg Twp. Voting District27_271110220 | 0 | 0 | 0 | 0 | — | — | Even |
| Girard Twp. Voting District27_271110225 | 0 | 0 | 0 | 0 | — | — | Even |
| Gorman Twp. Voting District27_271110230 | 0 | 0 | 0 | 0 | — | — | Even |
| Henning Twp. Voting District27_271110240 | 0 | 0 | 0 | 0 | — | — | Even |
| Henning Voting District27_271110235 | 0 | 0 | 0 | 0 | — | — | Even |
| Hobart Twp. Voting District27_271110245 | 0 | 0 | 0 | 0 | — | — | Even |
| Homestead Twp. Voting District27_271110250 | 0 | 0 | 0 | 0 | — | — | Even |
| Inman Twp. Voting District27_271110255 | 0 | 0 | 0 | 0 | — | — | Even |
| Leaf Lake Twp. Voting District27_271110260 | 0 | 0 | 0 | 0 | — | — | Even |
| Leaf Mountain Twp. Voting District27_271110265 | 0 | 0 | 0 | 0 | — | — | Even |
| Lida Twp. Voting District27_271110270 | 0 | 0 | 0 | 0 | — | — | Even |
| Maine Twp. Voting District27_271110275 | 0 | 0 | 0 | 0 | — | — | Even |
| Maplewood Twp. Voting District27_271110280 | 0 | 0 | 0 | 0 | — | — | Even |
| New York Mills Voting District27_271110290 | 0 | 0 | 0 | 0 | — | — | Even |
| Newton Twp. Voting District27_271110285 | 0 | 0 | 0 | 0 | — | — | Even |
| Nidaros Twp. Voting District27_271110295 | 0 | 0 | 0 | 0 | — | — | Even |
| Norwegian Grove Twp. Voting District27_271110300 | 0 | 0 | 0 | 0 | — | — | Even |
| Oak Valley Twp. Voting District27_271110305 | 0 | 0 | 0 | 0 | — | — | Even |
| Orwell Twp. Voting District27_271110310 | 0 | 0 | 0 | 0 | — | — | Even |
| Oscar Twp. Voting District27_271110315 | 0 | 0 | 0 | 0 | — | — | Even |
| Otter Tail Twp. Voting District27_271110325 | 0 | 0 | 0 | 0 | — | — | Even |
| Otter Tail Voting District27_271110320 | 0 | 0 | 0 | 0 | — | — | Even |
| Otto Twp. Voting District27_271110330 | 0 | 0 | 0 | 0 | — | — | Even |
| Paddock Twp. Voting District27_271110335 | 0 | 0 | 0 | 0 | — | — | Even |
| Parkers Prairie Twp. Voting District27_271110345 | 0 | 0 | 0 | 0 | — | — | Even |
| Parkers Prairie Voting District27_271110340 | 0 | 0 | 0 | 0 | — | — | Even |
| Pelican Rapids Voting District27_271110355 | 0 | 0 | 0 | 0 | — | — | Even |
| Pelican Twp. Voting District27_271110350 | 0 | 0 | 0 | 0 | — | — | Even |
| Perham Twp. Voting District27_271110365 | 0 | 0 | 0 | 0 | — | — | Even |
| Perham Voting District27_271110360 | 0 | 0 | 0 | 0 | — | — | Even |
| Pine Lake Twp. Voting District27_271110370 | 0 | 0 | 0 | 0 | — | — | Even |
| Richville Voting District27_271110375 | 0 | 0 | 0 | 0 | — | — | Even |
| Rothsay Voting District27_271110380 | 0 | 0 | 0 | 0 | — | — | Even |
| Rush Lake Twp. Voting District27_271110385 | 0 | 0 | 0 | 0 | — | — | Even |
| Scambler Twp. Voting District27_271110395 | 0 | 0 | 0 | 0 | — | — | Even |
| St Olaf Twp. Voting District27_271110390 | 0 | 0 | 0 | 0 | — | — | Even |
| Star Lake Twp. Voting District27_271110400 | 0 | 0 | 0 | 0 | — | — | Even |
| Sverdrup Twp. Voting District27_271110405 | 0 | 0 | 0 | 0 | — | — | Even |
| Tordenskjold Twp. Voting District27_271110410 | 0 | 0 | 0 | 0 | — | — | Even |
| Trondhjem Twp. Voting District27_271110415 | 0 | 0 | 0 | 0 | — | — | Even |
| Tumuli Twp. Voting District27_271110420 | 0 | 0 | 0 | 0 | — | — | Even |
| Underwood Voting District27_271110425 | 0 | 0 | 0 | 0 | — | — | Even |
| Urbank Voting District27_271110430 | 0 | 0 | 0 | 0 | — | — | Even |
| Vergas Voting District27_271110435 | 0 | 0 | 0 | 0 | — | — | Even |
| Vining Voting District27_271110440 | 0 | 0 | 0 | 0 | — | — | Even |
| Wadena P-427_271110445 | 0 | 0 | 0 | 0 | — | — | Even |
| Western Twp. Voting District27_271110450 | 0 | 0 | 0 | 0 | — | — | Even |
| Woodside Twp. Voting District27_271110455 | 0 | 0 | 0 | 0 | — | — | Even |
Presidential margin, 1892–2024
Democratic minus Republican, by election
| Year | Margin (D minus R) |
|---|---|
| 1892 | −8.7% |
| 1896 | +11.3% |
| 1900 | −2.6% |
| 1904 | −59.9% |
| 1908 | −24.1% |
| 1912 | +15.0% |
| 1916 | −18.5% |
| 1920 | −66.2% |
| 1924 | −51.3% |
| 1928 | −39.0% |
| 1932 | +8.2% |
| 1936 | −1.4% |
| 1940 | −27.9% |
| 1944 | −35.7% |
| 1948 | −25.2% |
| 1952 | −50.4% |
| 1956 | −32.0% |
| 1960 | −26.1% |
| 1964 | −2.7% |
| 1968 | −24.6% |
| 1972 | −25.9% |
| 1976 | −0.9% |
| 1980 | −22.9% |
| 1984 | −23.3% |
| 1988 | −14.8% |
| 1992 | −7.1% |
| 1996 | −5.0% |
| 2000 | −25.0% |
| 2004 | −23.9% |
| 2008 | −12.9% |
| 2012 | −21.1% |
| 2016 | −35.7% |
| 2020 | −32.5% |
| 2024 | −34.1% |
U.S. Senate
Registered voters
Total registered voters, over time
| Year | Total registered |
|---|---|
| 2016 | 38,197 |
| 2018 | 37,358 |
| 2020 | 40,982 |
| 2022 | 40,021 |
| 2024 | 42,746 |
Who moves in and out
Net migration over time, and who arrivals are — where they came from and what those places vote
+177 net domestic migration · 2025
Net +2,679 over 2011–2025 · gain loss
Arrivals reported $69,824 in average income, against $78,181 for residents who stayed — 11% lower. (IRS SOI, 2022–23)
The places arrivals came from lean R+19.3 on average — 15 points more Democratic-leaning than Otter Tail County, MN itself (R+34.1).
Where arrivals came from lean of each source
- Cass County, ND133R+8.3
- Becker County, MN120R+33.1
- Wadena County, MN89R+51.3
- Clay County, MN72D+0.5
- Hennepin County, MN65D+42.4
- Douglas County, MN56R+35.0
Where departures went households, 2022–23
- Cass County, ND191
- Clay County, MN111
- Becker County, MN110
- Hennepin County, MN86
- Douglas County, MN71
- Wadena County, MN64
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 | +61 |
| 2012 | −32 |
| 2013 | +238 |
| 2014 | −44 |
| 2015 | +31 |
| 2016 | +241 |
| 2017 | +266 |
| 2018 | +491 |
| 2019 | +87 |
| 2021 | +295 |
| 2022 | +465 |
| 2023 | +190 |
| 2024 | +213 |
| 2025 | +177 |
Otter Tail's 1,000-plus lakes draw seasonal tourism, but its year-round population skews rural and older — a demographic profile that has tracked closely with the broader shift toward lopsided Republican margins across Minnesota's lake belt.
Across the recorded series it reached a Democratic high of 15.0 points in 1912 and a Republican high of 66.2 points in 1920. Between 2020 and 2024 the county moved 1.6 points toward the Republican candidate; the 2024 margin was 34.1 points.
A population of 60,475, a 91% non-Hispanic-white share, and a median household income of $72,255 describe the county. The county's voting pattern over the last decade is most similar to that of Douglas County and Becker 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 →
Otter Tail County, Minnesota. Akashic. https://akashic.app/county/27111/. Accessed May 20, 2026. License: CC BY 4.0.