- Lead
- 41,878
- Total
- 420,841
- vs nation
- D+11.4
- Turnout
- 66.8%
Worcester County, MA
President margin by year
Place winner margin
President results by year
2024 turnout 66.8% of 636,636 citizens 18+
- Lead
- 77,090
- Total
- 434,921
- vs nation
- D+13.3
- Turnout
- 71.2%
- Lead
- 41,096
- Total
- 396,096
- vs nation
- D+8.3
- Turnout
- 66.7%
- Lead
- 34,854
- Total
- 369,112
- vs nation
- D+5.6
- Turnout
- —
- Lead
- 50,006
- Total
- 363,594
- vs nation
- D+6.5
- Turnout
- —
- Lead
- 48,048
- Total
- 340,636
- vs nation
- D+16.6
- Turnout
- —
- Lead
- 59,630
- Total
- 310,148
- vs nation
- D+18.7
- Turnout
- —
- Lead
- 82,871
- Total
- 291,617
- vs nation
- D+19.9
- Turnout
- —
Key facts
- 2024 presidential margin
- D+10.0MIT Election Lab
- Population
- 867,7882024 5-year
- Median household income
- $95,9392024 5-year
- White (non-Hispanic)
- 70.3%2024 5-year
- Black
- 4.8%2024 5-year
- Hispanic / Latino
- 13.7%2024 5-year
- Peak Democratic margin
- D+54.5 in 1964MIT Election Lab
- Peak Republican margin
- R+51.0 in 1896MIT Election Lab
- Most similar
- Essex County, MA · twin score 97.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
- 66.8%425,444 participants ÷ 636,636 CVAP
- 2020→2022 drop-off
- +24.5 ptsPresidential-dependent
- Drop-off versus state
- +0.9 ptsPositive means a larger decline than the statewide pattern
- Mechanical 2026 scenario
- 42.3%–47.4%Recent-cycle and two-cycle persistence scenarios; not a forecast
| Election | Participants | CVAP | Turnout | Quality |
|---|---|---|---|---|
| 2016 · Presidential | 396,096 | 594,150 | 66.7% | B/A |
| 2018 · Midterm | 316,805 | 604,894 | 52.4% | B/A |
| 2020 · Presidential | 434,921 | 611,102 | 71.2% | B/A |
| 2022 · Midterm | 295,757 | 633,686 | 46.7% | B/A |
| 2024 · Presidential | 425,444 | 636,636 | 66.8% | B/A |
Sources and methods
- 2016: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:aggregated; allocation share 0.0%; series 292/111.
- 2018: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:aggregated; allocation share 0.0%; series 296/138.
- 2020: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:aggregated; allocation share 0.0%; series 300/2.
- 2022: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:aggregated; allocation share 0.0%; series 305/183.
- 2024: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:aggregated; allocation share 0.0%; series 310/228.
Precinct data
Results by precinct
266 precincts · 420,841 votes
Precinct boundaries and identifiers are cycle-specific. This table does not join rows across years without a validated crosswalk.
| Precinct -Harvard Precinct 1Harvard Precinct 1 | 2,997 | 910 | 128 | 4,035 | 74.3% | 22.6% | D+51.7 |
|---|---|---|---|---|---|---|---|
| Precinct -Bolton Precinct 1Bolton Precinct 1 | 2,471 | 1,107 | 120 | 3,698 | 66.8% | 29.9% | D+36.9 |
| Precinct -Hopedale Precinct 1Hopedale Precinct 1 | 2,064 | 1,440 | 103 | 3,607 | 57.2% | 39.9% | D+17.3 |
| Precinct -Boylston Precinct 1Boylston Precinct 1 | 1,895 | 1,378 | 103 | 3,376 | 56.1% | 40.8% | D+15.3 |
| Precinct -Paxton Precinct 1Paxton Precinct 1 | 1,564 | 1,361 | 64 | 2,989 | 52.3% | 45.5% | D+6.8 |
| Precinct -Hubbardston Precinct 1Hubbardston Precinct 1 | 1,268 | 1,627 | 78 | 2,973 | 42.7% | 54.7% | R+12.1 |
| Precinct -North Brookfield Precinct 1North Brookfield Precinct 1 | 1,162 | 1,636 | 49 | 2,847 | 40.8% | 57.5% | R+16.6 |
| Precinct -Sterling Precinct 2Sterling Precinct 2 | 1,445 | 1,308 | 76 | 2,829 | 51.1% | 46.2% | D+4.8 |
| Precinct -Sterling Precinct 1Sterling Precinct 1 | 1,401 | 1,254 | 67 | 2,722 | 51.5% | 46.1% | D+5.4 |
| Precinct -West Boylston Precinct 2West Boylston Precinct 2 | 1,468 | 1,038 | 89 | 2,595 | 56.6% | 40.0% | D+16.6 |
| Precinct -Princeton Precinct 1Princeton Precinct 1 | 1,473 | 1,004 | 67 | 2,544 | 57.9% | 39.5% | D+18.4 |
| Precinct -Grafton Precinct 5Grafton Precinct 5 | 1,562 | 852 | 68 | 2,482 | 62.9% | 34.3% | D+28.6 |
| Precinct -Shrewsbury Precinct 8Shrewsbury Precinct 8 | 1,468 | 903 | 87 | 2,458 | 59.7% | 36.7% | D+23.0 |
| Precinct -Berlin Precinct 1Berlin Precinct 1 | 1,392 | 949 | 82 | 2,423 | 57.4% | 39.2% | D+18.3 |
| Precinct -Webster Precinct 4Webster Precinct 4 | 1,015 | 1,329 | 49 | 2,393 | 42.4% | 55.5% | R+13.1 |
| Precinct -Lancaster Precinct 2Lancaster Precinct 2 | 1,335 | 967 | 70 | 2,372 | 56.3% | 40.8% | D+15.5 |
| Precinct -Uxbridge Precinct 4Uxbridge Precinct 4 | 1,131 | 1,169 | 62 | 2,362 | 47.9% | 49.5% | R+1.6 |
| Precinct -Westborough Precinct 6Westborough Precinct 6 | 1,598 | 669 | 92 | 2,359 | 67.7% | 28.4% | D+39.4 |
| Precinct -West Brookfield Precinct 1West Brookfield Precinct 1 | 1,131 | 1,180 | 43 | 2,354 | 48.0% | 50.1% | R+2.1 |
| Precinct -Northborough Precinct 3Northborough Precinct 3 | 1,524 | 736 | 87 | 2,347 | 64.9% | 31.4% | D+33.6 |
| Precinct -Northborough Precinct 4Northborough Precinct 4 | 1,477 | 783 | 87 | 2,347 | 62.9% | 33.4% | D+29.6 |
| Precinct -Grafton Precinct 2Grafton Precinct 2 | 1,409 | 846 | 85 | 2,340 | 60.2% | 36.2% | D+24.1 |
| Precinct -Milford Precinct 7Milford Precinct 7 | 1,310 | 967 | 60 | 2,337 | 56.1% | 41.4% | D+14.7 |
| Precinct -Shrewsbury Precinct 1Shrewsbury Precinct 1 | 1,331 | 928 | 67 | 2,326 | 57.2% | 39.9% | D+17.3 |
| Precinct -Uxbridge Precinct 3Uxbridge Precinct 3 | 1,024 | 1,229 | 41 | 2,294 | 44.6% | 53.6% | R+8.9 |
| Precinct -Northborough Precinct 1Northborough Precinct 1 | 1,428 | 780 | 83 | 2,291 | 62.3% | 34.0% | D+28.3 |
| Precinct -Uxbridge Precinct 1Uxbridge Precinct 1 | 1,003 | 1,226 | 50 | 2,279 | 44.0% | 53.8% | R+9.8 |
| Precinct -Westborough Precinct 5Westborough Precinct 5 | 1,537 | 620 | 108 | 2,265 | 67.9% | 27.4% | D+40.5 |
| Precinct -Shrewsbury Precinct 7Shrewsbury Precinct 7 | 1,391 | 761 | 108 | 2,260 | 61.5% | 33.7% | D+27.9 |
| Precinct -Grafton Precinct 3Grafton Precinct 3 | 1,333 | 840 | 63 | 2,236 | 59.6% | 37.6% | D+22.0 |
| Precinct -Milford Precinct 5Milford Precinct 5 | 1,200 | 967 | 64 | 2,231 | 53.8% | 43.3% | D+10.4 |
| Precinct -Northborough Precinct 2Northborough Precinct 2 | 1,450 | 694 | 84 | 2,228 | 65.1% | 31.1% | D+33.9 |
| Precinct -Grafton Precinct 1Grafton Precinct 1 | 1,227 | 915 | 62 | 2,204 | 55.7% | 41.5% | D+14.2 |
| Precinct -Millbury Precinct 2Millbury Precinct 2 | 1,036 | 1,122 | 42 | 2,200 | 47.1% | 51.0% | R+3.9 |
| Precinct -Shrewsbury Precinct 4Shrewsbury Precinct 4 | 1,239 | 860 | 95 | 2,194 | 56.5% | 39.2% | D+17.3 |
| Precinct -Holden Precinct 4Holden Precinct 4 | 1,228 | 905 | 53 | 2,186 | 56.2% | 41.4% | D+14.8 |
| Precinct -Sutton Precinct 1Sutton Precinct 1 | 988 | 1,102 | 49 | 2,139 | 46.2% | 51.5% | R+5.3 |
| Precinct -Auburn Precinct 3Auburn Precinct 3 | 1,099 | 996 | 43 | 2,138 | 51.4% | 46.6% | D+4.8 |
| Precinct -Worcester Precinct 1-2Worcester Precinct 1-2 | 1,313 | 762 | 53 | 2,128 | 61.7% | 35.8% | D+25.9 |
| Precinct -Charlton Precinct 2Charlton Precinct 2 | 815 | 1,255 | 50 | 2,120 | 38.4% | 59.2% | R+20.8 |
| Precinct -Holden Precinct 3Holden Precinct 3 | 1,193 | 876 | 49 | 2,118 | 56.3% | 41.4% | D+15.0 |
| Precinct -Sutton Precinct 2Sutton Precinct 2 | 907 | 1,161 | 43 | 2,111 | 43.0% | 55.0% | R+12.0 |
| Precinct -Rutland Precinct 3Rutland Precinct 3 | 1,070 | 981 | 53 | 2,104 | 50.9% | 46.6% | D+4.2 |
| Precinct -Brookfield Precinct 1Brookfield Precinct 1 | 934 | 1,118 | 51 | 2,103 | 44.4% | 53.2% | R+8.7 |
| Precinct -Charlton Precinct 3Charlton Precinct 3 | 907 | 1,146 | 50 | 2,103 | 43.1% | 54.5% | R+11.4 |
| Precinct -Clinton Precinct 1Clinton Precinct 1 | 1,211 | 840 | 52 | 2,103 | 57.6% | 39.9% | D+17.6 |
| Precinct -Worcester Precinct 9-5Worcester Precinct 9-5 | 1,383 | 641 | 76 | 2,100 | 65.9% | 30.5% | D+35.3 |
| Precinct -Worcester Precinct 1-6Worcester Precinct 1-6 | 1,230 | 815 | 53 | 2,098 | 58.6% | 38.8% | D+19.8 |
| Precinct -Holden Precinct 6Holden Precinct 6 | 1,183 | 861 | 51 | 2,095 | 56.5% | 41.1% | D+15.4 |
| Precinct -Southborough Precinct 1Southborough Precinct 1 | 1,442 | 580 | 73 | 2,095 | 68.8% | 27.7% | D+41.1 |
| Precinct -Northbridge Precinct 4Northbridge Precinct 4 | 958 | 1,076 | 57 | 2,091 | 45.8% | 51.5% | R+5.6 |
| Precinct -Holden Precinct 5Holden Precinct 5 | 1,155 | 891 | 42 | 2,088 | 55.3% | 42.7% | D+12.6 |
| Precinct -Sturbridge Precinct 2Sturbridge Precinct 2 | 1,112 | 915 | 58 | 2,085 | 53.3% | 43.9% | D+9.4 |
| Precinct -Sutton Precinct 3Sutton Precinct 3 | 1,001 | 1,022 | 57 | 2,080 | 48.1% | 49.1% | R+1.0 |
| Precinct -Millbury Precinct 3Millbury Precinct 3 | 1,020 | 1,005 | 52 | 2,077 | 49.1% | 48.4% | D+0.7 |
| Precinct -Fitchburg Precinct 3-AFitchburg Precinct 3-A | 1,074 | 946 | 53 | 2,073 | 51.8% | 45.6% | D+6.2 |
| Precinct -Southborough Precinct 3Southborough Precinct 3 | 1,366 | 618 | 88 | 2,072 | 65.9% | 29.8% | D+36.1 |
| Precinct -Athol Precinct 1Athol Precinct 1 | 951 | 1,075 | 44 | 2,070 | 45.9% | 51.9% | R+6.0 |
| Precinct -Mendon Precinct 2Mendon Precinct 2 | 1,042 | 972 | 54 | 2,068 | 50.4% | 47.0% | D+3.4 |
| Precinct -Rutland Precinct 1Rutland Precinct 1 | 882 | 1,131 | 52 | 2,065 | 42.7% | 54.8% | R+12.1 |
| Precinct -West Boylston Precinct 1West Boylston Precinct 1 | 1,188 | 810 | 66 | 2,064 | 57.6% | 39.2% | D+18.3 |
| Precinct -Holden Precinct 1Holden Precinct 1 | 1,073 | 933 | 39 | 2,045 | 52.5% | 45.6% | D+6.8 |
| Precinct -Shrewsbury Precinct 6Shrewsbury Precinct 6 | 1,227 | 729 | 77 | 2,033 | 60.4% | 35.9% | D+24.5 |
| Precinct -Southborough Precinct 2Southborough Precinct 2 | 1,346 | 635 | 51 | 2,032 | 66.2% | 31.3% | D+35.0 |
| Precinct -Sturbridge Precinct 1Sturbridge Precinct 1 | 1,071 | 907 | 52 | 2,030 | 52.8% | 44.7% | D+8.1 |
| Precinct -Auburn Precinct 4Auburn Precinct 4 | 1,086 | 874 | 65 | 2,025 | 53.6% | 43.2% | D+10.5 |
| Precinct -Auburn Precinct 2Auburn Precinct 2 | 1,027 | 938 | 44 | 2,009 | 51.1% | 46.7% | D+4.4 |
| Precinct -Northbridge Precinct 1Northbridge Precinct 1 | 1,066 | 879 | 62 | 2,007 | 53.1% | 43.8% | D+9.3 |
| Precinct -Douglas Precinct 2Douglas Precinct 2 | 841 | 1,127 | 38 | 2,006 | 41.9% | 56.2% | R+14.3 |
| Precinct -Milford Precinct 8Milford Precinct 8 | 1,162 | 782 | 62 | 2,006 | 57.9% | 39.0% | D+18.9 |
| Precinct -Clinton Precinct 3Clinton Precinct 3 | 1,107 | 847 | 51 | 2,005 | 55.2% | 42.2% | D+13.0 |
| Precinct -Southbridge Precinct 4Southbridge Precinct 4 | 1,021 | 925 | 57 | 2,003 | 51.0% | 46.2% | D+4.8 |
| Precinct -Charlton Precinct 4Charlton Precinct 4 | 839 | 1,123 | 39 | 2,001 | 41.9% | 56.1% | R+14.2 |
| Precinct -Grafton Precinct 4Grafton Precinct 4 | 1,151 | 799 | 44 | 1,994 | 57.7% | 40.1% | D+17.7 |
| Precinct -Auburn Precinct 1Auburn Precinct 1 | 1,086 | 844 | 58 | 1,988 | 54.6% | 42.5% | D+12.2 |
| Precinct -Oxford Precinct 1Oxford Precinct 1 | 844 | 1,099 | 41 | 1,984 | 42.5% | 55.4% | R+12.9 |
| Precinct -Charlton Precinct 1Charlton Precinct 1 | 931 | 996 | 53 | 1,980 | 47.0% | 50.3% | R+3.3 |
| Precinct -Shrewsbury Precinct 2Shrewsbury Precinct 2 | 1,133 | 784 | 55 | 1,972 | 57.5% | 39.8% | D+17.7 |
| Precinct -Fitchburg Precinct 5-AFitchburg Precinct 5-A | 1,045 | 889 | 35 | 1,969 | 53.1% | 45.1% | D+7.9 |
| Precinct -Uxbridge Precinct 2Uxbridge Precinct 2 | 954 | 956 | 48 | 1,958 | 48.7% | 48.8% | R+0.1 |
| Precinct -Lunenburg Precinct DLunenburg Precinct D | 1,060 | 839 | 55 | 1,954 | 54.2% | 42.9% | D+11.3 |
| Precinct -Holden Precinct 2Holden Precinct 2 | 1,112 | 799 | 41 | 1,952 | 57.0% | 40.9% | D+16.0 |
| Precinct -Ashburnham Precinct 1Ashburnham Precinct 1 | 952 | 944 | 49 | 1,945 | 48.9% | 48.5% | D+0.4 |
| Precinct -Ashburnham Precinct 2Ashburnham Precinct 2 | 1,023 | 866 | 56 | 1,945 | 52.6% | 44.5% | D+8.1 |
| Precinct -Millbury Precinct 1Millbury Precinct 1 | 917 | 984 | 44 | 1,945 | 47.1% | 50.6% | R+3.4 |
| Precinct -Sturbridge Precinct 3Sturbridge Precinct 3 | 969 | 909 | 47 | 1,925 | 50.3% | 47.2% | D+3.1 |
| Precinct -Oxford Precinct 3Oxford Precinct 3 | 862 | 1,034 | 28 | 1,924 | 44.8% | 53.7% | R+8.9 |
| Precinct -Shrewsbury Precinct 10Shrewsbury Precinct 10 | 1,144 | 687 | 89 | 1,920 | 59.6% | 35.8% | D+23.8 |
| Precinct -Northbridge Precinct 5Northbridge Precinct 5 | 845 | 1,007 | 67 | 1,919 | 44.0% | 52.5% | R+8.4 |
| Precinct -Upton Precinct 2Upton Precinct 2 | 1,043 | 828 | 45 | 1,916 | 54.4% | 43.2% | D+11.2 |
| Precinct -Millbury Precinct 4Millbury Precinct 4 | 950 | 916 | 49 | 1,915 | 49.6% | 47.8% | D+1.8 |
| Precinct -Douglas Precinct 1Douglas Precinct 1 | 800 | 1,088 | 25 | 1,913 | 41.8% | 56.9% | R+15.1 |
| Precinct -Worcester Precinct 9-4Worcester Precinct 9-4 | 1,238 | 622 | 48 | 1,908 | 64.9% | 32.6% | D+32.3 |
| Precinct -Mendon Precinct 1Mendon Precinct 1 | 939 | 921 | 38 | 1,898 | 49.5% | 48.5% | D+0.9 |
| Precinct -Douglas Precinct 3Douglas Precinct 3 | 778 | 1,083 | 32 | 1,893 | 41.1% | 57.2% | R+16.1 |
| Precinct -Lancaster Precinct 1Lancaster Precinct 1 | 998 | 844 | 51 | 1,893 | 52.7% | 44.6% | D+8.1 |
| Precinct -Shrewsbury Precinct 5Shrewsbury Precinct 5 | 1,193 | 616 | 71 | 1,880 | 63.5% | 32.8% | D+30.7 |
| Precinct -Auburn Precinct 5Auburn Precinct 5 | 932 | 897 | 50 | 1,879 | 49.6% | 47.7% | D+1.9 |
| Precinct -Blackstone Precinct 3Blackstone Precinct 3 | 791 | 1,050 | 33 | 1,874 | 42.2% | 56.0% | R+13.8 |
| Precinct -Athol Precinct 2Athol Precinct 2 | 796 | 1,018 | 55 | 1,869 | 42.6% | 54.5% | R+11.9 |
| Precinct -Upton Precinct 1Upton Precinct 1 | 1,139 | 662 | 62 | 1,863 | 61.1% | 35.5% | D+25.6 |
| Precinct -Worcester Precinct 1-4Worcester Precinct 1-4 | 1,281 | 524 | 56 | 1,861 | 68.8% | 28.2% | D+40.7 |
| Precinct -Dudley Precinct 1Dudley Precinct 1 | 801 | 1,012 | 36 | 1,849 | 43.3% | 54.7% | R+11.4 |
| Precinct -Clinton Precinct 4Clinton Precinct 4 | 990 | 812 | 41 | 1,843 | 53.7% | 44.1% | D+9.7 |
| Precinct -Westminster Precinct 1Westminster Precinct 1 | 850 | 935 | 42 | 1,827 | 46.5% | 51.2% | R+4.7 |
| Precinct -Oxford Precinct 2Oxford Precinct 2 | 842 | 952 | 32 | 1,826 | 46.1% | 52.1% | R+6.0 |
| Precinct -Worcester Precinct 2-1Worcester Precinct 2-1 | 1,164 | 617 | 40 | 1,821 | 63.9% | 33.9% | D+30.0 |
| Precinct -Milford Precinct 6Milford Precinct 6 | 1,002 | 760 | 54 | 1,816 | 55.2% | 41.9% | D+13.3 |
| Precinct -Winchendon Precinct 3Winchendon Precinct 3 | 766 | 1,012 | 38 | 1,816 | 42.2% | 55.7% | R+13.5 |
| Precinct -Oxford Precinct 4Oxford Precinct 4 | 769 | 1,013 | 32 | 1,814 | 42.4% | 55.8% | R+13.5 |
| Precinct -Webster Precinct 5Webster Precinct 5 | 846 | 929 | 36 | 1,811 | 46.7% | 51.3% | R+4.6 |
| Precinct -Millville Precinct 1Millville Precinct 1 | 711 | 1,064 | 29 | 1,804 | 39.4% | 59.0% | R+19.6 |
| Precinct -Lunenburg Precinct ALunenburg Precinct A | 966 | 795 | 38 | 1,799 | 53.7% | 44.2% | D+9.5 |
| Precinct -Rutland Precinct 2Rutland Precinct 2 | 797 | 948 | 53 | 1,798 | 44.3% | 52.7% | R+8.4 |
| Precinct -Winchendon Precinct 2Winchendon Precinct 2 | 775 | 975 | 48 | 1,798 | 43.1% | 54.2% | R+11.1 |
| Precinct -Athol Precinct 3Athol Precinct 3 | 868 | 883 | 34 | 1,785 | 48.6% | 49.5% | R+0.8 |
| Precinct -Milford Precinct 2Milford Precinct 2 | 939 | 806 | 38 | 1,783 | 52.7% | 45.2% | D+7.5 |
| Precinct -Fitchburg Precinct 6-AFitchburg Precinct 6-A | 943 | 786 | 33 | 1,762 | 53.5% | 44.6% | D+8.9 |
| Precinct -Worcester Precinct 9-6Worcester Precinct 9-6 | 1,097 | 614 | 51 | 1,762 | 62.3% | 34.8% | D+27.4 |
| Precinct -Templeton Precinct ATempleton Precinct A | 723 | 990 | 46 | 1,759 | 41.1% | 56.3% | R+15.2 |
| Precinct -Dudley Precinct 4Dudley Precinct 4 | 739 | 978 | 30 | 1,747 | 42.3% | 56.0% | R+13.7 |
| Precinct -Lunenburg Precinct BLunenburg Precinct B | 916 | 775 | 44 | 1,735 | 52.8% | 44.7% | D+8.1 |
| Precinct -Leominster Precinct 4-ALeominster Precinct 4-A | 866 | 818 | 50 | 1,734 | 49.9% | 47.2% | D+2.8 |
| Precinct -Spencer Precinct 3Spencer Precinct 3 | 660 | 1,037 | 30 | 1,727 | 38.2% | 60.0% | R+21.8 |
| Precinct -Worcester Precinct 5-3Worcester Precinct 5-3 | 940 | 729 | 55 | 1,724 | 54.5% | 42.3% | D+12.2 |
| Precinct -Lunenburg Precinct CLunenburg Precinct C | 891 | 783 | 37 | 1,711 | 52.1% | 45.8% | D+6.3 |
| Precinct -Spencer Precinct 4Spencer Precinct 4 | 789 | 882 | 37 | 1,708 | 46.2% | 51.6% | R+5.4 |
| Precinct -Blackstone Precinct 2Blackstone Precinct 2 | 750 | 924 | 32 | 1,706 | 44.0% | 54.2% | R+10.2 |
| Precinct -Westminster Precinct 3Westminster Precinct 3 | 868 | 785 | 41 | 1,694 | 51.2% | 46.3% | D+4.9 |
| Precinct -Upton Precinct 3Upton Precinct 3 | 918 | 720 | 46 | 1,684 | 54.5% | 42.8% | D+11.8 |
| Precinct -Leominster Precinct 1-ALeominster Precinct 1-A | 893 | 752 | 37 | 1,682 | 53.1% | 44.7% | D+8.4 |
| Precinct -Leominster Precinct 3-BLeominster Precinct 3-B | 970 | 675 | 35 | 1,680 | 57.7% | 40.2% | D+17.6 |
| Precinct -Northbridge Precinct 2Northbridge Precinct 2 | 812 | 800 | 64 | 1,676 | 48.4% | 47.7% | D+0.7 |
| Precinct -Worcester Precinct 9-2Worcester Precinct 9-2 | 1,161 | 463 | 49 | 1,673 | 69.4% | 27.7% | D+41.7 |
| Precinct -Winchendon Precinct 1Winchendon Precinct 1 | 629 | 970 | 58 | 1,657 | 38.0% | 58.5% | R+20.6 |
| Precinct -Leicester Precinct 1Leicester Precinct 1 | 693 | 908 | 48 | 1,649 | 42.0% | 55.1% | R+13.0 |
| Precinct -Milford Precinct 3Milford Precinct 3 | 830 | 741 | 45 | 1,616 | 51.4% | 45.9% | D+5.5 |
| Precinct -Leicester Precinct 3Leicester Precinct 3 | 710 | 866 | 31 | 1,607 | 44.2% | 53.9% | R+9.7 |
| Precinct -Clinton Precinct 2Clinton Precinct 2 | 904 | 652 | 49 | 1,605 | 56.3% | 40.6% | D+15.7 |
| Precinct -Spencer Precinct 1Spencer Precinct 1 | 719 | 834 | 33 | 1,586 | 45.3% | 52.6% | R+7.3 |
| Precinct -Leominster Precinct 1-BLeominster Precinct 1-B | 893 | 657 | 34 | 1,584 | 56.4% | 41.5% | D+14.9 |
| Precinct -Shrewsbury Precinct 3Shrewsbury Precinct 3 | 865 | 662 | 57 | 1,584 | 54.6% | 41.8% | D+12.8 |
| Precinct -Worcester Precinct 2-3Worcester Precinct 2-3 | 989 | 552 | 42 | 1,583 | 62.5% | 34.9% | D+27.6 |
| Precinct -Hardwick Precinct 1Hardwick Precinct 1 | 709 | 841 | 31 | 1,581 | 44.8% | 53.2% | R+8.3 |
| Precinct -Leominster Precinct 4-BLeominster Precinct 4-B | 793 | 747 | 40 | 1,580 | 50.2% | 47.3% | D+2.9 |
| Precinct -Blackstone Precinct 1Blackstone Precinct 1 | 715 | 833 | 23 | 1,571 | 45.5% | 53.0% | R+7.5 |
| Precinct -Barre Precinct 1Barre Precinct 1 | 764 | 773 | 27 | 1,564 | 48.8% | 49.4% | R+0.6 |
| Precinct -Leominster Precinct 3-CLeominster Precinct 3-C | 805 | 719 | 32 | 1,556 | 51.7% | 46.2% | D+5.5 |
| Precinct -Westborough Precinct 3Westborough Precinct 3 | 1,048 | 463 | 43 | 1,554 | 67.4% | 29.8% | D+37.6 |
| Precinct -Leicester Precinct 2Leicester Precinct 2 | 758 | 762 | 28 | 1,548 | 49.0% | 49.2% | R+0.3 |
| Precinct -Barre Precinct 2Barre Precinct 2 | 651 | 865 | 30 | 1,546 | 42.1% | 56.0% | R+13.8 |
| Precinct -Northbridge Precinct 3Northbridge Precinct 3 | 713 | 790 | 36 | 1,539 | 46.3% | 51.3% | R+5.0 |
| Precinct -Worcester Precinct 1-5Worcester Precinct 1-5 | 916 | 581 | 40 | 1,537 | 59.6% | 37.8% | D+21.8 |
| Precinct -Webster Precinct 3Webster Precinct 3 | 657 | 829 | 32 | 1,518 | 43.3% | 54.6% | R+11.3 |
| Precinct -Leicester Precinct 4Leicester Precinct 4 | 674 | 801 | 39 | 1,514 | 44.5% | 52.9% | R+8.4 |
| Precinct -Worcester Precinct 2-2Worcester Precinct 2-2 | 913 | 538 | 56 | 1,507 | 60.6% | 35.7% | D+24.9 |
| Precinct -Southbridge Precinct 3Southbridge Precinct 3 | 658 | 813 | 34 | 1,505 | 43.7% | 54.0% | R+10.3 |
| Precinct -Templeton Precinct BTempleton Precinct B | 594 | 871 | 39 | 1,504 | 39.5% | 57.9% | R+18.4 |
| Precinct -Fitchburg Precinct 3-BFitchburg Precinct 3-B | 765 | 686 | 38 | 1,489 | 51.4% | 46.1% | D+5.3 |
| Precinct -Westborough Precinct 4Westborough Precinct 4 | 965 | 476 | 45 | 1,486 | 64.9% | 32.0% | D+32.9 |
| Precinct -Worcester Precinct 5-4Worcester Precinct 5-4 | 882 | 547 | 57 | 1,486 | 59.4% | 36.8% | D+22.5 |
| Precinct -Shrewsbury Precinct 9Shrewsbury Precinct 9 | 917 | 508 | 55 | 1,480 | 62.0% | 34.3% | D+27.6 |
| Precinct -Dudley Precinct 2Dudley Precinct 2 | 615 | 833 | 29 | 1,477 | 41.6% | 56.4% | R+14.8 |
| Precinct -Leominster Precinct 5-BLeominster Precinct 5-B | 821 | 624 | 32 | 1,477 | 55.6% | 42.2% | D+13.3 |
| Precinct -Worcester Precinct 5-5Worcester Precinct 5-5 | 809 | 605 | 52 | 1,466 | 55.2% | 41.3% | D+13.9 |
| Precinct -Worcester Precinct 6-6Worcester Precinct 6-6 | 836 | 573 | 21 | 1,430 | 58.5% | 40.1% | D+18.4 |
| Precinct -Southbridge Precinct 1Southbridge Precinct 1 | 726 | 660 | 30 | 1,416 | 51.3% | 46.6% | D+4.7 |
| Precinct -Spencer Precinct 2Spencer Precinct 2 | 636 | 753 | 27 | 1,416 | 44.9% | 53.2% | R+8.3 |
| Precinct -Westborough Precinct 1Westborough Precinct 1 | 1,015 | 350 | 40 | 1,405 | 72.2% | 24.9% | D+47.3 |
| Precinct -Worcester Precinct 3-3Worcester Precinct 3-3 | 829 | 519 | 52 | 1,400 | 59.2% | 37.1% | D+22.1 |
| Precinct -Westminster Precinct 2Westminster Precinct 2 | 652 | 701 | 41 | 1,394 | 46.8% | 50.3% | R+3.5 |
| Precinct -Worcester Precinct 7-4Worcester Precinct 7-4 | 839 | 485 | 42 | 1,366 | 61.4% | 35.5% | D+25.9 |
| Precinct -Fitchburg Precinct 2-BFitchburg Precinct 2-B | 736 | 593 | 33 | 1,362 | 54.0% | 43.5% | D+10.5 |
| Precinct -Templeton Precinct CTempleton Precinct C | 575 | 743 | 42 | 1,360 | 42.3% | 54.6% | R+12.4 |
| Precinct -East Brookfield Precinct 1East Brookfield Precinct 1 | 559 | 775 | 21 | 1,355 | 41.3% | 57.2% | R+15.9 |
| Precinct -Westborough Precinct 2Westborough Precinct 2 | 909 | 384 | 56 | 1,349 | 67.4% | 28.5% | D+38.9 |
| Precinct -Leominster Precinct 3-ALeominster Precinct 3-A | 749 | 565 | 22 | 1,336 | 56.1% | 42.3% | D+13.8 |
| Precinct -Worcester Precinct 5-2Worcester Precinct 5-2 | 765 | 533 | 33 | 1,331 | 57.5% | 40.0% | D+17.4 |
| Precinct -Worcester Precinct 7-1Worcester Precinct 7-1 | 857 | 431 | 37 | 1,325 | 64.7% | 32.5% | D+32.2 |
| Precinct -Dudley Precinct 3Dudley Precinct 3 | 545 | 738 | 39 | 1,322 | 41.2% | 55.8% | R+14.6 |
| Precinct -Worcester Precinct 7-6Worcester Precinct 7-6 | 767 | 507 | 39 | 1,313 | 58.4% | 38.6% | D+19.8 |
| Precinct -Leominster Precinct 4-CLeominster Precinct 4-C | 663 | 596 | 38 | 1,297 | 51.1% | 46.0% | D+5.2 |
| Precinct -Worcester Precinct 2-6Worcester Precinct 2-6 | 833 | 434 | 28 | 1,295 | 64.3% | 33.5% | D+30.8 |
| Precinct -Fitchburg Precinct 1-BFitchburg Precinct 1-B | 728 | 518 | 45 | 1,291 | 56.4% | 40.1% | D+16.3 |
| Precinct -Oakham Precinct 1Oakham Precinct 1 | 516 | 726 | 29 | 1,271 | 40.6% | 57.1% | R+16.5 |
| Precinct -Leominster Precinct 1-CLeominster Precinct 1-C | 701 | 518 | 40 | 1,259 | 55.7% | 41.1% | D+14.5 |
| Precinct -Leominster Precinct 2-BLeominster Precinct 2-B | 639 | 587 | 30 | 1,256 | 50.9% | 46.7% | D+4.1 |
| Precinct -Worcester Precinct 7-2Worcester Precinct 7-2 | 727 | 469 | 36 | 1,232 | 59.0% | 38.1% | D+20.9 |
| Precinct -Leominster Precinct 5-ALeominster Precinct 5-A | 656 | 547 | 27 | 1,230 | 53.3% | 44.5% | D+8.9 |
| Precinct -Worcester Precinct 3-6Worcester Precinct 3-6 | 788 | 398 | 36 | 1,222 | 64.5% | 32.6% | D+31.9 |
| Precinct -Worcester Precinct 4-6Worcester Precinct 4-6 | 692 | 493 | 33 | 1,218 | 56.8% | 40.5% | D+16.3 |
| Precinct -Worcester Precinct 4-5Worcester Precinct 4-5 | 764 | 415 | 36 | 1,215 | 62.9% | 34.2% | D+28.7 |
| Precinct -Worcester Precinct 3-5Worcester Precinct 3-5 | 827 | 324 | 40 | 1,191 | 69.4% | 27.2% | D+42.2 |
| Precinct -Worcester Precinct 5-6Worcester Precinct 5-6 | 693 | 464 | 29 | 1,186 | 58.4% | 39.1% | D+19.3 |
| Precinct -Phillipston Precinct 1Phillipston Precinct 1 | 440 | 703 | 23 | 1,166 | 37.7% | 60.3% | R+22.6 |
| Precinct -Gardner Precinct 2-BGardner Precinct 2-B | 542 | 585 | 25 | 1,152 | 47.0% | 50.8% | R+3.7 |
| Precinct -Milford Precinct 4Milford Precinct 4 | 581 | 526 | 37 | 1,144 | 50.8% | 46.0% | D+4.8 |
| Precinct -Worcester Precinct 2-4Worcester Precinct 2-4 | 796 | 322 | 26 | 1,144 | 69.6% | 28.1% | D+41.4 |
| Precinct -Gardner Precinct 5-BGardner Precinct 5-B | 600 | 501 | 23 | 1,124 | 53.4% | 44.6% | D+8.8 |
| Precinct -Worcester Precinct 1-3Worcester Precinct 1-3 | 736 | 345 | 42 | 1,123 | 65.5% | 30.7% | D+34.8 |
| Precinct -Southbridge Precinct 2Southbridge Precinct 2 | 558 | 526 | 25 | 1,109 | 50.3% | 47.4% | D+2.9 |
| Precinct -Gardner Precinct 1-AGardner Precinct 1-A | 627 | 454 | 26 | 1,107 | 56.6% | 41.0% | D+15.6 |
| Precinct -Worcester Precinct 4-4Worcester Precinct 4-4 | 677 | 393 | 30 | 1,100 | 61.5% | 35.7% | D+25.8 |
| Precinct -Fitchburg Precinct 1-AFitchburg Precinct 1-A | 601 | 459 | 31 | 1,091 | 55.1% | 42.1% | D+13.0 |
| Precinct -Webster Precinct 2Webster Precinct 2 | 520 | 519 | 33 | 1,072 | 48.5% | 48.4% | D+0.1 |
| Precinct -Milford Precinct 1Milford Precinct 1 | 599 | 442 | 27 | 1,068 | 56.1% | 41.4% | D+14.7 |
| Precinct -Gardner Precinct 3-BGardner Precinct 3-B | 565 | 459 | 28 | 1,052 | 53.7% | 43.6% | D+10.1 |
| Precinct -Worcester Precinct 9-1Worcester Precinct 9-1 | 693 | 304 | 47 | 1,044 | 66.4% | 29.1% | D+37.3 |
| Precinct -Gardner Precinct 2-AGardner Precinct 2-A | 537 | 474 | 28 | 1,039 | 51.7% | 45.6% | D+6.1 |
| Precinct -Leominster Precinct 2-ALeominster Precinct 2-A | 573 | 432 | 26 | 1,031 | 55.6% | 41.9% | D+13.7 |
| Precinct -Leominster Precinct 5-CLeominster Precinct 5-C | 561 | 445 | 25 | 1,031 | 54.4% | 43.2% | D+11.3 |
| Precinct -Fitchburg Precinct 2-AFitchburg Precinct 2-A | 539 | 457 | 30 | 1,026 | 52.5% | 44.5% | D+8.0 |
| Precinct -Fitchburg Precinct 4-BFitchburg Precinct 4-B | 634 | 351 | 39 | 1,024 | 61.9% | 34.3% | D+27.6 |
| Precinct -Fitchburg Precinct 6-BFitchburg Precinct 6-B | 596 | 399 | 27 | 1,022 | 58.3% | 39.0% | D+19.3 |
| Precinct -Southbridge Precinct 5Southbridge Precinct 5 | 555 | 434 | 26 | 1,015 | 54.7% | 42.8% | D+11.9 |
| Precinct -Worcester Precinct 7-5Worcester Precinct 7-5 | 515 | 429 | 19 | 963 | 53.5% | 44.5% | D+8.9 |
| Precinct -Worcester Precinct 9-3Worcester Precinct 9-3 | 599 | 329 | 35 | 963 | 62.2% | 34.2% | D+28.0 |
| Precinct -Worcester Precinct 2-5Worcester Precinct 2-5 | 603 | 320 | 29 | 952 | 63.3% | 33.6% | D+29.7 |
| Precinct -Webster Precinct 1Webster Precinct 1 | 433 | 487 | 19 | 939 | 46.1% | 51.9% | R+5.8 |
| Precinct -Worcester Precinct 6-5Worcester Precinct 6-5 | 523 | 382 | 34 | 939 | 55.7% | 40.7% | D+15.0 |
| Precinct -Worcester Precinct 7-3Worcester Precinct 7-3 | 551 | 321 | 33 | 905 | 60.9% | 35.5% | D+25.4 |
| Precinct -Petersham Precinct 1Petersham Precinct 1 | 520 | 355 | 25 | 900 | 57.8% | 39.4% | D+18.3 |
| Precinct -Leominster Precinct 2-CLeominster Precinct 2-C | 425 | 453 | 20 | 898 | 47.3% | 50.4% | R+3.1 |
| Precinct -Fitchburg Precinct 4-AFitchburg Precinct 4-A | 524 | 336 | 32 | 892 | 58.7% | 37.7% | D+21.1 |
| Precinct -Worcester Precinct 1-1Worcester Precinct 1-1 | 610 | 246 | 36 | 892 | 68.4% | 27.6% | D+40.8 |
| Precinct -Gardner Precinct 4-AGardner Precinct 4-A | 482 | 390 | 17 | 889 | 54.2% | 43.9% | D+10.3 |
| Precinct -Gardner Precinct 3-AGardner Precinct 3-A | 415 | 437 | 21 | 873 | 47.5% | 50.1% | R+2.5 |
| Precinct -Fitchburg Precinct 5-BFitchburg Precinct 5-B | 468 | 357 | 22 | 847 | 55.3% | 42.1% | D+13.1 |
| Precinct -Royalston Precinct 1Royalston Precinct 1 | 394 | 394 | 26 | 814 | 48.4% | 48.4% | Exact tie |
| Precinct -Worcester Precinct 10-2Worcester Precinct 10-2 | 564 | 192 | 57 | 813 | 69.4% | 23.6% | D+45.8 |
| Precinct -Gardner Precinct 5-AGardner Precinct 5-A | 393 | 392 | 27 | 812 | 48.4% | 48.3% | D+0.1 |
| Precinct -Gardner Precinct 4-BGardner Precinct 4-B | 381 | 351 | 22 | 754 | 50.5% | 46.6% | D+4.0 |
| Precinct -Worcester Precinct 10-3Worcester Precinct 10-3 | 505 | 215 | 28 | 748 | 67.5% | 28.7% | D+38.8 |
| Precinct -Worcester Precinct 5-1Worcester Precinct 5-1 | 469 | 240 | 19 | 728 | 64.4% | 33.0% | D+31.5 |
| Precinct -Worcester Precinct 6-2Worcester Precinct 6-2 | 453 | 262 | 12 | 727 | 62.3% | 36.0% | D+26.3 |
| Precinct -Worcester Precinct 3-4Worcester Precinct 3-4 | 492 | 193 | 19 | 704 | 69.9% | 27.4% | D+42.5 |
| Precinct -Worcester Precinct 8-4Worcester Precinct 8-4 | 448 | 213 | 34 | 695 | 64.5% | 30.6% | D+33.8 |
| Precinct -Worcester Precinct 8-5Worcester Precinct 8-5 | 394 | 277 | 19 | 690 | 57.1% | 40.1% | D+17.0 |
| Precinct -Worcester Precinct 3-1Worcester Precinct 3-1 | 429 | 230 | 19 | 678 | 63.3% | 33.9% | D+29.4 |
| Precinct -New Braintree Precinct 1New Braintree Precinct 1 | 308 | 349 | 11 | 668 | 46.1% | 52.2% | R+6.1 |
| Precinct -Gardner Precinct 1-BGardner Precinct 1-B | 318 | 332 | 13 | 663 | 48.0% | 50.1% | R+2.1 |
| Precinct -Worcester Precinct 10-1Worcester Precinct 10-1 | 442 | 194 | 23 | 659 | 67.1% | 29.4% | D+37.6 |
| Precinct -Worcester Precinct 10-5Worcester Precinct 10-5 | 405 | 235 | 17 | 657 | 61.6% | 35.8% | D+25.9 |
| Precinct -Worcester Precinct 10-6Worcester Precinct 10-6 | 349 | 233 | 74 | 656 | 53.2% | 35.5% | D+17.7 |
| Precinct -Worcester Precinct 6-3Worcester Precinct 6-3 | 393 | 237 | 25 | 655 | 60.0% | 36.2% | D+23.8 |
| Precinct -Worcester Precinct 10-4Worcester Precinct 10-4 | 388 | 235 | 22 | 645 | 60.2% | 36.4% | D+23.7 |
| Precinct -Worcester Precinct 4-3Worcester Precinct 4-3 | 461 | 155 | 28 | 644 | 71.6% | 24.1% | D+47.5 |
| Precinct -Worcester Precinct 8-6Worcester Precinct 8-6 | 390 | 241 | 12 | 643 | 60.7% | 37.5% | D+23.2 |
| Precinct -Worcester Precinct 8-1Worcester Precinct 8-1 | 348 | 230 | 18 | 596 | 58.4% | 38.6% | D+19.8 |
| Precinct -Worcester Precinct 8-2Worcester Precinct 8-2 | 303 | 214 | 17 | 534 | 56.7% | 40.1% | D+16.7 |
| Precinct -Worcester Precinct 4-1Worcester Precinct 4-1 | 335 | 185 | 7 | 527 | 63.6% | 35.1% | D+28.5 |
| Precinct -Worcester Precinct 4-2Worcester Precinct 4-2 | 314 | 172 | 22 | 508 | 61.8% | 33.9% | D+28.0 |
| Precinct -Webster Precinct 1AWebster Precinct 1A | 217 | 262 | 8 | 487 | 44.6% | 53.8% | R+9.2 |
| Precinct -Westminster Precinct 2AWestminster Precinct 2A | 230 | 241 | 10 | 481 | 47.8% | 50.1% | R+2.3 |
| Precinct -Worcester Precinct 3-2Worcester Precinct 3-2 | 329 | 141 | 9 | 479 | 68.7% | 29.4% | D+39.2 |
| Precinct -Worcester Precinct 6-1Worcester Precinct 6-1 | 324 | 138 | 11 | 473 | 68.5% | 29.2% | D+39.3 |
| Precinct -Worcester Precinct 8-3Worcester Precinct 8-3 | 252 | 74 | 14 | 340 | 74.1% | 21.8% | D+52.4 |
| Precinct -Worcester Precinct 7-5AWorcester Precinct 7-5A | 189 | 105 | 17 | 311 | 60.8% | 33.8% | D+27.0 |
| Precinct -Worcester Precinct 4-2AWorcester Precinct 4-2A | 197 | 93 | 16 | 306 | 64.4% | 30.4% | D+34.0 |
| Precinct -Worcester Precinct 6-4Worcester Precinct 6-4 | 109 | 38 | 2 | 149 | 73.2% | 25.5% | D+47.7 |
| Precinct -Uxbridge Precinct 1AUxbridge Precinct 1A | 80 | 43 | 0 | 123 | 65.0% | 35.0% | D+30.1 |
| Precinct -Lunenburg Precinct B1Lunenburg Precinct B1 | 42 | 37 | 0 | 79 | 53.2% | 46.8% | D+6.3 |
| Precinct -Charlton Precinct 4ACharlton Precinct 4A | 18 | 35 | 1 | 54 | 33.3% | 64.8% | R+31.5 |
| Precinct -Oxford Precinct 4AOxford Precinct 4A | 9 | 19 | 2 | 30 | 30.0% | 63.3% | R+33.3 |
| Precinct -Lunenburg Precinct C1Lunenburg Precinct C1 | 9 | 4 | 0 | 13 | 69.2% | 30.8% | D+38.5 |
| Precinct -Warren Precinct 1Warren Precinct 1 | 0 | 0 | 0 | 0 | — | — | No votes |
Presidential margin, 1892–2024
Democratic minus Republican, by election
| Year | Margin (D minus R) |
|---|---|
| 1892 | −12.8% |
| 1896 | −51.0% |
| 1900 | −29.6% |
| 1904 | −32.0% |
| 1908 | −31.7% |
| 1912 | −12.2% |
| 1916 | −8.1% |
| 1920 | −39.3% |
| 1924 | −43.8% |
| 1928 | −4.8% |
| 1932 | −0.5% |
| 1936 | +13.7% |
| 1940 | +13.7% |
| 1944 | +11.3% |
| 1948 | +11.1% |
| 1952 | −6.2% |
| 1956 | −20.4% |
| 1960 | +21.1% |
| 1964 | +54.5% |
| 1968 | +30.2% |
| 1972 | +6.1% |
| 1976 | +23.5% |
| 1980 | −1.0% |
| 1984 | −13.2% |
| 1988 | −2.3% |
| 1992 | +11.4% |
| 1996 | +28.4% |
| 2000 | +19.2% |
| 2004 | +14.1% |
| 2008 | +13.8% |
| 2012 | +9.4% |
| 2016 | +10.4% |
| 2020 | +17.7% |
| 2024 | +10.0% |
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
By party of registration, over time
Registration and the presidential vote track closely here — within 1.1 points.
609,772 registered voters · 2025
Who moves in and out
Net migration over time, and who arrivals are — where they came from and what those places vote
−1,253 net domestic migration · 2025
Net −20,988 over 2011–2025 · gain loss
Arrivals reported $77,931 in average income, against $101,625 for residents who stayed — 23% lower. (IRS SOI, 2022–23)
The places arrivals came from lean D+27.7 on average — 18 points more Democratic-leaning than Worcester County, MA itself (D+10.0).
Where arrivals came from lean of each source
- Middlesex County, MA4,592D+39.2
- Norfolk County, MA1,030D+28.5
- Suffolk County, MA960D+52.1
- Essex County, MA578D+20.2
- Providence County, RI497D+14.4
- Hampden County, MA459D+8.9
Where departures went households, 2022–23
- Middlesex County, MA2,927
- Suffolk County, MA921
- Norfolk County, MA862
- Providence County, RI570
- Hampden County, MA561
- Northeastern Connecticut Planning Region, CT450
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 | −1,613 |
| 2012 | −2,811 |
| 2013 | −1,145 |
| 2014 | −1,290 |
| 2015 | −2,283 |
| 2016 | −3,536 |
| 2017 | −477 |
| 2018 | −1,747 |
| 2019 | −1,743 |
| 2021 | +2,199 |
| 2022 | −3,582 |
| 2023 | −1,247 |
| 2024 | −460 |
| 2025 | −1,253 |
Worcester County consistently posts Democratic margins well below the statewide average, reflecting its mix of mid-sized industrial cities, rural towns, and a large college-student population that together make it one of Massachusetts's more competitive counties.
Across the recorded series it reached a Democratic high of 54.5 points in 1964 and a Republican high of 51.0 points in 1896. Between 2020 and 2024 the county moved 7.8 points toward the Republican candidate; the 2024 margin was 10.0 points.
A population of 867,788, a 70% non-Hispanic-white share, and a median household income of $95,939 describe the county. The county's voting pattern over the last decade is most similar to that of Essex County and Albany 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 →
Worcester County, Massachusetts. Akashic. https://akashic.app/county/25027/. Accessed May 20, 2026. License: CC BY 4.0.