Which Places Shifted Most in 2024?
Lake and Peninsula Borough, AK swung 29.5 points toward Republicans—the biggest county shift in the nation.
Trump made major inroads in communities with bloc voting patterns—particularly areas with higher shares of non-English speakers where he invested heavily in outreach. Harris gained in places attracting liberal migration: Atlanta suburbs, Asheville, mid-size Pacific Northwest cities like Bend, and a few small conservative communities that may have maxed out on the GOP.
Between 2020 and 2024, most U.S. counties shifted toward Republicans. The biggest GOP swings came from communities with bloc voting patterns—South Texas border counties, Orthodox Jewish enclaves, and other tight-knit groups Trump actively courted. Democratic gains were smaller and concentrated in areas experiencing liberal in-migration: Atlanta's exurbs, Asheville, mountain towns in the Pacific Northwest, and some deeply red rural counties that may have hit a GOP ceiling.
View By Geography
County-level presidential vote swing
Biggest Swings Toward Republicans
| # | County | Swing | 2020 | 2024 | Votes |
|---|---|---|---|---|---|
| 1 | Lake and Peninsula BoroughAK* | R+29.5% | D+19.0 | R+10.5 | 468 |
| 2 | Maverick CountyTX | R+27.9% | D+9.5 | R+18.5 | 15,745 |
| 3 | Webb CountyTX | R+25.4% | D+23.3 | R+2.2 | 65,937 |
| 4 | Imperial CountyCA | R+25.2% | D+24.4 | R+0.9 | 54,025 |
| 5 | Hoonah-Angoon Census AreaAK* | R+24.5% | D+43.8 | D+19.3 | 1,339 |
| 6 | Bronx CountyNY | R+22.6% | D+67.5 | D+44.9 | 364,061 |
| 7 | Queens CountyNY | R+21.1% | D+45.2 | D+24.1 | 715,964 |
| 8 | Starr CountyTX | R+21.0% | D+5.0 | R+16.0 | 16,431 |
| 9 | Dimmit CountyTX | R+20.7% | D+24.0 | D+3.3 | 3,427 |
| 10 | El Paso CountyTX | R+20.0% | D+35.1 | D+15.1 | 252,005 |
| 11 | Northwest Arctic BoroughAK* | R+19.9% | D+15.4 | R+4.5 | 1,582 |
| 12 | Hidalgo CountyTX | R+19.9% | D+17.1 | R+2.9 | 217,265 |
| 13 | Culberson CountyTX | R+19.6% | D+2.7 | R+16.9 | 781 |
| 14 | Passaic CountyNJ | R+19.5% | D+16.7 | R+2.9 | 203,351 |
| 15 | Cameron CountyTX | R+18.9% | D+13.2 | R+5.8 | 116,309 |
| 16 | Miami-Dade CountyFL | R+18.8% | D+7.3 | R+11.4 | 1,097,209 |
| 17 | Hudson CountyNJ | R+18.7% | D+46.6 | D+27.9 | 232,232 |
| 18 | Kusilvak Census AreaAK* | R+18.0% | D+34.1 | D+16.1 | 1,640 |
| 19 | Zapata CountyTX | R+17.1% | R+5.3 | R+22.4 | 4,871 |
| 20 | Zavala CountyTX | R+17.0% | D+31.4 | D+14.4 | 3,492 |
| 21 | Frio CountyTX | R+16.9% | R+7.6 | R+24.5 | 4,939 |
| 22 | Santa Cruz CountyAZ | R+16.9% | D+35.5 | D+18.6 | 19,167 |
| 23 | Val Verde CountyTX | R+16.6% | R+9.9 | R+26.6 | 14,612 |
| 24 | Bethel Census AreaAK* | R+15.9% | D+28.0 | D+12.1 | 4,411 |
| 25 | Osceola CountyFL | R+15.3% | D+13.8 | R+1.4 | 173,289 |
| 26 | Hendry CountyFL | R+15.2% | R+23.0 | R+38.2 | 13,487 |
| 27 | Willacy CountyTX | R+15.2% | D+11.9 | R+3.3 | 5,563 |
| 28 | Sutter CountyCA | R+15.0% | R+16.4 | R+31.4 | 39,339 |
| 29 | Merced CountyCA | R+14.9% | D+10.5 | R+4.3 | 86,684 |
| 30 | Kenedy CountyTX | R+14.9% | R+32.0 | R+46.8 | 158 |
| 31 | San Joaquin CountyCA | R+14.7% | D+13.8 | R+0.9 | 264,916 |
| 32 | Apache CountyAZ | R+14.7% | D+33.6 | D+18.9 | 32,096 |
| 33 | Richmond CountyNY | R+14.4% | R+14.9 | R+29.3 | 200,558 |
| 34 | Yuma CountyAZ | R+14.2% | R+6.2 | R+20.4 | 68,195 |
| 35 | Middlesex CountyNJ | R+14.2% | D+22.2 | D+8.0 | 366,639 |
| 36 | Rio Arriba CountyNM | R+14.2% | D+33.6 | D+19.4 | 15,989 |
| 37 | Mora CountyNM | R+14.1% | D+31.4 | D+17.3 | 2,487 |
| 38 | McKinley CountyNM | R+14.1% | D+38.6 | D+24.5 | 25,867 |
| 39 | Guadalupe CountyNM | R+13.8% | D+14.5 | D+0.7 | 1,938 |
| 40 | Nassau CountyNY | R+13.7% | D+9.6 | R+4.2 | 715,715 |
| 41 | Reeves CountyTX | R+13.7% | R+23.3 | R+36.9 | 3,439 |
| 42 | Rockland CountyNY | R+13.4% | D+1.7 | R+11.7 | 150,825 |
| 43 | Dillingham Census AreaAK* | R+13.2% | D+7.0 | R+6.2 | 1,537 |
| 44 | Manassas Park cityVA | R+13.2% | D+33.1 | D+19.9 | 5,997 |
| 45 | Bergen CountyNJ | R+13.2% | D+16.5 | D+3.4 | 460,685 |
| 46 | Uvalde CountyTX | R+13.1% | R+20.3 | R+33.4 | 9,772 |
| 47 | Tulare CountyCA | R+12.9% | R+7.8 | R+20.7 | 138,309 |
| 48 | Broward CountyFL | R+12.9% | D+29.8 | D+16.9 | 877,262 |
| 49 | San Bernardino CountyCA | R+12.8% | D+10.7 | R+2.1 | 761,714 |
| 50 | Costilla CountyCO | R+12.6% | D+27.2 | D+14.7 | 2,080 |
Biggest Swings Toward Democrats
| # | County | Swing | 2020 | 2024 | Votes |
|---|---|---|---|---|---|
| 1 | Henry CountyGA | D+9.1% | D+20.4 | D+29.5 | 129,774 |
| 2 | San Juan CountyCO | D+7.0% | D+24.9 | D+31.9 | 589 |
| 3 | Chaffee CountyCO | D+6.7% | D+6.8 | D+13.6 | 14,423 |
| 4 | Loving CountyTX | D+6.5% | R+84.8 | R+78.3 | 97 |
| 5 | Rockdale CountyGA | D+6.4% | D+40.8 | D+47.2 | 45,471 |
| 6 | Douglas CountyGA | D+6.1% | D+25.1 | D+31.3 | 71,153 |
| 7 | Kaufman CountyTX | D+6.0% | R+33.8 | R+27.8 | 69,538 |
| 8 | Petersburg BoroughAK* | D+5.8% | R+24.5 | R+18.7 | 1,769 |
| 9 | Hyde CountySD | D+5.3% | R+60.3 | R+55.0 | 695 |
| 10 | Paulding CountyGA | D+5.0% | R+29.1 | R+24.0 | 95,524 |
| 11 | Ellis CountyOK | D+4.9% | R+81.5 | R+76.6 | 1,812 |
| 12 | Oliver CountyND | D+4.7% | R+74.0 | R+69.3 | 1,087 |
| 13 | Island CountyWA | D+4.5% | D+12.0 | D+16.4 | 52,449 |
| 14 | Clallam CountyWA | D+4.5% | D+3.4 | D+7.8 | 48,663 |
| 15 | Blaine CountyNE | D+4.3% | R+77.3 | R+73.0 | 292 |
| 16 | Billings CountyND | D+4.3% | R+73.9 | R+69.5 | 647 |
| 17 | Henderson CountyNC | D+4.3% | R+18.8 | R+14.5 | 69,974 |
| 18 | Spalding CountyGA | D+4.3% | R+20.8 | R+16.6 | 33,208 |
| 19 | Wheeler CountyOR | D+4.2% | R+51.2 | R+47.0 | 868 |
| 20 | Newton CountyGA | D+4.1% | D+10.9 | D+15.0 | 59,477 |
| 21 | Rio Blanco CountyCO | D+4.0% | R+67.7 | R+63.7 | 3,692 |
| 22 | Union CountyNM | D+4.0% | R+56.2 | R+52.2 | 1,665 |
| 23 | Hancock CountyIN | D+3.9% | R+37.5 | R+33.6 | 44,584 |
| 24 | Montrose CountyCO | D+3.9% | R+36.5 | R+32.6 | 25,626 |
| 25 | Kidder CountyND | D+3.8% | R+68.1 | R+64.3 | 1,398 |
| 26 | Mesa CountyCO | D+3.7% | R+28.0 | R+24.3 | 91,620 |
| 27 | Jefferson CountyWA | D+3.6% | D+41.4 | D+45.1 | 24,698 |
| 28 | Fayette CountyGA | D+3.6% | R+6.8 | R+3.1 | 74,956 |
| 29 | Clear Creek CountyCO | D+3.6% | D+13.0 | D+16.6 | 6,102 |
| 30 | Buncombe CountyNC | D+3.6% | D+21.1 | D+24.7 | 160,510 |
| 31 | Rockingham CountyVA | D+3.6% | R+40.4 | R+36.8 | 48,853 |
| 32 | Los Alamos CountyNM | D+3.5% | D+26.6 | D+30.2 | 12,187 |
| 33 | Transylvania CountyNC | D+3.5% | R+15.6 | R+12.1 | 20,780 |
| 34 | Wallace CountyKS | D+3.5% | R+88.0 | R+84.5 | 750 |
| 35 | Gilpin CountyCO | D+3.4% | D+9.3 | D+12.7 | 4,130 |
| 36 | Walton CountyGA | D+3.4% | R+49.2 | R+45.8 | 58,494 |
| 37 | Staunton cityVA | D+3.4% | D+9.9 | D+13.3 | 13,626 |
| 38 | Williamsburg cityVA | D+3.2% | D+41.1 | D+44.3 | 7,894 |
| 39 | Hinsdale CountyCO | D+3.1% | R+15.5 | R+12.4 | 607 |
| 40 | Jackson CountyGA | D+3.1% | R+58.0 | R+54.9 | 47,375 |
| 41 | Ellis CountyTX | D+3.0% | R+34.0 | R+31.0 | 99,818 |
| 42 | Sheridan CountyNE | D+3.0% | R+72.7 | R+69.7 | 2,497 |
| 43 | Grant CountyOK | D+3.0% | R+73.5 | R+70.5 | 2,125 |
| 44 | New Kent CountyVA | D+2.9% | R+34.6 | R+31.7 | 16,807 |
| 45 | Canadian CountyOK | D+2.9% | R+43.3 | R+40.4 | 73,074 |
| 46 | Dickens CountyTX | D+2.9% | R+73.2 | R+70.3 | 993 |
| 47 | Johnston CountyNC | D+2.9% | R+24.3 | R+21.5 | 124,678 |
| 48 | Barrow CountyGA | D+2.9% | R+43.1 | R+40.3 | 44,157 |
| 49 | Dawson CountyGA | D+2.8% | R+67.9 | R+65.0 | 19,623 |
| 50 | Gaston CountyNC | D+2.8% | R+27.8 | R+25.0 | 119,256 |
* Alaska estimates: Alaska does not report results by borough. County-level figures are estimates calculated by allocating district-level absentee and early votes to boroughs proportionally based on Election Day precinct results.