Election Results Comparison Dashboard

2020 State Results

Joe Biden (D)
2,382,202
Donald Trump (R)
1,167,202

2024 State Results

Kamala Harris (D)
2,126,545
Donald Trump (R)
1,251,308
Chase Oliver (L)
17,734
Jill Stein (G)
26,544
County Name Net Swing % Votes Gained

County-by-County Comparison

Abington County

(100.0% reporting)

2020 (D+10.3)

Joe Biden (D) - 5209 votes
53.9%
Donald Trump (R) - 4236 votes
43.9%

2024 (D+0.8)

Kamala Harris (D) - 4714 votes
49.3%
Donald Trump (R) - 4639 votes
48.5%
Chase Oliver (L) - 52 votes
0.5%
Jill Stein (G) - 47 votes
0.5%
Democratic Swing: -5.3%
Republican Swing: 4.2%
Net Swing: 9.5% Republican
Vote Change: +7 votes

Acton County

(100.0% reporting)

2020 (D+63.6)

Joe Biden (D) - 11105 votes
79.7%
Donald Trump (R) - 2471 votes
17.7%

2024 (D+59)

Kamala Harris (D) - 10177 votes
77.2%
Donald Trump (R) - 2536 votes
19.2%
Jill Stein (G) - 149 votes
1.1%
Chase Oliver (L) - 94 votes
0.7%
Democratic Swing: -3.2%
Republican Swing: 1.4%
Net Swing: 4.6% Republican
Vote Change: -620 votes

Acushnet County

(100.0% reporting)

2020 (R+10.5)

Donald Trump (R) - 3290 votes
54.2%
Joe Biden (D) - 2664 votes
43.9%

2024 (R+24.3)

Donald Trump (R) - 3808 votes
61.1%
Kamala Harris (D) - 2311 votes
37.1%
Chase Oliver (L) - 26 votes
0.4%
Jill Stein (G) - 17 votes
0.3%
Democratic Swing: -7.2%
Republican Swing: 6.5%
Net Swing: 13.8% Republican
Vote Change: +208 votes

Adams County

(100.0% reporting)

2020 (D+33.9)

Joe Biden (D) - 2894 votes
65.2%
Donald Trump (R) - 1428 votes
32.1%

2024 (D+21.9)

Kamala Harris (D) - 2603 votes
59.7%
Donald Trump (R) - 1659 votes
38.1%
Chase Oliver (L) - 23 votes
0.5%
Jill Stein (G) - 21 votes
0.5%
Democratic Swing: -6.5%
Republican Swing: 5.5%
Net Swing: 12.0% Republican
Vote Change: -16 votes

Agawam County

(100.0% reporting)

2020 (R+1.8)

Donald Trump (R) - 8073 votes
49.9%
Joe Biden (D) - 7794 votes
48.1%

2024 (R+9.2)

Donald Trump (R) - 8374 votes
53.4%
Kamala Harris (D) - 6942 votes
44.2%
Jill Stein (G) - 109 votes
0.7%
Chase Oliver (L) - 61 votes
0.4%
Democratic Swing: -4.3%
Republican Swing: 3.2%
Net Swing: 7.5% Republican
Vote Change: -381 votes

Alford County

(100.0% reporting)

2020 (D+68.8)

Joe Biden (D) - 271 votes
83.4%
Donald Trump (R) - 50 votes
15.4%

2024 (D+61.4)

Kamala Harris (D) - 252 votes
79.5%
Donald Trump (R) - 58 votes
18.3%
Chase Oliver (L) - 3 votes
0.9%
Jill Stein (G) - 3 votes
0.9%
Democratic Swing: -4.7%
Republican Swing: 2.8%
Net Swing: 7.4% Republican
Vote Change: -5 votes

Amesbury County

(100.0% reporting)

2020 (D+34.2)

Joe Biden (D) - 6786 votes
65.3%
Donald Trump (R) - 3326 votes
32.0%

2024 (D+30.1)

Kamala Harris (D) - 6567 votes
63.9%
Donald Trump (R) - 3500 votes
34.1%
Chase Oliver (L) - 76 votes
0.7%
Jill Stein (G) - 54 votes
0.5%
Democratic Swing: -2.7%
Republican Swing: 1.4%
Net Swing: 4.1% Republican
Vote Change: +85 votes

Amherst County

(100.0% reporting)

2020 (D+84.9)

Joe Biden (D) - 10718 votes
90.3%
Donald Trump (R) - 873 votes
7.4%

2024 (D+80.6)

Kamala Harris (D) - 9316 votes
87.4%
Donald Trump (R) - 889 votes
8.3%
Jill Stein (G) - 211 votes
2.0%
Chase Oliver (L) - 41 votes
0.4%
Democratic Swing: -3.4%
Republican Swing: 1.0%
Net Swing: 4.3% Republican
Vote Change: -1,134 votes

Andover County

(100.0% reporting)

2020 (D+36.8)

Joe Biden (D) - 14503 votes
66.7%
Donald Trump (R) - 6693 votes
30.8%

2024 (D+32)

Kamala Harris (D) - 13115 votes
64.2%
Donald Trump (R) - 6690 votes
32.8%
Jill Stein (G) - 174 votes
0.8%
Chase Oliver (L) - 118 votes
0.6%
Democratic Swing: -3.2%
Republican Swing: 1.7%
Net Swing: 4.9% Republican
Vote Change: -1,099 votes

Aquinnah County

(100.0% reporting)

2020 (D+80.3)

Joe Biden (D) - 311 votes
87.6%
Donald Trump (R) - 34 votes
9.6%

2024 (D+77.6)

Kamala Harris (D) - 304 votes
86.6%
Donald Trump (R) - 37 votes
10.5%
Jill Stein (G) - 2 votes
0.6%
Chase Oliver (L) - 1 votes
0.3%
Democratic Swing: -1.8%
Republican Swing: 0.9%
Net Swing: 2.7% Republican
Vote Change: -1 votes

Arlington County

(100.0% reporting)

2020 (D+68.8)

Joe Biden (D) - 23671 votes
82.9%
Donald Trump (R) - 4381 votes
15.3%

2024 (D+67.2)

Kamala Harris (D) - 22399 votes
81.6%
Donald Trump (R) - 4219 votes
15.4%
Jill Stein (G) - 306 votes
1.1%
Chase Oliver (L) - 127 votes
0.5%
Democratic Swing: -1.6%
Republican Swing: 0.0%
Net Swing: 1.6% Republican
Vote Change: -1,001 votes

Ashburnham County

(100.0% reporting)

2020 (D+9.8)

Joe Biden (D) - 2030 votes
53.0%
Donald Trump (R) - 1667 votes
43.6%

2024 (D+4.5)

Kamala Harris (D) - 1965 votes
50.8%
Donald Trump (R) - 1795 votes
46.4%
Jill Stein (G) - 23 votes
0.6%
Chase Oliver (L) - 20 votes
0.5%
Democratic Swing: -3.2%
Republican Swing: 2.1%
Net Swing: 5.3% Republican
Vote Change: +106 votes

Ashby County

(100.0% reporting)

2020 (R+2.6)

Donald Trump (R) - 1008 votes
49.8%
Joe Biden (D) - 956 votes
47.3%

2024 (R+3.7)

Donald Trump (R) - 1009 votes
50.9%
Kamala Harris (D) - 936 votes
47.2%
Chase Oliver (L) - 13 votes
0.7%
Jill Stein (G) - 11 votes
0.6%
Democratic Swing: -1.1%
Republican Swing: -0.1%
Net Swing: 1.1% Republican
Vote Change: +5 votes

Ashfield County

(100.0% reporting)

2020 (D+69.3)

Joe Biden (D) - 993 votes
81.5%
Donald Trump (R) - 180 votes
14.8%

2024 (D+57.8)

Kamala Harris (D) - 919 votes
76.3%
Donald Trump (R) - 235 votes
19.5%
Jill Stein (G) - 21 votes
1.7%
Chase Oliver (L) - 9 votes
0.7%
Democratic Swing: -7.0%
Republican Swing: 4.5%
Net Swing: 11.5% Republican
Vote Change: +11 votes

Ashland County

(100.0% reporting)

2020 (D+42.7)

Joe Biden (D) - 7308 votes
70.0%
Donald Trump (R) - 2936 votes
28.1%

2024 (D+38)

Kamala Harris (D) - 6589 votes
67.7%
Donald Trump (R) - 2921 votes
30.0%
Chase Oliver (L) - 74 votes
0.8%
Jill Stein (G) - 69 votes
0.7%
Democratic Swing: -3.1%
Republican Swing: 1.6%
Net Swing: 4.7% Republican
Vote Change: -591 votes

Athol County

(100.0% reporting)

2020 (D+2.4)

Joe Biden (D) - 2705 votes
49.2%
Donald Trump (R) - 2579 votes
46.9%

2024 (R+6.3)

Donald Trump (R) - 2952 votes
51.9%
Kamala Harris (D) - 2602 votes
45.7%
Chase Oliver (L) - 21 votes
0.4%
Jill Stein (G) - 21 votes
0.4%
Democratic Swing: -4.7%
Republican Swing: 3.9%
Net Swing: 8.6% Republican
Vote Change: +312 votes

Attleboro County

(100.0% reporting)

2020 (D+19.1)

Joe Biden (D) - 13661 votes
58.0%
Donald Trump (R) - 9272 votes
39.4%

2024 (D+11.6)

Kamala Harris (D) - 12675 votes
54.4%
Donald Trump (R) - 10007 votes
43.0%
Jill Stein (G) - 189 votes
0.8%
Chase Oliver (L) - 107 votes
0.5%
Democratic Swing: -4.4%
Republican Swing: 3.1%
Net Swing: 7.5% Republican
Vote Change: +45 votes

Auburn County

(100.0% reporting)

2020 (D+13.2)

Joe Biden (D) - 5620 votes
55.1%
Donald Trump (R) - 4306 votes
42.2%

2024 (D+7.1)

Kamala Harris (D) - 5206 votes
52.2%
Donald Trump (R) - 4512 votes
45.2%
Jill Stein (G) - 64 votes
0.6%
Chase Oliver (L) - 52 votes
0.5%
Democratic Swing: -3.7%
Republican Swing: 2.5%
Net Swing: 6.2% Republican
Vote Change: -92 votes

Avon County

(100.0% reporting)

2020 (D+21.7)

Joe Biden (D) - 1601 votes
59.4%
Donald Trump (R) - 1030 votes
38.2%

2024 (D+9.9)

Kamala Harris (D) - 1375 votes
53.9%
Donald Trump (R) - 1125 votes
44.1%
Jill Stein (G) - 15 votes
0.6%
Chase Oliver (L) - 10 votes
0.4%
Democratic Swing: -6.4%
Republican Swing: 5.4%
Net Swing: 11.8% Republican
Vote Change: -106 votes

Ayer County

(100.0% reporting)

2020 (D+31.2)

Joe Biden (D) - 2932 votes
63.4%
Donald Trump (R) - 1537 votes
33.2%

2024 (D+27)

Kamala Harris (D) - 2870 votes
62.2%
Donald Trump (R) - 1638 votes
35.5%
Chase Oliver (L) - 31 votes
0.7%
Jill Stein (G) - 30 votes
0.6%
Democratic Swing: -2.8%
Republican Swing: 1.5%
Net Swing: 4.2% Republican
Vote Change: +100 votes

Barnstable County

(100.0% reporting)

2020 (D+18.1)

Joe Biden (D) - 16491 votes
58.0%
Donald Trump (R) - 11436 votes
40.2%

2024 (D+12.1)

Kamala Harris (D) - 15227 votes
54.9%
Donald Trump (R) - 11919 votes
42.9%
Chase Oliver (L) - 142 votes
0.5%
Jill Stein (G) - 103 votes
0.4%
Democratic Swing: -3.5%
Republican Swing: 2.6%
Net Swing: 6.0% Republican
Vote Change: -536 votes

Barre County

(100.0% reporting)

2020 (D+0.4)

Joe Biden (D) - 1535 votes
48.6%
Donald Trump (R) - 1523 votes
48.2%

2024 (R+7.1)

Donald Trump (R) - 1625 votes
52.6%
Kamala Harris (D) - 1408 votes
45.6%
Chase Oliver (L) - 15 votes
0.5%
Jill Stein (G) - 12 votes
0.4%
Democratic Swing: -4.2%
Republican Swing: 3.3%
Net Swing: 7.5% Republican
Vote Change: +2 votes

Becket County

(100.0% reporting)

2020 (D+29.4)

Joe Biden (D) - 757 votes
63.3%
Donald Trump (R) - 413 votes
34.6%

2024 (D+24.4)

Kamala Harris (D) - 743 votes
60.2%
Donald Trump (R) - 448 votes
36.3%
Chase Oliver (L) - 9 votes
0.7%
Jill Stein (G) - 8 votes
0.6%
Democratic Swing: -3.2%
Republican Swing: 1.8%
Net Swing: 5.0% Republican
Vote Change: +38 votes

Bedford County

(100.0% reporting)

2020 (D+49.5)

Joe Biden (D) - 6452 votes
72.8%
Donald Trump (R) - 2180 votes
24.6%

2024 (D+44.9)

Kamala Harris (D) - 5874 votes
70.4%
Donald Trump (R) - 2192 votes
26.3%
Jill Stein (G) - 75 votes
0.9%
Chase Oliver (L) - 55 votes
0.7%
Democratic Swing: -3.1%
Republican Swing: 1.5%
Net Swing: 4.6% Republican
Vote Change: -436 votes

Belchertown County

(100.0% reporting)

2020 (D+25.7)

Joe Biden (D) - 5893 votes
61.3%
Donald Trump (R) - 3481 votes
36.2%

2024 (D+19.9)

Kamala Harris (D) - 5603 votes
58.8%
Donald Trump (R) - 3720 votes
39.0%
Jill Stein (G) - 62 votes
0.6%
Chase Oliver (L) - 57 votes
0.6%
Democratic Swing: -3.5%
Republican Swing: 2.3%
Net Swing: 5.8% Republican
Vote Change: +68 votes

Bellingham County

(100.0% reporting)

2020 (D+8.4)

Joe Biden (D) - 5211 votes
52.7%
Donald Trump (R) - 4402 votes
44.5%

2024 (D+0.3)

Kamala Harris (D) - 4894 votes
48.9%
Donald Trump (R) - 4869 votes
48.7%
Jill Stein (G) - 55 votes
0.5%
Chase Oliver (L) - 46 votes
0.5%
Democratic Swing: -4.6%
Republican Swing: 3.6%
Net Swing: 8.2% Republican
Vote Change: +251 votes

Belmont County

(100.0% reporting)

2020 (D+60.5)

Joe Biden (D) - 11999 votes
78.1%
Donald Trump (R) - 2956 votes
19.2%

2024 (D+57.5)

Kamala Harris (D) - 10996 votes
76.2%
Donald Trump (R) - 2867 votes
19.9%
Jill Stein (G) - 185 votes
1.3%
Chase Oliver (L) - 88 votes
0.6%
Democratic Swing: -2.4%
Republican Swing: 0.5%
Net Swing: 3.0% Republican
Vote Change: -819 votes

Berkley County

(100.0% reporting)

2020 (R+12.1)

Donald Trump (R) - 2251 votes
54.7%
Joe Biden (D) - 1764 votes
42.9%

2024 (R+22.4)

Donald Trump (R) - 2549 votes
60.3%
Kamala Harris (D) - 1612 votes
38.1%
Chase Oliver (L) - 15 votes
0.3%
Jill Stein (G) - 13 votes
0.3%
Democratic Swing: -5.5%
Republican Swing: 4.8%
Net Swing: 10.2% Republican
Vote Change: +174 votes

Berlin County

(100.0% reporting)

2020 (D+25.5)

Joe Biden (D) - 1375 votes
60.7%
Donald Trump (R) - 816 votes
36.0%

2024 (D+18.8)

Kamala Harris (D) - 1385 votes
57.5%
Donald Trump (R) - 941 votes
39.1%
Chase Oliver (L) - 26 votes
1.1%
Jill Stein (G) - 16 votes
0.6%
Democratic Swing: -4.3%
Republican Swing: 2.5%
Net Swing: 6.8% Republican
Vote Change: +177 votes

Bernardston County

(100.0% reporting)

2020 (D+36.8)

Joe Biden (D) - 916 votes
66.6%
Donald Trump (R) - 423 votes
30.8%

2024 (D+27.8)

Kamala Harris (D) - 878 votes
62.5%
Donald Trump (R) - 491 votes
34.9%
Jill Stein (G) - 14 votes
1.0%
Chase Oliver (L) - 10 votes
0.7%
Democratic Swing: -5.4%
Republican Swing: 3.7%
Net Swing: 9.0% Republican
Vote Change: +54 votes

Beverly County

(100.0% reporting)

2020 (D+39.7)

Joe Biden (D) - 16703 votes
68.3%
Donald Trump (R) - 7205 votes
29.5%

2024 (D+34.9)

Kamala Harris (D) - 15536 votes
65.9%
Donald Trump (R) - 7413 votes
31.5%
Jill Stein (G) - 161 votes
0.7%
Chase Oliver (L) - 157 votes
0.7%
Democratic Swing: -3.1%
Republican Swing: 1.7%
Net Swing: 4.8% Republican
Vote Change: -641 votes

Billerica County

(100.0% reporting)

2020 (D+10.8)

Joe Biden (D) - 13328 votes
54.1%
Donald Trump (R) - 10731 votes
43.5%

2024 (D+1.5)

Kamala Harris (D) - 11743 votes
49.5%
Donald Trump (R) - 11383 votes
48.0%
Jill Stein (G) - 178 votes
0.8%
Chase Oliver (L) - 95 votes
0.4%
Democratic Swing: -5.2%
Republican Swing: 4.0%
Net Swing: 9.3% Republican
Vote Change: -660 votes

Blackstone County

(100.0% reporting)

2020 (R+2.2)

Donald Trump (R) - 2560 votes
49.9%
Joe Biden (D) - 2450 votes
47.7%

2024 (R+10.6)

Donald Trump (R) - 2783 votes
54.4%
Kamala Harris (D) - 2245 votes
43.9%
Jill Stein (G) - 25 votes
0.5%
Chase Oliver (L) - 24 votes
0.4%
Democratic Swing: -4.7%
Republican Swing: 3.7%
Net Swing: 8.4% Republican
Vote Change: +67 votes

Blandford County

(100.0% reporting)

2020 (R+19.3)

Donald Trump (R) - 454 votes
58.6%
Joe Biden (D) - 307 votes
39.6%

2024 (R+22.8)

Donald Trump (R) - 492 votes
60.4%
Kamala Harris (D) - 308 votes
37.8%
Chase Oliver (L) - 5 votes
0.6%
Jill Stein (G) - 1 votes
0.1%
Democratic Swing: -2.1%
Republican Swing: 1.4%
Net Swing: 3.5% Republican
Vote Change: +45 votes

Bolton County

(100.0% reporting)

2020 (D+37.9)

Joe Biden (D) - 2529 votes
67.2%
Donald Trump (R) - 1140 votes
30.3%

2024 (D+37.6)

Kamala Harris (D) - 2459 votes
66.9%
Donald Trump (R) - 1098 votes
29.9%
Chase Oliver (L) - 37 votes
1.0%
Jill Stein (G) - 25 votes
0.7%
Democratic Swing: -1.0%
Republican Swing: -0.7%
Net Swing: 0.3% Republican
Vote Change: -50 votes

Boston County

(100.0% reporting)

2020 (D+68.5)

Joe Biden (D) - 242717 votes
82.6%
Donald Trump (R) - 45425 votes
15.5%

2024 (D+58.2)

Kamala Harris (D) - 201628 votes
76.7%
Donald Trump (R) - 51808 votes
19.7%
Jill Stein (G) - 2812 votes
1.1%
Chase Oliver (L) - 1192 votes
0.5%
Democratic Swing: -5.9%
Republican Swing: 4.4%
Net Swing: 10.3% Republican
Vote Change: -30,702 votes

Bourne County

(100.0% reporting)

2020 (D+10.1)

Joe Biden (D) - 6527 votes
53.9%
Donald Trump (R) - 5331 votes
44.0%

2024 (D+5.5)

Kamala Harris (D) - 6265 votes
51.6%
Donald Trump (R) - 5609 votes
46.2%
Chase Oliver (L) - 53 votes
0.4%
Jill Stein (G) - 49 votes
0.4%
Democratic Swing: -2.7%
Republican Swing: 1.9%
Net Swing: 4.6% Republican
Vote Change: +118 votes

Boxborough County

(100.0% reporting)

2020 (D+52.5)

Joe Biden (D) - 2526 votes
74.3%
Donald Trump (R) - 786 votes
23.1%

2024 (D+48.8)

Kamala Harris (D) - 2295 votes
72.5%
Donald Trump (R) - 768 votes
24.3%
Jill Stein (G) - 32 votes
1.0%
Chase Oliver (L) - 31 votes
1.0%
Democratic Swing: -2.9%
Republican Swing: 0.8%
Net Swing: 3.7% Republican
Vote Change: -186 votes

Boxford County

(100.0% reporting)

2020 (D+15.7)

Joe Biden (D) - 3117 votes
56.2%
Donald Trump (R) - 2271 votes
41.0%

2024 (D+14)

Kamala Harris (D) - 3012 votes
55.6%
Donald Trump (R) - 2266 votes
41.8%
Chase Oliver (L) - 41 votes
0.8%
Jill Stein (G) - 26 votes
0.5%
Democratic Swing: -1.5%
Republican Swing: 0.2%
Net Swing: 1.7% Republican
Vote Change: -43 votes

Boylston County

(100.0% reporting)

2020 (D+17.5)

Joe Biden (D) - 1877 votes
56.8%
Donald Trump (R) - 1318 votes
39.9%

2024 (D+15.7)

Kamala Harris (D) - 1886 votes
56.2%
Donald Trump (R) - 1367 votes
40.7%
Jill Stein (G) - 31 votes
0.9%
Chase Oliver (L) - 25 votes
0.7%
Democratic Swing: -1.8%
Republican Swing: 0.1%
Net Swing: 1.8% Republican
Vote Change: +114 votes

Braintree County

(100.0% reporting)

2020 (D+18.1)

Joe Biden (D) - 12612 votes
57.9%
Donald Trump (R) - 8744 votes
40.1%

2024 (D+6.7)

Kamala Harris (D) - 10546 votes
51.9%
Donald Trump (R) - 9210 votes
45.4%
Jill Stein (G) - 132 votes
0.6%
Chase Oliver (L) - 90 votes
0.4%
Democratic Swing: -6.3%
Republican Swing: 5.2%
Net Swing: 11.4% Republican
Vote Change: -1,378 votes

Brewster County

(100.0% reporting)

2020 (D+35.8)

Joe Biden (D) - 4940 votes
66.4%
Donald Trump (R) - 2338 votes
31.4%

2024 (D+34)

Kamala Harris (D) - 4776 votes
65.8%
Donald Trump (R) - 2337 votes
32.2%
Jill Stein (G) - 47 votes
0.6%
Chase Oliver (L) - 22 votes
0.3%
Democratic Swing: -1.4%
Republican Swing: 0.4%
Net Swing: 1.8% Republican
Vote Change: -96 votes

Bridgewater County

(100.0% reporting)

2020 (D+7.8)

Joe Biden (D) - 7688 votes
52.6%
Donald Trump (R) - 6572 votes
45.0%

2024 (R+0.3)

Donald Trump (R) - 7118 votes
49.1%
Kamala Harris (D) - 7070 votes
48.8%
Jill Stein (G) - 78 votes
0.5%
Chase Oliver (L) - 51 votes
0.4%
Democratic Swing: -4.5%
Republican Swing: 3.6%
Net Swing: 8.2% Republican
Vote Change: +57 votes

Brimfield County

(100.0% reporting)

2020 (R+5.8)

Donald Trump (R) - 1193 votes
51.6%
Joe Biden (D) - 1063 votes
45.9%

2024 (R+11)

Donald Trump (R) - 1271 votes
53.9%
Kamala Harris (D) - 1017 votes
43.1%
Chase Oliver (L) - 16 votes
0.7%
Jill Stein (G) - 12 votes
0.5%
Democratic Swing: -3.2%
Republican Swing: 2.0%
Net Swing: 5.2% Republican
Vote Change: +60 votes

Brockton County

(100.0% reporting)

2020 (D+54.5)

Joe Biden (D) - 29475 votes
76.1%
Donald Trump (R) - 8689 votes
22.4%

2024 (D+43.7)

Kamala Harris (D) - 24727 votes
70.5%
Donald Trump (R) - 9599 votes
27.4%
Jill Stein (G) - 187 votes
0.5%
Chase Oliver (L) - 95 votes
0.3%
Democratic Swing: -5.8%
Republican Swing: 5.0%
Net Swing: 10.8% Republican
Vote Change: -3,556 votes

Brookfield County

(100.0% reporting)

2020 (R+5.4)

Donald Trump (R) - 1054 votes
51.3%
Joe Biden (D) - 946 votes
46.1%

2024 (R+8.7)

Donald Trump (R) - 1109 votes
53.0%
Kamala Harris (D) - 930 votes
44.5%
Chase Oliver (L) - 16 votes
0.8%
Jill Stein (G) - 8 votes
0.4%
Democratic Swing: -2.2%
Republican Swing: 1.1%
Net Swing: 3.3% Republican
Vote Change: +63 votes

Brookline County

(100.0% reporting)

2020 (D+77.6)

Joe Biden (D) - 27150 votes
87.3%
Donald Trump (R) - 3418 votes
11.0%

2024 (D+73)

Kamala Harris (D) - 23710 votes
83.9%
Donald Trump (R) - 3497 votes
12.4%
Jill Stein (G) - 361 votes
1.3%
Chase Oliver (L) - 123 votes
0.4%
Democratic Swing: -3.2%
Republican Swing: 1.4%
Net Swing: 4.6% Republican
Vote Change: -2,877 votes

Buckland County

(100.0% reporting)

2020 (D+53.7)

Joe Biden (D) - 889 votes
74.6%
Donald Trump (R) - 268 votes
22.5%

2024 (D+45.6)

Kamala Harris (D) - 808 votes
71.3%
Donald Trump (R) - 296 votes
26.1%
Jill Stein (G) - 12 votes
1.1%
Chase Oliver (L) - 6 votes
0.5%
Democratic Swing: -4.8%
Republican Swing: 3.2%
Net Swing: 8.0% Republican
Vote Change: -35 votes

Burlington County

(100.0% reporting)

2020 (D+25.9)

Joe Biden (D) - 9447 votes
61.5%
Donald Trump (R) - 5566 votes
36.3%

2024 (D+18.9)

Kamala Harris (D) - 8218 votes
57.7%
Donald Trump (R) - 5569 votes
39.1%
Jill Stein (G) - 165 votes
1.2%
Chase Oliver (L) - 76 votes
0.5%
Democratic Swing: -4.3%
Republican Swing: 2.6%
Net Swing: 7.0% Republican
Vote Change: -985 votes

Cambridge County

(100.0% reporting)

2020 (D+86.9)

Joe Biden (D) - 50233 votes
91.7%
Donald Trump (R) - 3519 votes
6.4%

2024 (D+80.5)

Kamala Harris (D) - 43690 votes
87.2%
Donald Trump (R) - 4159 votes
8.3%
Jill Stein (G) - 1005 votes
2.0%
Chase Oliver (L) - 252 votes
0.5%
Democratic Swing: -4.5%
Republican Swing: 1.9%
Net Swing: 6.4% Republican
Vote Change: -4,646 votes

Canton County

(100.0% reporting)

2020 (D+30)

Joe Biden (D) - 9222 votes
63.6%
Donald Trump (R) - 4965 votes
34.3%

2024 (D+22.6)

Kamala Harris (D) - 8381 votes
59.9%
Donald Trump (R) - 5259 votes
37.5%
Jill Stein (G) - 108 votes
0.8%
Chase Oliver (L) - 69 votes
0.5%
Democratic Swing: -4.3%
Republican Swing: 3.1%
Net Swing: 7.4% Republican
Vote Change: -370 votes

Carlisle County

(100.0% reporting)

2020 (D+56.7)

Joe Biden (D) - 2772 votes
76.2%
Donald Trump (R) - 767 votes
21.1%

2024 (D+59.1)

Kamala Harris (D) - 2648 votes
77.9%
Donald Trump (R) - 663 votes
19.5%
Chase Oliver (L) - 27 votes
0.8%
Jill Stein (G) - 23 votes
0.7%
Democratic Swing: 0.5%
Republican Swing: -1.9%
Net Swing: 2.4% Democratic
Vote Change: -178 votes

Carver County

(100.0% reporting)

2020 (R+3.3)

Donald Trump (R) - 3504 votes
50.3%
Joe Biden (D) - 3277 votes
47.1%

2024 (R+13.1)

Donald Trump (R) - 3945 votes
55.4%
Kamala Harris (D) - 3022 votes
42.5%
Jill Stein (G) - 29 votes
0.4%
Chase Oliver (L) - 25 votes
0.4%
Democratic Swing: -5.3%
Republican Swing: 4.5%
Net Swing: 9.8% Republican
Vote Change: +240 votes

Charlemont County

(100.0% reporting)

2020 (D+35.4)

Joe Biden (D) - 492 votes
66.2%
Donald Trump (R) - 235 votes
31.6%

2024 (D+37.1)

Kamala Harris (D) - 479 votes
65.7%
Donald Trump (R) - 211 votes
28.9%
Jill Stein (G) - 22 votes
3.0%
Chase Oliver (L) - 11 votes
1.5%
Democratic Swing: -1.4%
Republican Swing: -3.1%
Net Swing: 1.7% Democratic
Vote Change: -4 votes

Charlton County

(100.0% reporting)

2020 (R+4.7)

Donald Trump (R) - 4127 votes
50.8%
Joe Biden (D) - 3759 votes
46.3%

2024 (R+12.7)

Donald Trump (R) - 4519 votes
55.1%
Kamala Harris (D) - 3494 votes
42.6%
Chase Oliver (L) - 43 votes
0.5%
Jill Stein (G) - 31 votes
0.4%
Democratic Swing: -4.5%
Republican Swing: 3.5%
Net Swing: 8.0% Republican
Vote Change: +201 votes

Chatham County

(100.0% reporting)

2020 (D+25.8)

Joe Biden (D) - 3107 votes
61.2%
Donald Trump (R) - 1834 votes
36.1%

2024 (D+25.5)

Kamala Harris (D) - 2962 votes
61.1%
Donald Trump (R) - 1746 votes
36.0%
Chase Oliver (L) - 31 votes
0.6%
Jill Stein (G) - 26 votes
0.5%
Democratic Swing: -0.7%
Republican Swing: -0.5%
Net Swing: 0.2% Republican
Vote Change: -176 votes

Chelmsford County

(100.0% reporting)

2020 (D+28)

Joe Biden (D) - 13901 votes
62.2%
Donald Trump (R) - 7823 votes
35.0%

2024 (D+23.8)

Kamala Harris (D) - 12937 votes
60.4%
Donald Trump (R) - 7901 votes
36.9%
Jill Stein (G) - 150 votes
0.7%
Chase Oliver (L) - 136 votes
0.6%
Democratic Swing: -2.7%
Republican Swing: 1.4%
Net Swing: 4.1% Republican
Vote Change: -600 votes

Chelsea County

(100.0% reporting)

2020 (D+57.3)

Joe Biden (D) - 8155 votes
77.5%
Donald Trump (R) - 2215 votes
21.0%

2024 (D+37.5)

Kamala Harris (D) - 5787 votes
66.7%
Donald Trump (R) - 2594 votes
29.9%
Jill Stein (G) - 110 votes
1.3%
Chase Oliver (L) - 24 votes
0.3%
Democratic Swing: -10.7%
Republican Swing: 9.1%
Net Swing: 19.8% Republican
Vote Change: -1,855 votes

Cheshire County

(100.0% reporting)

2020 (D+18.4)

Joe Biden (D) - 1124 votes
57.8%
Donald Trump (R) - 775 votes
39.8%

2024 (D+8.1)

Kamala Harris (D) - 1032 votes
53.2%
Donald Trump (R) - 876 votes
45.2%
Jill Stein (G) - 8 votes
0.4%
Chase Oliver (L) - 6 votes
0.3%
Democratic Swing: -5.5%
Republican Swing: 4.8%
Net Swing: 10.3% Republican
Vote Change: +23 votes

Chester County

(100.0% reporting)

2020 (R+14)

Donald Trump (R) - 415 votes
55.8%
Joe Biden (D) - 313 votes
42.1%

2024 (R+19.2)

Donald Trump (R) - 434 votes
58.4%
Kamala Harris (D) - 293 votes
39.4%
Chase Oliver (L) - 5 votes
0.7%
Jill Stein (G) - 1 votes
0.1%
Democratic Swing: -3.0%
Republican Swing: 2.2%
Net Swing: 5.2% Republican
Vote Change: +5 votes

Chesterfield County

(100.0% reporting)

2020 (D+28)

Joe Biden (D) - 510 votes
62.0%
Donald Trump (R) - 287 votes
34.9%

2024 (D+25.6)

Kamala Harris (D) - 497 votes
60.4%
Donald Trump (R) - 291 votes
35.4%
Chase Oliver (L) - 13 votes
1.6%
Jill Stein (G) - 5 votes
0.6%
Democratic Swing: -2.3%
Republican Swing: 0.1%
Net Swing: 2.4% Republican
Vote Change: +9 votes

Chicopee County

(100.0% reporting)

2020 (D+15.4)

Joe Biden (D) - 14502 votes
56.2%
Donald Trump (R) - 10636 votes
41.2%

2024 (D+5.7)

Kamala Harris (D) - 12630 votes
51.6%
Donald Trump (R) - 11247 votes
45.9%
Jill Stein (G) - 126 votes
0.5%
Chase Oliver (L) - 101 votes
0.4%
Democratic Swing: -5.3%
Republican Swing: 4.3%
Net Swing: 9.6% Republican
Vote Change: -1,034 votes

Chilmark County

(100.0% reporting)

2020 (D+75.5)

Joe Biden (D) - 796 votes
86.4%
Donald Trump (R) - 111 votes
12.1%

2024 (D+71.5)

Kamala Harris (D) - 778 votes
83.6%
Donald Trump (R) - 123 votes
13.2%
Chase Oliver (L) - 9 votes
1.0%
Jill Stein (G) - 6 votes
0.6%
Democratic Swing: -2.8%
Republican Swing: 1.2%
Net Swing: 4.0% Republican
Vote Change: +9 votes

Clarksburg County

(100.0% reporting)

2020 (D+19.8)

Joe Biden (D) - 583 votes
58.9%
Donald Trump (R) - 390 votes
39.4%

2024 (D+16)

Kamala Harris (D) - 551 votes
56.7%
Donald Trump (R) - 398 votes
41.0%
Jill Stein (G) - 5 votes
0.5%
Chase Oliver (L) - 3 votes
0.3%
Democratic Swing: -2.3%
Republican Swing: 1.5%
Net Swing: 3.8% Republican
Vote Change: -16 votes

Clinton County

(100.0% reporting)

2020 (D+23.8)

Joe Biden (D) - 4688 votes
59.9%
Donald Trump (R) - 2886 votes
36.9%

2024 (D+14.4)

Kamala Harris (D) - 4192 votes
55.8%
Donald Trump (R) - 3125 votes
41.6%
Chase Oliver (L) - 41 votes
0.5%
Jill Stein (G) - 39 votes
0.5%
Democratic Swing: -5.2%
Republican Swing: 4.1%
Net Swing: 9.4% Republican
Vote Change: -177 votes

Cohasset County

(100.0% reporting)

2020 (D+39.6)

Joe Biden (D) - 3849 votes
67.9%
Donald Trump (R) - 1665 votes
29.4%

2024 (D+33.2)

Kamala Harris (D) - 3458 votes
64.5%
Donald Trump (R) - 1715 votes
32.0%
Chase Oliver (L) - 53 votes
1.0%
Jill Stein (G) - 21 votes
0.4%
Democratic Swing: -3.9%
Republican Swing: 2.5%
Net Swing: 6.4% Republican
Vote Change: -267 votes

Colrain County

(100.0% reporting)

2020 (D+37.1)

Joe Biden (D) - 667 votes
66.2%
Donald Trump (R) - 306 votes
30.4%

2024 (D+28)

Kamala Harris (D) - 644 votes
62.2%
Donald Trump (R) - 358 votes
34.5%
Jill Stein (G) - 13 votes
1.2%
Chase Oliver (L) - 8 votes
0.8%
Democratic Swing: -5.6%
Republican Swing: 3.5%
Net Swing: 9.1% Republican
Vote Change: +50 votes

Concord County

(100.0% reporting)

2020 (D+67.1)

Joe Biden (D) - 10024 votes
81.4%
Donald Trump (R) - 1977 votes
16.1%

2024 (D+65.7)

Kamala Harris (D) - 9588 votes
80.9%
Donald Trump (R) - 1924 votes
16.2%
Chase Oliver (L) - 77 votes
0.6%
Jill Stein (G) - 73 votes
0.6%
Democratic Swing: -1.3%
Republican Swing: 0.0%
Net Swing: 1.3% Republican
Vote Change: -339 votes

Conway County

(100.0% reporting)

2020 (D+56.1)

Joe Biden (D) - 989 votes
75.9%
Donald Trump (R) - 278 votes
21.3%

2024 (D+49)

Kamala Harris (D) - 943 votes
72.4%
Donald Trump (R) - 315 votes
24.2%
Jill Stein (G) - 20 votes
1.5%
Chase Oliver (L) - 4 votes
0.3%
Democratic Swing: -4.5%
Republican Swing: 2.6%
Net Swing: 7.1% Republican
Vote Change: +15 votes

Cummington County

(100.0% reporting)

2020 (D+43.7)

Joe Biden (D) - 413 votes
69.9%
Donald Trump (R) - 162 votes
27.4%

2024 (D+42.1)

Kamala Harris (D) - 399 votes
68.7%
Donald Trump (R) - 158 votes
27.2%
Jill Stein (G) - 14 votes
2.4%
Chase Oliver (L) - 2 votes
0.3%
Democratic Swing: -2.2%
Republican Swing: -0.6%
Net Swing: 1.6% Republican
Vote Change: -2 votes

Dalton County

(100.0% reporting)

2020 (D+44.2)

Joe Biden (D) - 2682 votes
70.2%
Donald Trump (R) - 1039 votes
27.2%

2024 (D+31.9)

Kamala Harris (D) - 2322 votes
64.5%
Donald Trump (R) - 1189 votes
33.0%
Jill Stein (G) - 29 votes
0.8%
Chase Oliver (L) - 10 votes
0.3%
Democratic Swing: -6.7%
Republican Swing: 5.6%
Net Swing: 12.2% Republican
Vote Change: -171 votes

Danvers County

(100.0% reporting)

2020 (D+18.8)

Joe Biden (D) - 9833 votes
58.2%
Donald Trump (R) - 6725 votes
39.8%

2024 (D+9.9)

Kamala Harris (D) - 8769 votes
53.8%
Donald Trump (R) - 7169 votes
44.0%
Jill Stein (G) - 96 votes
0.6%
Chase Oliver (L) - 84 votes
0.5%
Democratic Swing: -5.0%
Republican Swing: 3.9%
Net Swing: 8.8% Republican
Vote Change: -440 votes

Dartmouth County

(100.0% reporting)

2020 (D+11.5)

Joe Biden (D) - 9792 votes
54.8%
Donald Trump (R) - 7778 votes
43.5%

2024 (D+0.3)

Kamala Harris (D) - 9054 votes
49.3%
Donald Trump (R) - 8994 votes
49.0%
Chase Oliver (L) - 91 votes
0.5%
Jill Stein (G) - 58 votes
0.3%
Democratic Swing: -6.0%
Republican Swing: 5.2%
Net Swing: 11.1% Republican
Vote Change: +627 votes

Dedham County

(100.0% reporting)

2020 (D+38.6)

Joe Biden (D) - 10760 votes
67.8%
Donald Trump (R) - 4771 votes
30.1%

2024 (D+30.1)

Kamala Harris (D) - 9494 votes
63.3%
Donald Trump (R) - 5059 votes
33.7%
Jill Stein (G) - 122 votes
0.8%
Chase Oliver (L) - 81 votes
0.5%
Democratic Swing: -4.9%
Republican Swing: 3.6%
Net Swing: 8.5% Republican
Vote Change: -775 votes

Deerfield County

(100.0% reporting)

2020 (D+48.6)

Joe Biden (D) - 2425 votes
72.4%
Donald Trump (R) - 839 votes
25.0%

2024 (D+44.5)

Kamala Harris (D) - 2307 votes
70.3%
Donald Trump (R) - 865 votes
26.3%
Jill Stein (G) - 38 votes
1.2%
Chase Oliver (L) - 32 votes
1.0%
Democratic Swing: -3.1%
Republican Swing: 1.0%
Net Swing: 4.1% Republican
Vote Change: -22 votes

Dennis County

(100.0% reporting)

2020 (D+22.2)

Joe Biden (D) - 6181 votes
59.9%
Donald Trump (R) - 3938 votes
38.2%

2024 (D+16.2)

Kamala Harris (D) - 5809 votes
56.9%
Donald Trump (R) - 4178 votes
40.9%
Chase Oliver (L) - 43 votes
0.4%
Jill Stein (G) - 38 votes
0.4%
Democratic Swing: -3.4%
Republican Swing: 2.6%
Net Swing: 6.0% Republican
Vote Change: -51 votes

Dighton County

(100.0% reporting)

2020 (R+7.2)

Donald Trump (R) - 2473 votes
52.3%
Joe Biden (D) - 2139 votes
45.3%

2024 (R+19)

Donald Trump (R) - 2805 votes
58.6%
Kamala Harris (D) - 1906 votes
39.8%
Chase Oliver (L) - 17 votes
0.4%
Jill Stein (G) - 16 votes
0.3%
Democratic Swing: -6.2%
Republican Swing: 5.5%
Net Swing: 11.7% Republican
Vote Change: +132 votes

Douglas County

(100.0% reporting)

2020 (R+9.2)

Donald Trump (R) - 2956 votes
53.4%
Joe Biden (D) - 2458 votes
44.4%

2024 (R+15.1)

Donald Trump (R) - 3271 votes
56.7%
Kamala Harris (D) - 2407 votes
41.7%
Chase Oliver (L) - 30 votes
0.5%
Jill Stein (G) - 29 votes
0.5%
Democratic Swing: -3.4%
Republican Swing: 2.4%
Net Swing: 5.9% Republican
Vote Change: +323 votes

Dover County

(100.0% reporting)

2020 (D+41.5)

Joe Biden (D) - 2761 votes
68.6%
Donald Trump (R) - 1142 votes
28.4%

2024 (D+36.4)

Kamala Harris (D) - 2439 votes
65.4%
Donald Trump (R) - 1117 votes
30.0%
Chase Oliver (L) - 40 votes
1.1%
Jill Stein (G) - 37 votes
1.0%
Democratic Swing: -3.6%
Republican Swing: 1.5%
Net Swing: 5.1% Republican
Vote Change: -270 votes

Dracut County

(100.0% reporting)

2020 (R+0.6)

Donald Trump (R) - 8812 votes
49.4%
Joe Biden (D) - 8706 votes
48.8%

2024 (R+7.5)

Donald Trump (R) - 9188 votes
52.8%
Kamala Harris (D) - 7889 votes
45.4%
Jill Stein (G) - 96 votes
0.5%
Chase Oliver (L) - 80 votes
0.5%
Democratic Swing: -4.0%
Republican Swing: 3.0%
Net Swing: 6.9% Republican
Vote Change: -265 votes

Dudley County

(100.0% reporting)

2020 (R+7.5)

Donald Trump (R) - 3192 votes
52.4%
Joe Biden (D) - 2744 votes
45.0%

2024 (R+13.5)

Donald Trump (R) - 3532 votes
55.6%
Kamala Harris (D) - 2686 votes
42.3%
Chase Oliver (L) - 31 votes
0.5%
Jill Stein (G) - 26 votes
0.4%
Democratic Swing: -3.4%
Republican Swing: 2.5%
Net Swing: 5.9% Republican
Vote Change: +339 votes

Dunstable County

(100.0% reporting)

2020 (D+17.3)

Joe Biden (D) - 1243 votes
57.2%
Donald Trump (R) - 877 votes
40.4%

2024 (D+10.9)

Kamala Harris (D) - 1205 votes
54.5%
Donald Trump (R) - 966 votes
43.7%
Jill Stein (G) - 8 votes
0.4%
Chase Oliver (L) - 7 votes
0.3%
Democratic Swing: -3.5%
Republican Swing: 2.8%
Net Swing: 6.3% Republican
Vote Change: +66 votes

Duxbury County

(100.0% reporting)

2020 (D+26.3)

Joe Biden (D) - 6910 votes
61.6%
Donald Trump (R) - 4032 votes
35.9%

2024 (D+21.4)

Kamala Harris (D) - 6298 votes
59.1%
Donald Trump (R) - 4054 votes
38.0%
Chase Oliver (L) - 70 votes
0.7%
Jill Stein (G) - 45 votes
0.4%
Democratic Swing: -3.0%
Republican Swing: 1.9%
Net Swing: 4.9% Republican
Vote Change: -475 votes

East Bridgewater County

(100.0% reporting)

2020 (R+2.1)

Donald Trump (R) - 4366 votes
49.8%
Joe Biden (D) - 4183 votes
47.7%

2024 (R+10.9)

Donald Trump (R) - 4643 votes
54.3%
Kamala Harris (D) - 3726 votes
43.5%
Chase Oliver (L) - 44 votes
0.5%
Jill Stein (G) - 32 votes
0.4%
Democratic Swing: -4.8%
Republican Swing: 3.9%
Net Swing: 8.7% Republican
Vote Change: -104 votes

East Brookfield County

(100.0% reporting)

2020 (R+11.1)

Donald Trump (R) - 741 votes
54.3%
Joe Biden (D) - 593 votes
43.4%

2024 (R+16)

Donald Trump (R) - 769 votes
57.1%
Kamala Harris (D) - 556 votes
41.3%
Jill Stein (G) - 5 votes
0.4%
Chase Oliver (L) - 4 votes
0.3%
Democratic Swing: -2.8%
Republican Swing: 2.1%
Net Swing: 4.9% Republican
Vote Change: 0 votes

East Longmeadow County

(100.0% reporting)

2020 (D+6.8)

Joe Biden (D) - 5295 votes
52.3%
Donald Trump (R) - 4623 votes
45.7%

2024 (D+0.8)

Kamala Harris (D) - 4839 votes
49.3%
Donald Trump (R) - 4764 votes
48.6%
Jill Stein (G) - 46 votes
0.5%
Chase Oliver (L) - 42 votes
0.4%
Democratic Swing: -3.5%
Republican Swing: 2.5%
Net Swing: 6.0% Republican
Vote Change: -227 votes

Eastham County

(100.0% reporting)

2020 (D+42.7)

Joe Biden (D) - 2864 votes
69.8%
Donald Trump (R) - 1151 votes
28.1%

2024 (D+42.3)

Kamala Harris (D) - 2885 votes
69.7%
Donald Trump (R) - 1157 votes
28.0%
Jill Stein (G) - 24 votes
0.6%
Chase Oliver (L) - 21 votes
0.5%
Democratic Swing: -0.7%
Republican Swing: -0.4%
Net Swing: 0.4% Republican
Vote Change: +72 votes

Easthampton County

(100.0% reporting)

2020 (D+51.1)

Joe Biden (D) - 7796 votes
73.6%
Donald Trump (R) - 2525 votes
23.8%

2024 (D+46.6)

Kamala Harris (D) - 7216 votes
70.9%
Donald Trump (R) - 2561 votes
25.1%
Jill Stein (G) - 159 votes
1.6%
Chase Oliver (L) - 54 votes
0.5%
Democratic Swing: -3.3%
Republican Swing: 1.2%
Net Swing: 4.5% Republican
Vote Change: -331 votes

Easton County

(100.0% reporting)

2020 (D+22.9)

Joe Biden (D) - 8715 votes
60.0%
Donald Trump (R) - 5467 votes
37.7%

2024 (D+15.9)

Kamala Harris (D) - 7997 votes
56.5%
Donald Trump (R) - 5777 votes
40.8%
Jill Stein (G) - 90 votes
0.6%
Chase Oliver (L) - 88 votes
0.6%
Democratic Swing: -4.1%
Republican Swing: 2.9%
Net Swing: 7.0% Republican
Vote Change: -230 votes

Edgartown County

(100.0% reporting)

2020 (D+43.8)

Joe Biden (D) - 2185 votes
70.5%
Donald Trump (R) - 854 votes
27.5%

2024 (D+38.9)

Kamala Harris (D) - 1969 votes
67.9%
Donald Trump (R) - 857 votes
29.6%
Jill Stein (G) - 25 votes
0.9%
Chase Oliver (L) - 10 votes
0.3%
Democratic Swing: -3.1%
Republican Swing: 1.9%
Net Swing: 4.9% Republican
Vote Change: -178 votes

Egremont County

(100.0% reporting)

2020 (D+63.6)

Joe Biden (D) - 783 votes
80.5%
Donald Trump (R) - 174 votes
17.9%

2024 (D+61)

Kamala Harris (D) - 752 votes
78.9%
Donald Trump (R) - 176 votes
18.5%
Jill Stein (G) - 15 votes
1.6%
Chase Oliver (L) - 2 votes
0.2%
Democratic Swing: -2.2%
Republican Swing: 0.4%
Net Swing: 2.7% Republican
Vote Change: -12 votes

Erving County

(100.0% reporting)

2020 (D+21.5)

Joe Biden (D) - 550 votes
59.2%
Donald Trump (R) - 355 votes
38.2%

2024 (D+7)

Kamala Harris (D) - 500 votes
51.7%
Donald Trump (R) - 434 votes
44.9%
Jill Stein (G) - 8 votes
0.8%
Chase Oliver (L) - 6 votes
0.6%
Democratic Swing: -8.0%
Republican Swing: 6.5%
Net Swing: 14.6% Republican
Vote Change: +43 votes

Essex County

(100.0% reporting)

2020 (D+34.9)

Joe Biden (D) - 1650 votes
65.7%
Donald Trump (R) - 796 votes
31.7%

2024 (D+30.6)

Kamala Harris (D) - 1540 votes
63.7%
Donald Trump (R) - 810 votes
33.5%
Chase Oliver (L) - 19 votes
0.8%
Jill Stein (G) - 13 votes
0.5%
Democratic Swing: -2.8%
Republican Swing: 1.5%
Net Swing: 4.3% Republican
Vote Change: -64 votes

Everett County

(100.0% reporting)

2020 (D+43.9)

Joe Biden (D) - 10492 votes
70.8%
Donald Trump (R) - 4093 votes
27.6%

2024 (D+25.1)

Kamala Harris (D) - 7629 votes
60.9%
Donald Trump (R) - 4534 votes
36.2%
Jill Stein (G) - 113 votes
0.9%
Chase Oliver (L) - 37 votes
0.3%
Democratic Swing: -10.0%
Republican Swing: 8.8%
Net Swing: 18.7% Republican
Vote Change: -2,272 votes

Fairhaven County

(100.0% reporting)

2020 (D+8.7)

Joe Biden (D) - 5093 votes
53.3%
Donald Trump (R) - 4275 votes
44.7%

2024 (D+1.8)

Kamala Harris (D) - 4781 votes
50.1%
Donald Trump (R) - 4608 votes
48.3%
Jill Stein (G) - 43 votes
0.5%
Chase Oliver (L) - 32 votes
0.3%
Democratic Swing: -3.8%
Republican Swing: 3.1%
Net Swing: 6.9% Republican
Vote Change: +96 votes

Fall River County

(100.0% reporting)

2020 (D+12.5)

Joe Biden (D) - 17459 votes
55.2%
Donald Trump (R) - 13571 votes
42.9%

2024 (R+1.7)

Donald Trump (R) - 15230 votes
49.9%
Kamala Harris (D) - 14726 votes
48.2%
Jill Stein (G) - 136 votes
0.4%
Chase Oliver (L) - 90 votes
0.3%
Democratic Swing: -7.5%
Republican Swing: 6.7%
Net Swing: 14.2% Republican
Vote Change: -848 votes

Falmouth County

(100.0% reporting)

2020 (D+31.8)

Joe Biden (D) - 14134 votes
64.6%
Donald Trump (R) - 7319 votes
33.4%

2024 (D+27.4)

Kamala Harris (D) - 13744 votes
62.4%
Donald Trump (R) - 7786 votes
35.4%
Chase Oliver (L) - 110 votes
0.5%
Jill Stein (G) - 91 votes
0.4%
Democratic Swing: -2.6%
Republican Swing: 1.7%
Net Swing: 4.3% Republican
Vote Change: +278 votes

Fitchburg County

(100.0% reporting)

2020 (D+23.1)

Joe Biden (D) - 9897 votes
59.9%
Donald Trump (R) - 6186 votes
37.5%

2024 (D+12.2)

Kamala Harris (D) - 8613 votes
54.7%
Donald Trump (R) - 6721 votes
42.7%
Chase Oliver (L) - 100 votes
0.6%
Jill Stein (G) - 94 votes
0.6%
Democratic Swing: -6.1%
Republican Swing: 4.8%
Net Swing: 10.9% Republican
Vote Change: -555 votes

Florida County

(100.0% reporting)

2020 (D+1.5)

Joe Biden (D) - 209 votes
50.0%
Donald Trump (R) - 203 votes
48.6%

2024 (R+8.4)

Donald Trump (R) - 218 votes
53.1%
Kamala Harris (D) - 184 votes
44.9%
Chase Oliver (L) - 2 votes
0.5%
Jill Stein (G) - 2 votes
0.5%
Democratic Swing: -5.4%
Republican Swing: 4.4%
Net Swing: 9.8% Republican
Vote Change: -6 votes

Foxborough County

(100.0% reporting)

2020 (D+21.5)

Joe Biden (D) - 6740 votes
59.4%
Donald Trump (R) - 4357 votes
38.4%

2024 (D+11.4)

Kamala Harris (D) - 5986 votes
54.1%
Donald Trump (R) - 4741 votes
42.9%
Jill Stein (G) - 127 votes
1.1%
Chase Oliver (L) - 73 votes
0.7%
Democratic Swing: -6.0%
Republican Swing: 4.1%
Net Swing: 10.1% Republican
Vote Change: -170 votes

Framingham County

(100.0% reporting)

2020 (D+50.8)

Joe Biden (D) - 23622 votes
73.7%
Donald Trump (R) - 7712 votes
24.1%

2024 (D+42.3)

Kamala Harris (D) - 20681 votes
69.3%
Donald Trump (R) - 8272 votes
27.7%
Jill Stein (G) - 247 votes
0.8%
Chase Oliver (L) - 164 votes
0.5%
Democratic Swing: -5.0%
Republican Swing: 3.6%
Net Swing: 8.5% Republican
Vote Change: -1,970 votes

Franklin County

(100.0% reporting)

2020 (D+25.9)

Joe Biden (D) - 12475 votes
61.3%
Donald Trump (R) - 7345 votes
36.1%

2024 (D+18.8)

Kamala Harris (D) - 11509 votes
58.0%
Donald Trump (R) - 7825 votes
39.4%
Jill Stein (G) - 110 votes
0.6%
Chase Oliver (L) - 108 votes
0.5%
Democratic Swing: -4.1%
Republican Swing: 3.0%
Net Swing: 7.0% Republican
Vote Change: -268 votes

Freetown County

(100.0% reporting)

2020 (R+7.8)

Donald Trump (R) - 2906 votes
52.8%
Joe Biden (D) - 2483 votes
45.1%

2024 (R+17.3)

Donald Trump (R) - 3184 votes
57.4%
Kamala Harris (D) - 2236 votes
40.3%
Chase Oliver (L) - 33 votes
0.6%
Jill Stein (G) - 20 votes
0.4%
Democratic Swing: -5.2%
Republican Swing: 4.3%
Net Swing: 9.5% Republican
Vote Change: +84 votes

Gardner County

(100.0% reporting)

2020 (D+13.9)

Joe Biden (D) - 5213 votes
55.2%
Donald Trump (R) - 3939 votes
41.7%

2024 (D+5.4)

Kamala Harris (D) - 4835 votes
51.4%
Donald Trump (R) - 4338 votes
46.1%
Chase Oliver (L) - 58 votes
0.6%
Jill Stein (G) - 44 votes
0.5%
Democratic Swing: -4.8%
Republican Swing: 3.7%
Net Swing: 8.6% Republican
Vote Change: +123 votes

Georgetown County

(100.0% reporting)

2020 (D+12.2)

Joe Biden (D) - 3051 votes
54.6%
Donald Trump (R) - 2388 votes
42.8%

2024 (D+5.9)

Kamala Harris (D) - 2855 votes
51.7%
Donald Trump (R) - 2535 votes
45.9%
Chase Oliver (L) - 33 votes
0.6%
Jill Stein (G) - 17 votes
0.3%
Democratic Swing: -3.6%
Republican Swing: 2.7%
Net Swing: 6.3% Republican
Vote Change: +1 votes

Gill County

(100.0% reporting)

2020 (D+41.8)

Joe Biden (D) - 679 votes
68.8%
Donald Trump (R) - 279 votes
28.3%

2024 (D+40.6)

Kamala Harris (D) - 691 votes
68.5%
Donald Trump (R) - 288 votes
28.6%
Jill Stein (G) - 9 votes
0.9%
Chase Oliver (L) - 5 votes
0.5%
Democratic Swing: -1.3%
Republican Swing: -0.1%
Net Swing: 1.2% Republican
Vote Change: +35 votes

Gloucester County

(100.0% reporting)

2020 (D+36.9)

Joe Biden (D) - 12138 votes
66.8%
Donald Trump (R) - 5595 votes
30.8%

2024 (D+28.4)

Kamala Harris (D) - 11138 votes
62.8%
Donald Trump (R) - 6175 votes
34.8%
Jill Stein (G) - 98 votes
0.6%
Chase Oliver (L) - 75 votes
0.4%
Democratic Swing: -4.8%
Republican Swing: 3.8%
Net Swing: 8.5% Republican
Vote Change: -247 votes

Goshen County

(100.0% reporting)

2020 (D+28.8)

Joe Biden (D) - 418 votes
62.2%
Donald Trump (R) - 231 votes
34.4%

2024 (D+20.3)

Kamala Harris (D) - 391 votes
58.7%
Donald Trump (R) - 257 votes
38.6%
Jill Stein (G) - 7 votes
1.1%
Chase Oliver (L) - 6 votes
0.9%
Democratic Swing: -5.2%
Republican Swing: 3.3%
Net Swing: 8.5% Republican
Vote Change: +12 votes

Gosnold County

(97.0% reporting)

2020 (D+43.6)

Joe Biden (D) - 56 votes
68.3%
Donald Trump (R) - 22 votes
26.8%

2024 (D+53.7)

Kamala Harris (D) - 51 votes
76.1%
Donald Trump (R) - 15 votes
22.4%
Chase Oliver (L) - 1 votes
1.5%
Jill Stein (G) - 0 votes
0.0%
Democratic Swing: 4.1%
Republican Swing: -5.8%
Net Swing: 9.9% Democratic
Vote Change: -11 votes

Grafton County

(100.0% reporting)

2020 (D+28.1)

Joe Biden (D) - 7139 votes
62.3%
Donald Trump (R) - 4011 votes
35.0%

2024 (D+22.1)

Kamala Harris (D) - 6651 votes
59.4%
Donald Trump (R) - 4216 votes
37.7%
Jill Stein (G) - 106 votes
0.9%
Chase Oliver (L) - 65 votes
0.6%
Democratic Swing: -3.8%
Republican Swing: 2.2%
Net Swing: 6.0% Republican
Vote Change: -112 votes

Granby County

(100.0% reporting)

2020 (D+6.2)

Joe Biden (D) - 2055 votes
51.9%
Donald Trump (R) - 1815 votes
45.9%

2024 (D+0.2)

Kamala Harris (D) - 1930 votes
49.2%
Donald Trump (R) - 1921 votes
49.0%
Jill Stein (G) - 18 votes
0.5%
Chase Oliver (L) - 16 votes
0.4%
Democratic Swing: -3.4%
Republican Swing: 2.5%
Net Swing: 6.0% Republican
Vote Change: +15 votes

Granville County

(100.0% reporting)

2020 (R+16.9)

Donald Trump (R) - 565 votes
57.1%
Joe Biden (D) - 402 votes
40.6%

2024 (R+24.6)

Donald Trump (R) - 594 votes
60.9%
Kamala Harris (D) - 357 votes
36.6%
Chase Oliver (L) - 10 votes
1.0%
Jill Stein (G) - 3 votes
0.3%
Democratic Swing: -4.5%
Republican Swing: 3.2%
Net Swing: 7.7% Republican
Vote Change: -3 votes

Great Barrington County

(100.0% reporting)

2020 (D+67.5)

Joe Biden (D) - 3368 votes
81.9%
Donald Trump (R) - 654 votes
15.9%

2024 (D+61.7)

Kamala Harris (D) - 3098 votes
78.8%
Donald Trump (R) - 705 votes
17.9%
Jill Stein (G) - 59 votes
1.5%
Chase Oliver (L) - 15 votes
0.4%
Democratic Swing: -3.8%
Republican Swing: 1.9%
Net Swing: 5.8% Republican
Vote Change: -145 votes

Greenfield County

(100.0% reporting)

2020 (D+50.5)

Joe Biden (D) - 6883 votes
73.2%
Donald Trump (R) - 2265 votes
24.1%

2024 (D+44.6)

Kamala Harris (D) - 6655 votes
70.0%
Donald Trump (R) - 2490 votes
26.2%
Jill Stein (G) - 153 votes
1.6%
Chase Oliver (L) - 47 votes
0.5%
Democratic Swing: -4.0%
Republican Swing: 1.9%
Net Swing: 5.9% Republican
Vote Change: +197 votes

Groton County

(100.0% reporting)

2020 (D+39.4)

Joe Biden (D) - 4941 votes
67.8%
Donald Trump (R) - 2149 votes
29.5%

2024 (D+36.8)

Kamala Harris (D) - 4810 votes
66.5%
Donald Trump (R) - 2196 votes
30.4%
Chase Oliver (L) - 54 votes
0.7%
Jill Stein (G) - 45 votes
0.6%
Democratic Swing: -2.0%
Republican Swing: 0.6%
Net Swing: 2.6% Republican
Vote Change: +15 votes

Groveland County

(100.0% reporting)

2020 (D+10.1)

Joe Biden (D) - 2421 votes
53.4%
Donald Trump (R) - 1976 votes
43.6%

2024 (D+4.1)

Kamala Harris (D) - 2250 votes
50.8%
Donald Trump (R) - 2069 votes
46.7%
Chase Oliver (L) - 23 votes
0.5%
Jill Stein (G) - 23 votes
0.5%
Democratic Swing: -3.5%
Republican Swing: 2.5%
Net Swing: 6.0% Republican
Vote Change: -32 votes

Hadley County

(100.0% reporting)

2020 (D+45.6)

Joe Biden (D) - 2476 votes
70.9%
Donald Trump (R) - 925 votes
26.5%

2024 (D+38.9)

Kamala Harris (D) - 2234 votes
67.7%
Donald Trump (R) - 968 votes
29.3%
Jill Stein (G) - 43 votes
1.3%
Chase Oliver (L) - 10 votes
0.3%
Democratic Swing: -4.2%
Republican Swing: 2.5%
Net Swing: 6.7% Republican
Vote Change: -146 votes

Halifax County

(100.0% reporting)

2020 (R+0.9)

Donald Trump (R) - 2398 votes
49.2%
Joe Biden (D) - 2354 votes
48.3%

2024 (R+13.2)

Donald Trump (R) - 2714 votes
55.7%
Kamala Harris (D) - 2076 votes
42.6%
Chase Oliver (L) - 26 votes
0.5%
Jill Stein (G) - 18 votes
0.4%
Democratic Swing: -6.6%
Republican Swing: 5.7%
Net Swing: 12.3% Republican
Vote Change: +82 votes

Hamilton County

(100.0% reporting)

2020 (D+39.5)

Joe Biden (D) - 3364 votes
67.4%
Donald Trump (R) - 1458 votes
29.2%

2024 (D+36.7)

Kamala Harris (D) - 3157 votes
66.2%
Donald Trump (R) - 1445 votes
30.3%
Chase Oliver (L) - 40 votes
0.8%
Jill Stein (G) - 24 votes
0.5%
Democratic Swing: -2.1%
Republican Swing: 0.7%
Net Swing: 2.8% Republican
Vote Change: -156 votes

Hampden County

(100.0% reporting)

2020 (R+5.4)

Donald Trump (R) - 1713 votes
51.3%
Joe Biden (D) - 1539 votes
46.1%

2024 (R+11)

Donald Trump (R) - 1774 votes
54.5%
Kamala Harris (D) - 1418 votes
43.6%
Chase Oliver (L) - 25 votes
0.8%
Jill Stein (G) - 8 votes
0.2%
Democratic Swing: -3.4%
Republican Swing: 2.3%
Net Swing: 5.7% Republican
Vote Change: -27 votes

Hancock County

(100.0% reporting)

2020 (D+10.8)

Joe Biden (D) - 257 votes
53.8%
Donald Trump (R) - 207 votes
43.3%

2024 (D+4)

Kamala Harris (D) - 245 votes
50.7%
Donald Trump (R) - 226 votes
46.8%
Chase Oliver (L) - 6 votes
1.2%
Jill Stein (G) - 2 votes
0.4%
Democratic Swing: -4.2%
Republican Swing: 2.6%
Net Swing: 6.8% Republican
Vote Change: +15 votes

Hanover County

(100.0% reporting)

2020 (D+4.3)

Joe Biden (D) - 4910 votes
50.9%
Donald Trump (R) - 4507 votes
46.7%

2024 (R+3.4)

Donald Trump (R) - 4905 votes
50.6%
Kamala Harris (D) - 4576 votes
47.2%
Chase Oliver (L) - 61 votes
0.6%
Jill Stein (G) - 33 votes
0.3%
Democratic Swing: -4.3%
Republican Swing: 3.4%
Net Swing: 7.7% Republican
Vote Change: +158 votes

Hanson County

(100.0% reporting)

2020 (R+1.1)

Donald Trump (R) - 3314 votes
49.2%
Joe Biden (D) - 3244 votes
48.1%

2024 (R+11.4)

Donald Trump (R) - 3698 votes
54.5%
Kamala Harris (D) - 2937 votes
43.3%
Chase Oliver (L) - 41 votes
0.6%
Jill Stein (G) - 22 votes
0.3%
Democratic Swing: -5.6%
Republican Swing: 4.7%
Net Swing: 10.3% Republican
Vote Change: +140 votes

Hardwick County

(100.0% reporting)

2020 (D+1.1)

Joe Biden (D) - 749 votes
49.0%
Donald Trump (R) - 733 votes
47.9%

2024 (R+8.3)

Donald Trump (R) - 834 votes
53.1%
Kamala Harris (D) - 706 votes
44.9%
Chase Oliver (L) - 6 votes
0.4%
Jill Stein (G) - 5 votes
0.3%
Democratic Swing: -5.0%
Republican Swing: 4.3%
Net Swing: 9.3% Republican
Vote Change: +69 votes

Harvard County

(100.0% reporting)

2020 (D+52.6)

Joe Biden (D) - 3074 votes
74.4%
Donald Trump (R) - 954 votes
23.1%

2024 (D+52.6)

Kamala Harris (D) - 2983 votes
74.3%
Donald Trump (R) - 903 votes
22.5%
Jill Stein (G) - 42 votes
1.0%
Chase Oliver (L) - 27 votes
0.7%
Democratic Swing: -0.9%
Republican Swing: -0.9%
Net Swing: 0.0% Republican
Vote Change: -73 votes

Harwich County

(100.0% reporting)

2020 (D+26.8)

Joe Biden (D) - 5833 votes
61.7%
Donald Trump (R) - 3365 votes
35.6%

2024 (D+23)

Kamala Harris (D) - 5598 votes
60.3%
Donald Trump (R) - 3492 votes
37.6%
Jill Stein (G) - 51 votes
0.5%
Chase Oliver (L) - 35 votes
0.4%
Democratic Swing: -2.4%
Republican Swing: 1.5%
Net Swing: 3.9% Republican
Vote Change: -22 votes

Hatfield County

(100.0% reporting)

2020 (D+39.4)

Joe Biden (D) - 1578 votes
68.2%
Donald Trump (R) - 686 votes
29.7%

2024 (D+34.7)

Kamala Harris (D) - 1472 votes
66.0%
Donald Trump (R) - 707 votes
31.7%
Jill Stein (G) - 16 votes
0.7%
Chase Oliver (L) - 7 votes
0.3%
Democratic Swing: -2.9%
Republican Swing: 1.8%
Net Swing: 4.7% Republican
Vote Change: -62 votes

Haverhill County

(100.0% reporting)

2020 (D+20.4)

Joe Biden (D) - 19020 votes
58.7%
Donald Trump (R) - 12571 votes
38.8%

2024 (D+10.8)

Kamala Harris (D) - 16959 votes
54.2%
Donald Trump (R) - 13635 votes
43.6%
Jill Stein (G) - 148 votes
0.5%
Chase Oliver (L) - 136 votes
0.4%
Democratic Swing: -5.3%
Republican Swing: 4.4%
Net Swing: 9.6% Republican
Vote Change: -713 votes

Hawley County

(98.0% reporting)

2020 (D+37.8)

Joe Biden (D) - 155 votes
67.1%
Donald Trump (R) - 70 votes
30.3%

2024 (D+27)

Kamala Harris (D) - 117 votes
61.9%
Donald Trump (R) - 66 votes
34.9%
Jill Stein (G) - 4 votes
2.1%
Chase Oliver (L) - 2 votes
1.1%
Democratic Swing: -7.0%
Republican Swing: 3.8%
Net Swing: 10.8% Republican
Vote Change: -36 votes

Heath County

(100.0% reporting)

2020 (D+30.1)

Joe Biden (D) - 294 votes
62.8%
Donald Trump (R) - 158 votes
33.8%

2024 (D+21.7)

Kamala Harris (D) - 279 votes
59.6%
Donald Trump (R) - 178 votes
38.0%
Jill Stein (G) - 8 votes
1.7%
Chase Oliver (L) - 0 votes
0.0%
Democratic Swing: -5.0%
Republican Swing: 3.3%
Net Swing: 8.3% Republican
Vote Change: +13 votes

Hingham County

(100.0% reporting)

2020 (D+37)

Joe Biden (D) - 10855 votes
66.9%
Donald Trump (R) - 4986 votes
30.7%

2024 (D+32.4)

Kamala Harris (D) - 10065 votes
64.3%
Donald Trump (R) - 5092 votes
32.5%
Chase Oliver (L) - 110 votes
0.7%
Jill Stein (G) - 64 votes
0.4%
Democratic Swing: -2.9%
Republican Swing: 1.7%
Net Swing: 4.6% Republican
Vote Change: -510 votes

Hinsdale County

(100.0% reporting)

2020 (D+31.5)

Joe Biden (D) - 771 votes
63.7%
Donald Trump (R) - 402 votes
33.2%

2024 (D+20.5)

Kamala Harris (D) - 708 votes
58.8%
Donald Trump (R) - 464 votes
38.6%
Chase Oliver (L) - 9 votes
0.7%
Jill Stein (G) - 8 votes
0.7%
Democratic Swing: -6.2%
Republican Swing: 4.7%
Net Swing: 10.9% Republican
Vote Change: +16 votes

Holbrook County

(100.0% reporting)

2020 (D+21.8)

Joe Biden (D) - 3710 votes
59.7%
Donald Trump (R) - 2381 votes
38.3%

2024 (D+12.9)

Kamala Harris (D) - 3278 votes
55.1%
Donald Trump (R) - 2522 votes
42.4%
Jill Stein (G) - 34 votes
0.6%
Chase Oliver (L) - 24 votes
0.4%
Democratic Swing: -5.0%
Republican Swing: 4.0%
Net Swing: 8.9% Republican
Vote Change: -233 votes

Holden County

(100.0% reporting)

2020 (D+18.9)

Joe Biden (D) - 7325 votes
57.9%
Donald Trump (R) - 4996 votes
39.5%

2024 (D+13.7)

Kamala Harris (D) - 6911 votes
55.7%
Donald Trump (R) - 5222 votes
42.1%
Jill Stein (G) - 94 votes
0.7%
Chase Oliver (L) - 82 votes
0.7%
Democratic Swing: -3.3%
Republican Swing: 1.9%
Net Swing: 5.2% Republican
Vote Change: -12 votes

Holland County

(100.0% reporting)

2020 (R+6.4)

Donald Trump (R) - 793 votes
51.3%
Joe Biden (D) - 698 votes
45.2%

2024 (R+14)

Donald Trump (R) - 875 votes
55.5%
Kamala Harris (D) - 658 votes
41.8%
Chase Oliver (L) - 13 votes
0.8%
Jill Stein (G) - 7 votes
0.4%
Democratic Swing: -4.4%
Republican Swing: 3.2%
Net Swing: 7.6% Republican
Vote Change: +62 votes

Holliston County

(100.0% reporting)

2020 (D+44.8)

Joe Biden (D) - 6771 votes
70.4%
Donald Trump (R) - 2579 votes
26.8%

2024 (D+40.9)

Kamala Harris (D) - 6359 votes
68.4%
Donald Trump (R) - 2639 votes
28.4%
Chase Oliver (L) - 60 votes
0.6%
Jill Stein (G) - 45 votes
0.5%
Democratic Swing: -2.6%
Republican Swing: 1.4%
Net Swing: 4.0% Republican
Vote Change: -247 votes

Holyoke County

(100.0% reporting)

2020 (D+39.4)

Joe Biden (D) - 11152 votes
68.4%
Donald Trump (R) - 4843 votes
29.7%

2024 (D+30.7)

Kamala Harris (D) - 9409 votes
63.5%
Donald Trump (R) - 4943 votes
33.4%
Jill Stein (G) - 144 votes
1.0%
Chase Oliver (L) - 57 votes
0.4%
Democratic Swing: -5.1%
Republican Swing: 3.7%
Net Swing: 8.8% Republican
Vote Change: -1,442 votes

Hopedale County

(100.0% reporting)

2020 (D+24.5)

Joe Biden (D) - 2285 votes
60.5%
Donald Trump (R) - 1385 votes
36.7%

2024 (D+17.8)

Kamala Harris (D) - 2054 votes
57.3%
Donald Trump (R) - 1428 votes
39.8%
Jill Stein (G) - 21 votes
0.6%
Chase Oliver (L) - 16 votes
0.4%
Democratic Swing: -3.9%
Republican Swing: 2.8%
Net Swing: 6.7% Republican
Vote Change: -151 votes

Hopkinton County

(100.0% reporting)

2020 (D+40.5)

Joe Biden (D) - 7047 votes
68.4%
Donald Trump (R) - 2981 votes
29.0%

2024 (D+36)

Kamala Harris (D) - 6843 votes
66.2%
Donald Trump (R) - 3179 votes
30.8%
Jill Stein (G) - 95 votes
0.9%
Chase Oliver (L) - 64 votes
0.6%
Democratic Swing: -3.1%
Republican Swing: 1.5%
Net Swing: 4.6% Republican
Vote Change: +153 votes

Hubbardston County

(100.0% reporting)

2020 (R+1.8)

Donald Trump (R) - 1442 votes
49.3%
Joe Biden (D) - 1390 votes
47.5%

2024 (R+12.1)

Donald Trump (R) - 1614 votes
54.6%
Kamala Harris (D) - 1262 votes
42.7%
Chase Oliver (L) - 31 votes
1.0%
Jill Stein (G) - 13 votes
0.4%
Democratic Swing: -5.9%
Republican Swing: 4.4%
Net Swing: 10.2% Republican
Vote Change: +88 votes

Hudson County

(100.0% reporting)

2020 (D+31.6)

Joe Biden (D) - 7414 votes
64.0%
Donald Trump (R) - 3852 votes
33.3%

2024 (D+23.8)

Kamala Harris (D) - 6793 votes
60.2%
Donald Trump (R) - 4153 votes
36.8%
Jill Stein (G) - 79 votes
0.7%
Chase Oliver (L) - 74 votes
0.6%
Democratic Swing: -4.6%
Republican Swing: 3.2%
Net Swing: 7.8% Republican
Vote Change: -167 votes

Hull County

(100.0% reporting)

2020 (D+29.9)

Joe Biden (D) - 4507 votes
63.6%
Donald Trump (R) - 2433 votes
34.4%

2024 (D+24.4)

Kamala Harris (D) - 4171 votes
60.9%
Donald Trump (R) - 2523 votes
36.9%
Chase Oliver (L) - 41 votes
0.6%
Jill Stein (G) - 26 votes
0.4%
Democratic Swing: -3.3%
Republican Swing: 2.3%
Net Swing: 5.5% Republican
Vote Change: -179 votes

Huntington County

(100.0% reporting)

2020 (R+0.7)

Donald Trump (R) - 593 votes
48.7%
Joe Biden (D) - 585 votes
48.1%

2024 (R+7.9)

Donald Trump (R) - 651 votes
53.0%
Kamala Harris (D) - 554 votes
45.1%
Jill Stein (G) - 13 votes
1.0%
Chase Oliver (L) - 5 votes
0.4%
Democratic Swing: -4.4%
Republican Swing: 2.9%
Net Swing: 7.2% Republican
Vote Change: +45 votes

Ipswich County

(100.0% reporting)

2020 (D+33.7)

Joe Biden (D) - 6273 votes
65.2%
Donald Trump (R) - 3109 votes
32.3%

2024 (D+30.7)

Kamala Harris (D) - 6055 votes
63.7%
Donald Trump (R) - 3185 votes
33.5%
Chase Oliver (L) - 51 votes
0.5%
Jill Stein (G) - 48 votes
0.5%
Democratic Swing: -2.0%
Republican Swing: 1.0%
Net Swing: 3.0% Republican
Vote Change: -43 votes

Kingston County

(100.0% reporting)

2020 (D+9)

Joe Biden (D) - 4522 votes
53.1%
Donald Trump (R) - 3775 votes
44.3%

2024 (D+0)

Kamala Harris (D) - 4245 votes
49.0%
Donald Trump (R) - 4242 votes
48.9%
Chase Oliver (L) - 41 votes
0.5%
Jill Stein (G) - 29 votes
0.3%
Democratic Swing: -4.9%
Republican Swing: 4.1%
Net Swing: 9.0% Republican
Vote Change: +260 votes

Lakeville County

(100.0% reporting)

2020 (R+6.2)

Donald Trump (R) - 3778 votes
51.6%
Joe Biden (D) - 3336 votes
45.6%

2024 (R+13.7)

Donald Trump (R) - 4321 votes
55.6%
Kamala Harris (D) - 3268 votes
42.1%
Chase Oliver (L) - 40 votes
0.5%
Jill Stein (G) - 39 votes
0.5%
Democratic Swing: -4.3%
Republican Swing: 3.2%
Net Swing: 7.5% Republican
Vote Change: +554 votes

Lancaster County

(100.0% reporting)

2020 (D+16.5)

Joe Biden (D) - 2458 votes
56.4%
Donald Trump (R) - 1762 votes
40.5%

2024 (D+12.6)

Kamala Harris (D) - 2322 votes
54.8%
Donald Trump (R) - 1796 votes
42.4%
Chase Oliver (L) - 27 votes
0.6%
Jill Stein (G) - 26 votes
0.6%
Democratic Swing: -2.6%
Republican Swing: 1.3%
Net Swing: 3.9% Republican
Vote Change: -49 votes

Lanesborough County

(100.0% reporting)

2020 (D+34.4)

Joe Biden (D) - 1237 votes
65.4%
Donald Trump (R) - 604 votes
31.9%

2024 (D+27.6)

Kamala Harris (D) - 1156 votes
62.5%
Donald Trump (R) - 650 votes
35.2%
Jill Stein (G) - 16 votes
0.9%
Chase Oliver (L) - 9 votes
0.5%
Democratic Swing: -4.1%
Republican Swing: 2.7%
Net Swing: 6.7% Republican
Vote Change: -10 votes

Lawrence County

(100.0% reporting)

2020 (D+49.2)

Joe Biden (D) - 17023 votes
73.3%
Donald Trump (R) - 5803 votes
25.0%

2024 (D+17.4)

Kamala Harris (D) - 12073 votes
57.2%
Donald Trump (R) - 8477 votes
40.2%
Jill Stein (G) - 96 votes
0.4%
Chase Oliver (L) - 61 votes
0.3%
Democratic Swing: -16.3%
Republican Swing: 15.5%
Net Swing: 31.8% Republican
Vote Change: -2,119 votes

Lee County

(100.0% reporting)

2020 (D+42.1)

Joe Biden (D) - 2415 votes
69.2%
Donald Trump (R) - 985 votes
28.2%

2024 (D+35.7)

Kamala Harris (D) - 2133 votes
66.0%
Donald Trump (R) - 999 votes
30.9%
Jill Stein (G) - 27 votes
0.8%
Chase Oliver (L) - 16 votes
0.5%
Democratic Swing: -3.8%
Republican Swing: 2.5%
Net Swing: 6.3% Republican
Vote Change: -225 votes

Leicester County

(100.0% reporting)

2020 (R+0.7)

Donald Trump (R) - 3146 votes
49.0%
Joe Biden (D) - 3101 votes
48.3%

2024 (R+7.9)

Donald Trump (R) - 3310 votes
52.7%
Kamala Harris (D) - 2822 votes
45.0%
Jill Stein (G) - 35 votes
0.6%
Chase Oliver (L) - 33 votes
0.5%
Democratic Swing: -4.1%
Republican Swing: 3.0%
Net Swing: 7.1% Republican
Vote Change: -47 votes

Lenox County

(100.0% reporting)

2020 (D+63.5)

Joe Biden (D) - 2701 votes
80.2%
Donald Trump (R) - 602 votes
17.9%

2024 (D+60.4)

Kamala Harris (D) - 2563 votes
78.4%
Donald Trump (R) - 617 votes
18.9%
Chase Oliver (L) - 23 votes
0.7%
Jill Stein (G) - 17 votes
0.5%
Democratic Swing: -2.2%
Republican Swing: 0.9%
Net Swing: 3.1% Republican
Vote Change: -83 votes

Leominster County

(100.0% reporting)

2020 (D+17.9)

Joe Biden (D) - 12344 votes
57.3%
Donald Trump (R) - 8592 votes
39.9%

2024 (D+9.4)

Kamala Harris (D) - 10955 votes
53.4%
Donald Trump (R) - 9059 votes
44.2%
Jill Stein (G) - 120 votes
0.6%
Chase Oliver (L) - 116 votes
0.6%
Democratic Swing: -4.9%
Republican Swing: 3.7%
Net Swing: 8.6% Republican
Vote Change: -686 votes

Leverett County

(100.0% reporting)

2020 (D+76)

Joe Biden (D) - 1193 votes
86.1%
Donald Trump (R) - 163 votes
11.7%

2024 (D+71.9)

Kamala Harris (D) - 1079 votes
83.3%
Donald Trump (R) - 160 votes
12.4%
Jill Stein (G) - 35 votes
2.7%
Chase Oliver (L) - 5 votes
0.4%
Democratic Swing: -3.6%
Republican Swing: 0.5%
Net Swing: 4.1% Republican
Vote Change: -77 votes

Lexington County

(100.0% reporting)

2020 (D+66)

Joe Biden (D) - 16308 votes
81.3%
Donald Trump (R) - 3337 votes
16.6%

2024 (D+61.3)

Kamala Harris (D) - 14362 votes
78.3%
Donald Trump (R) - 3279 votes
17.9%
Jill Stein (G) - 309 votes
1.7%
Chase Oliver (L) - 136 votes
0.7%
Democratic Swing: -3.6%
Republican Swing: 1.1%
Net Swing: 4.7% Republican
Vote Change: -1,559 votes

Leyden County

(100.0% reporting)

2020 (D+36.1)

Joe Biden (D) - 330 votes
65.7%
Donald Trump (R) - 155 votes
30.9%

2024 (D+32.2)

Kamala Harris (D) - 315 votes
63.6%
Donald Trump (R) - 159 votes
32.1%
Jill Stein (G) - 8 votes
1.6%
Chase Oliver (L) - 2 votes
0.4%
Democratic Swing: -3.0%
Republican Swing: 0.9%
Net Swing: 3.8% Republican
Vote Change: -1 votes

Lincoln County

(100.0% reporting)

2020 (D+67.3)

Joe Biden (D) - 3493 votes
81.8%
Donald Trump (R) - 683 votes
16.0%

2024 (D+66.3)

Kamala Harris (D) - 3258 votes
81.2%
Donald Trump (R) - 634 votes
15.8%
Jill Stein (G) - 40 votes
1.0%
Chase Oliver (L) - 24 votes
0.6%
Democratic Swing: -1.3%
Republican Swing: -0.3%
Net Swing: 1.0% Republican
Vote Change: -220 votes

Littleton County

(100.0% reporting)

2020 (D+38.7)

Joe Biden (D) - 4479 votes
66.9%
Donald Trump (R) - 1980 votes
29.6%

2024 (D+35.6)

Kamala Harris (D) - 4295 votes
66.5%
Donald Trump (R) - 2014 votes
31.2%
Chase Oliver (L) - 60 votes
0.9%
Jill Stein (G) - 31 votes
0.5%
Democratic Swing: -2.2%
Republican Swing: 0.8%
Net Swing: 3.0% Republican
Vote Change: -59 votes

Longmeadow County

(100.0% reporting)

2020 (D+31.3)

Joe Biden (D) - 6679 votes
64.2%
Donald Trump (R) - 3493 votes
33.6%

2024 (D+25.6)

Kamala Harris (D) - 5960 votes
61.1%
Donald Trump (R) - 3500 votes
35.9%
Jill Stein (G) - 77 votes
0.8%
Chase Oliver (L) - 61 votes
0.6%
Democratic Swing: -3.6%
Republican Swing: 2.1%
Net Swing: 5.7% Republican
Vote Change: -574 votes

Lowell County

(100.0% reporting)

2020 (D+34.8)

Joe Biden (D) - 25544 votes
66.0%
Donald Trump (R) - 12346 votes
31.9%

2024 (D+23.8)

Kamala Harris (D) - 21080 votes
60.4%
Donald Trump (R) - 12906 votes
37.0%
Jill Stein (G) - 246 votes
0.7%
Chase Oliver (L) - 132 votes
0.4%
Democratic Swing: -6.1%
Republican Swing: 5.0%
Net Swing: 11.0% Republican
Vote Change: -3,526 votes

Ludlow County

(100.0% reporting)

2020 (R+2)

Donald Trump (R) - 5695 votes
50.0%
Joe Biden (D) - 5467 votes
48.0%

2024 (R+8.2)

Donald Trump (R) - 5930 votes
53.0%
Kamala Harris (D) - 5025 votes
44.9%
Chase Oliver (L) - 47 votes
0.4%
Jill Stein (G) - 46 votes
0.4%
Democratic Swing: -3.5%
Republican Swing: 2.7%
Net Swing: 6.1% Republican
Vote Change: -114 votes

Lunenburg County

(100.0% reporting)

2020 (D+15.7)

Joe Biden (D) - 4027 votes
56.0%
Donald Trump (R) - 2936 votes
40.8%

2024 (D+9.2)

Kamala Harris (D) - 3866 votes
53.3%
Donald Trump (R) - 3207 votes
44.3%
Chase Oliver (L) - 70 votes
1.0%
Jill Stein (G) - 35 votes
0.5%
Democratic Swing: -4.0%
Republican Swing: 2.5%
Net Swing: 6.5% Republican
Vote Change: +215 votes

Lynn County

(100.0% reporting)

2020 (D+40.6)

Joe Biden (D) - 24662 votes
68.9%
Donald Trump (R) - 10425 votes
29.1%

2024 (D+22.8)

Kamala Harris (D) - 18982 votes
59.8%
Donald Trump (R) - 11865 votes
37.4%
Jill Stein (G) - 247 votes
0.8%
Chase Oliver (L) - 115 votes
0.4%
Democratic Swing: -9.5%
Republican Swing: 8.3%
Net Swing: 17.8% Republican
Vote Change: -3,878 votes

Lynnfield County

(100.0% reporting)

2020 (D+3)

Joe Biden (D) - 4213 votes
50.5%
Donald Trump (R) - 3969 votes
47.5%

2024 (R+3.3)

Donald Trump (R) - 4078 votes
50.9%
Kamala Harris (D) - 3813 votes
47.6%
Chase Oliver (L) - 38 votes
0.5%
Jill Stein (G) - 37 votes
0.4%
Democratic Swing: -3.6%
Republican Swing: 2.7%
Net Swing: 6.3% Republican
Vote Change: -216 votes

Malden County

(100.0% reporting)

2020 (D+52.1)

Joe Biden (D) - 19111 votes
74.6%
Donald Trump (R) - 6026 votes
23.5%

2024 (D+40)

Kamala Harris (D) - 15327 votes
67.7%
Donald Trump (R) - 6443 votes
28.5%
Jill Stein (G) - 350 votes
1.5%
Chase Oliver (L) - 87 votes
0.4%
Democratic Swing: -7.0%
Republican Swing: 5.0%
Net Swing: 12.0% Republican
Vote Change: -2,930 votes

Manchester County

(100.0% reporting)

2020 (D+45.6)

Joe Biden (D) - 2712 votes
71.0%
Donald Trump (R) - 1014 votes
26.5%

2024 (D+45.4)

Kamala Harris (D) - 2575 votes
70.8%
Donald Trump (R) - 952 votes
26.2%
Chase Oliver (L) - 29 votes
0.8%
Jill Stein (G) - 22 votes
0.6%
Democratic Swing: -0.8%
Republican Swing: -0.6%
Net Swing: 0.2% Republican
Vote Change: -148 votes

Mansfield County

(100.0% reporting)

2020 (D+27.3)

Joe Biden (D) - 9024 votes
62.1%
Donald Trump (R) - 5149 votes
35.4%

2024 (D+17.6)

Kamala Harris (D) - 7939 votes
56.9%
Donald Trump (R) - 5533 votes
39.7%
Jill Stein (G) - 149 votes
1.1%
Chase Oliver (L) - 87 votes
0.6%
Democratic Swing: -5.8%
Republican Swing: 4.0%
Net Swing: 9.8% Republican
Vote Change: -465 votes

Marblehead County

(100.0% reporting)

2020 (D+45.5)

Joe Biden (D) - 10128 votes
71.2%
Donald Trump (R) - 3790 votes
26.6%

2024 (D+40.2)

Kamala Harris (D) - 9299 votes
68.6%
Donald Trump (R) - 3915 votes
28.9%
Chase Oliver (L) - 98 votes
0.7%
Jill Stein (G) - 66 votes
0.5%
Democratic Swing: -3.3%
Republican Swing: 2.0%
Net Swing: 5.3% Republican
Vote Change: -540 votes

Marion County

(100.0% reporting)

2020 (D+31.1)

Joe Biden (D) - 2369 votes
64.1%
Donald Trump (R) - 1244 votes
33.7%

2024 (D+25.9)

Kamala Harris (D) - 2236 votes
61.6%
Donald Trump (R) - 1308 votes
36.0%
Chase Oliver (L) - 20 votes
0.5%
Jill Stein (G) - 14 votes
0.4%
Democratic Swing: -3.1%
Republican Swing: 2.1%
Net Swing: 5.2% Republican
Vote Change: -35 votes

Marlborough County

(100.0% reporting)

2020 (D+34.8)

Joe Biden (D) - 12610 votes
65.9%
Donald Trump (R) - 6100 votes
31.8%

2024 (D+24.3)

Kamala Harris (D) - 10996 votes
60.8%
Donald Trump (R) - 6651 votes
36.7%
Jill Stein (G) - 121 votes
0.7%
Chase Oliver (L) - 107 votes
0.6%
Democratic Swing: -5.9%
Republican Swing: 4.6%
Net Swing: 10.5% Republican
Vote Change: -835 votes

Marshfield County

(100.0% reporting)

2020 (D+12.7)

Joe Biden (D) - 9671 votes
55.3%
Donald Trump (R) - 7498 votes
42.9%

2024 (D+5.1)

Kamala Harris (D) - 8903 votes
51.6%
Donald Trump (R) - 8028 votes
46.5%
Chase Oliver (L) - 101 votes
0.6%
Jill Stein (G) - 81 votes
0.5%
Democratic Swing: -4.3%
Republican Swing: 3.2%
Net Swing: 7.5% Republican
Vote Change: -56 votes

Mashpee County

(100.0% reporting)

2020 (D+18.8)

Joe Biden (D) - 5982 votes
58.3%
Donald Trump (R) - 4086 votes
39.8%

2024 (D+15.4)

Kamala Harris (D) - 5883 votes
56.6%
Donald Trump (R) - 4305 votes
41.4%
Chase Oliver (L) - 47 votes
0.5%
Jill Stein (G) - 28 votes
0.3%
Democratic Swing: -2.1%
Republican Swing: 1.4%
Net Swing: 3.5% Republican
Vote Change: +195 votes

Mattapoisett County

(100.0% reporting)

2020 (D+18.2)

Joe Biden (D) - 2730 votes
58.1%
Donald Trump (R) - 1888 votes
40.2%

2024 (D+13.7)

Kamala Harris (D) - 2739 votes
55.9%
Donald Trump (R) - 2076 votes
42.3%
Chase Oliver (L) - 23 votes
0.5%
Jill Stein (G) - 15 votes
0.3%
Democratic Swing: -2.7%
Republican Swing: 1.9%
Net Swing: 4.6% Republican
Vote Change: +235 votes

Maynard County

(100.0% reporting)

2020 (D+49.4)

Joe Biden (D) - 4942 votes
72.8%
Donald Trump (R) - 1672 votes
24.6%

2024 (D+45.1)

Kamala Harris (D) - 4743 votes
71.0%
Donald Trump (R) - 1766 votes
26.4%
Jill Stein (G) - 50 votes
0.7%
Chase Oliver (L) - 40 votes
0.6%
Democratic Swing: -2.8%
Republican Swing: 1.5%
Net Swing: 4.3% Republican
Vote Change: -15 votes

Medfield County

(100.0% reporting)

2020 (D+41)

Joe Biden (D) - 5668 votes
69.0%
Donald Trump (R) - 2374 votes
28.9%

2024 (D+34.8)

Kamala Harris (D) - 5230 votes
65.3%
Donald Trump (R) - 2500 votes
31.2%
Chase Oliver (L) - 66 votes
0.8%
Jill Stein (G) - 55 votes
0.7%
Democratic Swing: -3.9%
Republican Swing: 2.3%
Net Swing: 6.2% Republican
Vote Change: -191 votes

Medford County

(100.0% reporting)

2020 (D+51.3)

Joe Biden (D) - 23495 votes
74.1%
Donald Trump (R) - 7566 votes
23.9%

2024 (D+45.3)

Kamala Harris (D) - 21050 votes
70.5%
Donald Trump (R) - 7774 votes
26.0%
Jill Stein (G) - 369 votes
1.2%
Chase Oliver (L) - 145 votes
0.5%
Democratic Swing: -3.9%
Republican Swing: 2.1%
Net Swing: 6.0% Republican
Vote Change: -1,723 votes

Medway County

(100.0% reporting)

2020 (D+26.4)

Joe Biden (D) - 5156 votes
61.3%
Donald Trump (R) - 3004 votes
35.7%

2024 (D+22.1)

Kamala Harris (D) - 5029 votes
59.6%
Donald Trump (R) - 3192 votes
37.8%
Chase Oliver (L) - 49 votes
0.6%
Jill Stein (G) - 37 votes
0.4%
Democratic Swing: -2.6%
Republican Swing: 1.6%
Net Swing: 4.3% Republican
Vote Change: +147 votes

Melrose County

(100.0% reporting)

2020 (D+48)

Joe Biden (D) - 13213 votes
72.4%
Donald Trump (R) - 4646 votes
25.5%

2024 (D+44.3)

Kamala Harris (D) - 12041 votes
70.3%
Donald Trump (R) - 4579 votes
26.8%
Jill Stein (G) - 150 votes
0.9%
Chase Oliver (L) - 93 votes
0.5%
Democratic Swing: -2.6%
Republican Swing: 1.1%
Net Swing: 3.7% Republican
Vote Change: -996 votes

Mendon County

(100.0% reporting)

2020 (D+7.6)

Joe Biden (D) - 2067 votes
52.4%
Donald Trump (R) - 1774 votes
45.0%

2024 (D+2.4)

Kamala Harris (D) - 1972 votes
50.0%
Donald Trump (R) - 1877 votes
47.6%
Chase Oliver (L) - 33 votes
0.8%
Jill Stein (G) - 15 votes
0.4%
Democratic Swing: -3.2%
Republican Swing: 2.0%
Net Swing: 5.2% Republican
Vote Change: +56 votes

Merrimac County

(100.0% reporting)

2020 (D+19.3)

Joe Biden (D) - 2549 votes
58.0%
Donald Trump (R) - 1725 votes
39.3%

2024 (D+13.4)

Kamala Harris (D) - 2383 votes
55.6%
Donald Trump (R) - 1814 votes
42.3%
Chase Oliver (L) - 24 votes
0.6%
Jill Stein (G) - 16 votes
0.4%
Democratic Swing: -3.4%
Republican Swing: 2.5%
Net Swing: 5.8% Republican
Vote Change: -37 votes

Methuen County

(100.0% reporting)

2020 (D+12.6)

Joe Biden (D) - 14328 votes
55.3%
Donald Trump (R) - 11127 votes
42.9%

2024 (D+1.6)

Kamala Harris (D) - 12220 votes
49.7%
Donald Trump (R) - 11830 votes
48.1%
Jill Stein (G) - 152 votes
0.6%
Chase Oliver (L) - 73 votes
0.3%
Democratic Swing: -5.9%
Republican Swing: 5.0%
Net Swing: 11.0% Republican
Vote Change: -1,180 votes

Middleborough County

(100.0% reporting)

2020 (R+6.2)

Donald Trump (R) - 7164 votes
51.7%
Joe Biden (D) - 6324 votes
45.6%

2024 (R+14.7)

Donald Trump (R) - 8114 votes
56.3%
Kamala Harris (D) - 6021 votes
41.8%
Chase Oliver (L) - 74 votes
0.5%
Jill Stein (G) - 46 votes
0.3%
Democratic Swing: -4.6%
Republican Swing: 3.8%
Net Swing: 8.5% Republican
Vote Change: +767 votes

Middlefield County

(100.0% reporting)

2020 (D+23.2)

Joe Biden (D) - 199 votes
59.6%
Donald Trump (R) - 124 votes
37.1%

2024 (D+18.8)

Kamala Harris (D) - 185 votes
58.7%
Donald Trump (R) - 126 votes
40.0%
Jill Stein (G) - 2 votes
0.6%
Chase Oliver (L) - 1 votes
0.3%
Democratic Swing: -2.7%
Republican Swing: 1.7%
Net Swing: 4.4% Republican
Vote Change: -9 votes

Middleton County

(100.0% reporting)

2020 (R+3.5)

Donald Trump (R) - 2966 votes
50.6%
Joe Biden (D) - 2764 votes
47.2%

2024 (R+9.2)

Donald Trump (R) - 3083 votes
53.2%
Kamala Harris (D) - 2558 votes
44.2%
Chase Oliver (L) - 35 votes
0.6%
Jill Stein (G) - 33 votes
0.6%
Democratic Swing: -3.4%
Republican Swing: 2.2%
Net Swing: 5.7% Republican
Vote Change: -21 votes

Milford County

(100.0% reporting)

2020 (D+22.2)

Joe Biden (D) - 8700 votes
59.7%
Donald Trump (R) - 5544 votes
38.0%

2024 (D+12)

Kamala Harris (D) - 7586 votes
54.5%
Donald Trump (R) - 5942 votes
42.7%
Jill Stein (G) - 90 votes
0.6%
Chase Oliver (L) - 71 votes
0.5%
Democratic Swing: -5.7%
Republican Swing: 4.5%
Net Swing: 10.1% Republican
Vote Change: -555 votes

Millbury County

(100.0% reporting)

2020 (D+5.8)

Joe Biden (D) - 4196 votes
51.4%
Donald Trump (R) - 3739 votes
45.8%

2024 (R+1.1)

Donald Trump (R) - 3994 votes
49.4%
Kamala Harris (D) - 3904 votes
48.3%
Chase Oliver (L) - 47 votes
0.6%
Jill Stein (G) - 46 votes
0.6%
Democratic Swing: -4.0%
Republican Swing: 2.9%
Net Swing: 6.9% Republican
Vote Change: +56 votes

Millis County

(100.0% reporting)

2020 (D+27.3)

Joe Biden (D) - 3502 votes
62.1%
Donald Trump (R) - 2001 votes
35.5%

2024 (D+22.2)

Kamala Harris (D) - 3560 votes
59.5%
Donald Trump (R) - 2256 votes
37.7%
Chase Oliver (L) - 36 votes
0.6%
Jill Stein (G) - 21 votes
0.3%
Democratic Swing: -3.0%
Republican Swing: 2.1%
Net Swing: 5.1% Republican
Vote Change: +370 votes

Millville County

(100.0% reporting)

2020 (R+8.6)

Donald Trump (R) - 976 votes
52.8%
Joe Biden (D) - 821 votes
44.4%

2024 (R+19.5)

Donald Trump (R) - 1055 votes
58.9%
Kamala Harris (D) - 708 votes
39.5%
Chase Oliver (L) - 7 votes
0.4%
Jill Stein (G) - 5 votes
0.3%
Democratic Swing: -5.8%
Republican Swing: 5.1%
Net Swing: 10.9% Republican
Vote Change: -22 votes

Milton County

(100.0% reporting)

2020 (D+48.7)

Joe Biden (D) - 12862 votes
72.9%
Donald Trump (R) - 4441 votes
25.2%

2024 (D+43.6)

Kamala Harris (D) - 11718 votes
70.1%
Donald Trump (R) - 4544 votes
27.2%
Jill Stein (G) - 103 votes
0.6%
Chase Oliver (L) - 99 votes
0.6%
Democratic Swing: -3.2%
Republican Swing: 1.9%
Net Swing: 5.1% Republican
Vote Change: -839 votes

Monroe County

(100.0% reporting)

2020 (R+5.1)

Donald Trump (R) - 31 votes
51.7%
Joe Biden (D) - 28 votes
46.7%

2024 (R+23.8)

Donald Trump (R) - 39 votes
59.1%
Kamala Harris (D) - 24 votes
36.4%
Chase Oliver (L) - 0 votes
0.0%
Jill Stein (G) - 0 votes
0.0%
Democratic Swing: -9.2%
Republican Swing: 9.3%
Net Swing: 18.4% Republican
Vote Change: +4 votes

Monson County

(100.0% reporting)

2020 (R+2.8)

Donald Trump (R) - 2588 votes
50.0%
Joe Biden (D) - 2446 votes
47.3%

2024 (R+9.3)

Donald Trump (R) - 2713 votes
53.6%
Kamala Harris (D) - 2247 votes
44.4%
Chase Oliver (L) - 27 votes
0.5%
Jill Stein (G) - 21 votes
0.4%
Democratic Swing: -3.7%
Republican Swing: 2.8%
Net Swing: 6.5% Republican
Vote Change: -26 votes

Montague County

(100.0% reporting)

2020 (D+48.8)

Joe Biden (D) - 3520 votes
71.9%
Donald Trump (R) - 1211 votes
24.7%

2024 (D+39.8)

Kamala Harris (D) - 3233 votes
67.2%
Donald Trump (R) - 1362 votes
28.3%
Jill Stein (G) - 79 votes
1.6%
Chase Oliver (L) - 30 votes
0.6%
Democratic Swing: -5.7%
Republican Swing: 3.4%
Net Swing: 9.0% Republican
Vote Change: -27 votes

Monterey County

(100.0% reporting)

2020 (D+65)

Joe Biden (D) - 481 votes
81.2%
Donald Trump (R) - 102 votes
17.2%

2024 (D+65.9)

Kamala Harris (D) - 482 votes
80.7%
Donald Trump (R) - 95 votes
15.9%
Jill Stein (G) - 7 votes
1.2%
Chase Oliver (L) - 3 votes
0.5%
Democratic Swing: -0.4%
Republican Swing: -1.3%
Net Swing: 0.9% Democratic
Vote Change: +4 votes

Montgomery County

(100.0% reporting)

2020 (R+11.8)

Donald Trump (R) - 312 votes
55.3%
Joe Biden (D) - 246 votes
43.6%

2024 (R+11.9)

Donald Trump (R) - 302 votes
55.1%
Kamala Harris (D) - 237 votes
43.2%
Chase Oliver (L) - 3 votes
0.5%
Jill Stein (G) - 3 votes
0.5%
Democratic Swing: -0.6%
Republican Swing: -0.5%
Net Swing: 0.1% Republican
Vote Change: -13 votes

Mount Washington County

(100.0% reporting)

2020 (D+72.9)

Joe Biden (D) - 102 votes
81.6%
Donald Trump (R) - 16 votes
12.8%

2024 (D+59.3)

Kamala Harris (D) - 93 votes
76.9%
Donald Trump (R) - 23 votes
19.0%
Chase Oliver (L) - 1 votes
0.8%
Jill Stein (G) - 1 votes
0.8%
Democratic Swing: -7.6%
Republican Swing: 5.9%
Net Swing: 13.4% Republican
Vote Change: 0 votes

Nahant County

(100.0% reporting)

2020 (D+31.8)

Joe Biden (D) - 1629 votes
64.5%
Donald Trump (R) - 842 votes
33.4%

2024 (D+26.3)

Kamala Harris (D) - 1445 votes
62.2%
Donald Trump (R) - 841 votes
36.2%
Jill Stein (G) - 11 votes
0.5%
Chase Oliver (L) - 3 votes
0.1%
Democratic Swing: -3.1%
Republican Swing: 2.5%
Net Swing: 5.6% Republican
Vote Change: -171 votes

Nantucket County

(100.0% reporting)

2020 (D+46.5)

Joe Biden (D) - 5241 votes
71.7%
Donald Trump (R) - 1914 votes
26.2%

2024 (D+37.2)

Kamala Harris (D) - 4784 votes
67.2%
Donald Trump (R) - 2171 votes
30.5%
Jill Stein (G) - 39 votes
0.5%
Chase Oliver (L) - 33 votes
0.5%
Democratic Swing: -5.2%
Republican Swing: 4.1%
Net Swing: 9.3% Republican
Vote Change: -128 votes

Natick County

(100.0% reporting)

2020 (D+53.3)

Joe Biden (D) - 16330 votes
75.0%
Donald Trump (R) - 4971 votes
22.8%

2024 (D+48.9)

Kamala Harris (D) - 15161 votes
72.7%
Donald Trump (R) - 5119 votes
24.5%
Jill Stein (G) - 144 votes
0.7%
Chase Oliver (L) - 112 votes
0.5%
Democratic Swing: -2.8%
Republican Swing: 1.6%
Net Swing: 4.4% Republican
Vote Change: -765 votes

Needham County

(100.0% reporting)

2020 (D+58.5)

Joe Biden (D) - 15573 votes
77.4%
Donald Trump (R) - 4078 votes
20.3%

2024 (D+54.3)

Kamala Harris (D) - 14586 votes
75.0%
Donald Trump (R) - 4233 votes
21.8%
Jill Stein (G) - 127 votes
0.6%
Chase Oliver (L) - 124 votes
0.6%
Democratic Swing: -2.8%
Republican Swing: 1.4%
Net Swing: 4.2% Republican
Vote Change: -581 votes

New Ashford County

(100.0% reporting)

2020 (D+34.2)

Joe Biden (D) - 98 votes
64.9%
Donald Trump (R) - 48 votes
31.8%

2024 (D+17.3)

Kamala Harris (D) - 93 votes
57.4%
Donald Trump (R) - 65 votes
40.1%
Chase Oliver (L) - 3 votes
1.9%
Jill Stein (G) - 1 votes
0.6%
Democratic Swing: -9.6%
Republican Swing: 7.2%
Net Swing: 16.8% Republican
Vote Change: +16 votes

New Bedford County

(100.0% reporting)

2020 (D+24.3)

Joe Biden (D) - 21267 votes
61.0%
Donald Trump (R) - 12964 votes
37.2%

2024 (D+8.3)

Kamala Harris (D) - 18372 votes
53.0%
Donald Trump (R) - 15552 votes
44.9%
Jill Stein (G) - 157 votes
0.4%
Chase Oliver (L) - 99 votes
0.3%
Democratic Swing: -8.4%
Republican Swing: 7.6%
Net Swing: 16.0% Republican
Vote Change: -51 votes

New Braintree County

(98.0% reporting)

2020 (R+2.7)

Donald Trump (R) - 337 votes
50.2%
Joe Biden (D) - 319 votes
47.5%

2024 (R+5.9)

Donald Trump (R) - 346 votes
52.1%
Kamala Harris (D) - 307 votes
46.2%
Chase Oliver (L) - 4 votes
0.6%
Jill Stein (G) - 2 votes
0.3%
Democratic Swing: -2.0%
Republican Swing: 1.1%
Net Swing: 3.2% Republican
Vote Change: +3 votes

New Marlborough County

(100.0% reporting)

2020 (D+43.9)

Joe Biden (D) - 678 votes
70.7%
Donald Trump (R) - 264 votes
27.5%

2024 (D+41.2)

Kamala Harris (D) - 666 votes
68.8%
Donald Trump (R) - 275 votes
28.4%
Jill Stein (G) - 5 votes
0.5%
Chase Oliver (L) - 4 votes
0.4%
Democratic Swing: -1.9%
Republican Swing: 0.9%
Net Swing: 2.8% Republican
Vote Change: +8 votes

New Salem County

(100.0% reporting)

2020 (D+27.7)

Joe Biden (D) - 419 votes
61.5%
Donald Trump (R) - 237 votes
34.8%

2024 (D+22.9)

Kamala Harris (D) - 420 votes
59.1%
Donald Trump (R) - 260 votes
36.6%
Jill Stein (G) - 11 votes
1.5%
Chase Oliver (L) - 8 votes
1.1%
Democratic Swing: -3.8%
Republican Swing: 1.1%
Net Swing: 4.8% Republican
Vote Change: +43 votes

Newbury County

(100.0% reporting)

2020 (D+28.3)

Joe Biden (D) - 3138 votes
62.4%
Donald Trump (R) - 1754 votes
34.9%

2024 (D+24)

Kamala Harris (D) - 2946 votes
60.6%
Donald Trump (R) - 1793 votes
36.9%
Chase Oliver (L) - 35 votes
0.7%
Jill Stein (G) - 32 votes
0.6%
Democratic Swing: -2.8%
Republican Swing: 1.5%
Net Swing: 4.3% Republican
Vote Change: -86 votes

Newburyport County

(100.0% reporting)

2020 (D+47.9)

Joe Biden (D) - 9224 votes
72.6%
Donald Trump (R) - 3253 votes
25.6%

2024 (D+45.2)

Kamala Harris (D) - 8811 votes
70.9%
Donald Trump (R) - 3278 votes
26.4%
Chase Oliver (L) - 85 votes
0.7%
Jill Stein (G) - 55 votes
0.4%
Democratic Swing: -1.9%
Republican Swing: 0.7%
Net Swing: 2.6% Republican
Vote Change: -248 votes

Newton County

(100.0% reporting)

2020 (D+66.1)

Joe Biden (D) - 40907 votes
81.3%
Donald Trump (R) - 8357 votes
16.6%

2024 (D+60.5)

Kamala Harris (D) - 36445 votes
78.0%
Donald Trump (R) - 8699 votes
18.6%
Jill Stein (G) - 461 votes
1.0%
Chase Oliver (L) - 251 votes
0.5%
Democratic Swing: -3.6%
Republican Swing: 2.0%
Net Swing: 5.6% Republican
Vote Change: -3,408 votes

Norfolk County

(100.0% reporting)

2020 (D+22.9)

Joe Biden (D) - 4100 votes
59.8%
Donald Trump (R) - 2570 votes
37.5%

2024 (D+17.2)

Kamala Harris (D) - 3895 votes
57.4%
Donald Trump (R) - 2743 votes
40.4%
Jill Stein (G) - 34 votes
0.5%
Chase Oliver (L) - 32 votes
0.5%
Democratic Swing: -3.4%
Republican Swing: 2.4%
Net Swing: 5.8% Republican
Vote Change: +34 votes

North Adams County

(100.0% reporting)

2020 (D+45)

Joe Biden (D) - 4216 votes
71.1%
Donald Trump (R) - 1600 votes
27.0%

2024 (D+35.5)

Kamala Harris (D) - 3758 votes
66.4%
Donald Trump (R) - 1774 votes
31.3%
Jill Stein (G) - 41 votes
0.7%
Chase Oliver (L) - 18 votes
0.3%
Democratic Swing: -5.3%
Republican Swing: 4.2%
Net Swing: 9.5% Republican
Vote Change: -225 votes

North Andover County

(100.0% reporting)

2020 (D+25.5)

Joe Biden (D) - 11022 votes
61.2%
Donald Trump (R) - 6548 votes
36.3%

2024 (D+20.3)

Kamala Harris (D) - 9912 votes
58.6%
Donald Trump (R) - 6529 votes
38.6%
Jill Stein (G) - 147 votes
0.9%
Chase Oliver (L) - 86 votes
0.5%
Democratic Swing: -3.3%
Republican Swing: 1.9%
Net Swing: 5.2% Republican
Vote Change: -896 votes

North Attleborough County

(100.0% reporting)

2020 (D+15.9)

Joe Biden (D) - 9724 votes
56.6%
Donald Trump (R) - 7050 votes
41.0%

2024 (D+7.4)

Kamala Harris (D) - 8814 votes
52.3%
Donald Trump (R) - 7579 votes
44.9%
Jill Stein (G) - 152 votes
0.9%
Chase Oliver (L) - 91 votes
0.5%
Democratic Swing: -5.0%
Republican Swing: 3.5%
Net Swing: 8.5% Republican
Vote Change: -138 votes

North Brookfield County

(100.0% reporting)

2020 (R+10.5)

Donald Trump (R) - 1459 votes
53.7%
Joe Biden (D) - 1181 votes
43.5%

2024 (R+16.7)

Donald Trump (R) - 1623 votes
57.4%
Kamala Harris (D) - 1156 votes
40.9%
Chase Oliver (L) - 13 votes
0.4%
Jill Stein (G) - 9 votes
0.3%
Democratic Swing: -3.5%
Republican Swing: 2.7%
Net Swing: 6.1% Republican
Vote Change: +161 votes

North Reading County

(100.0% reporting)

2020 (D+15.1)

Joe Biden (D) - 5585 votes
56.2%
Donald Trump (R) - 4116 votes
41.5%

2024 (D+8.1)

Kamala Harris (D) - 5226 votes
52.8%
Donald Trump (R) - 4435 votes
44.8%
Chase Oliver (L) - 49 votes
0.5%
Jill Stein (G) - 36 votes
0.4%
Democratic Swing: -3.9%
Republican Swing: 3.1%
Net Swing: 7.0% Republican
Vote Change: +45 votes

Northampton County

(100.0% reporting)

2020 (D+78.8)

Joe Biden (D) - 15649 votes
87.3%
Donald Trump (R) - 1855 votes
10.3%

2024 (D+76)

Kamala Harris (D) - 14477 votes
84.8%
Donald Trump (R) - 1800 votes
10.5%
Jill Stein (G) - 347 votes
2.0%
Chase Oliver (L) - 58 votes
0.3%
Democratic Swing: -2.6%
Republican Swing: 0.2%
Net Swing: 2.8% Republican
Vote Change: -822 votes

Northborough County

(100.0% reporting)

2020 (D+37.9)

Joe Biden (D) - 6476 votes
66.9%
Donald Trump (R) - 2913 votes
30.1%

2024 (D+32)

Kamala Harris (D) - 5851 votes
63.9%
Donald Trump (R) - 2969 votes
32.4%
Jill Stein (G) - 120 votes
1.3%
Chase Oliver (L) - 66 votes
0.7%
Democratic Swing: -4.0%
Republican Swing: 1.9%
Net Swing: 5.9% Republican
Vote Change: -383 votes

Northbridge County

(100.0% reporting)

2020 (D+5.3)

Joe Biden (D) - 4720 votes
51.1%
Donald Trump (R) - 4244 votes
46.0%

2024 (R+1.6)

Donald Trump (R) - 4515 votes
49.2%
Kamala Harris (D) - 4373 votes
47.7%
Chase Oliver (L) - 87 votes
0.9%
Jill Stein (G) - 49 votes
0.5%
Democratic Swing: -4.2%
Republican Swing: 2.7%
Net Swing: 6.9% Republican
Vote Change: +60 votes

Northfield County

(100.0% reporting)

2020 (D+34.3)

Joe Biden (D) - 1211 votes
65.3%
Donald Trump (R) - 592 votes
31.9%

2024 (D+25.7)

Kamala Harris (D) - 1179 votes
60.8%
Donald Trump (R) - 689 votes
35.5%
Jill Stein (G) - 19 votes
1.0%
Chase Oliver (L) - 17 votes
0.9%
Democratic Swing: -5.2%
Republican Swing: 3.4%
Net Swing: 8.6% Republican
Vote Change: +101 votes

Norton County

(100.0% reporting)

2020 (D+11.1)

Joe Biden (D) - 5918 votes
53.9%
Donald Trump (R) - 4735 votes
43.1%

2024 (D+3)

Kamala Harris (D) - 5346 votes
50.4%
Donald Trump (R) - 5033 votes
47.4%
Chase Oliver (L) - 59 votes
0.5%
Jill Stein (G) - 54 votes
0.5%
Democratic Swing: -4.6%
Republican Swing: 3.5%
Net Swing: 8.1% Republican
Vote Change: -161 votes

Norwell County

(100.0% reporting)

2020 (D+19)

Joe Biden (D) - 4291 votes
58.1%
Donald Trump (R) - 2920 votes
39.5%

2024 (D+14.3)

Kamala Harris (D) - 3924 votes
55.6%
Donald Trump (R) - 2930 votes
41.5%
Chase Oliver (L) - 42 votes
0.6%
Jill Stein (G) - 31 votes
0.4%
Democratic Swing: -2.9%
Republican Swing: 1.8%
Net Swing: 4.7% Republican
Vote Change: -284 votes

Norwood County

(100.0% reporting)

2020 (D+31.6)

Joe Biden (D) - 11212 votes
64.2%
Donald Trump (R) - 5824 votes
33.4%

2024 (D+21.4)

Kamala Harris (D) - 9566 votes
59.1%
Donald Trump (R) - 6156 votes
38.1%
Jill Stein (G) - 127 votes
0.8%
Chase Oliver (L) - 86 votes
0.5%
Democratic Swing: -5.8%
Republican Swing: 4.4%
Net Swing: 10.2% Republican
Vote Change: -1,101 votes

Oak Bluffs County

(100.0% reporting)

2020 (D+53.7)

Joe Biden (D) - 2420 votes
75.4%
Donald Trump (R) - 730 votes
22.7%

2024 (D+47.1)

Kamala Harris (D) - 2247 votes
72.3%
Donald Trump (R) - 798 votes
25.7%
Jill Stein (G) - 26 votes
0.8%
Chase Oliver (L) - 4 votes
0.1%
Democratic Swing: -3.8%
Republican Swing: 2.8%
Net Swing: 6.5% Republican
Vote Change: -75 votes

Oakham County

(100.0% reporting)

2020 (R+9)

Donald Trump (R) - 664 votes
52.8%
Joe Biden (D) - 554 votes
44.1%

2024 (R+16.5)

Donald Trump (R) - 720 votes
57.0%
Kamala Harris (D) - 514 votes
40.7%
Chase Oliver (L) - 11 votes
0.9%
Jill Stein (G) - 5 votes
0.4%
Democratic Swing: -4.4%
Republican Swing: 3.1%
Net Swing: 7.4% Republican
Vote Change: +32 votes

Orange County

(100.0% reporting)

2020 (D+7.7)

Joe Biden (D) - 1984 votes
52.2%
Donald Trump (R) - 1699 votes
44.7%

2024 (R+1.6)

Donald Trump (R) - 1942 votes
49.6%
Kamala Harris (D) - 1879 votes
48.0%
Jill Stein (G) - 17 votes
0.4%
Chase Oliver (L) - 12 votes
0.3%
Democratic Swing: -5.1%
Republican Swing: 4.3%
Net Swing: 9.4% Republican
Vote Change: +167 votes

Orleans County

(100.0% reporting)

2020 (D+38.6)

Joe Biden (D) - 3288 votes
67.9%
Donald Trump (R) - 1458 votes
30.1%

2024 (D+38.1)

Kamala Harris (D) - 3225 votes
67.6%
Donald Trump (R) - 1433 votes
30.1%
Jill Stein (G) - 26 votes
0.5%
Chase Oliver (L) - 25 votes
0.5%
Democratic Swing: -0.8%
Republican Swing: -0.3%
Net Swing: 0.5% Republican
Vote Change: -37 votes

Otis County

(100.0% reporting)

2020 (D+11)

Joe Biden (D) - 550 votes
54.2%
Donald Trump (R) - 441 votes
43.5%

2024 (D+5.7)

Kamala Harris (D) - 549 votes
51.4%
Donald Trump (R) - 489 votes
45.7%
Jill Stein (G) - 10 votes
0.9%
Chase Oliver (L) - 8 votes
0.7%
Democratic Swing: -3.5%
Republican Swing: 1.8%
Net Swing: 5.3% Republican
Vote Change: +65 votes

Oxford County

(100.0% reporting)

2020 (R+2.3)

Donald Trump (R) - 3765 votes
49.7%
Joe Biden (D) - 3593 votes
47.4%

2024 (R+10.4)

Donald Trump (R) - 4084 votes
54.2%
Kamala Harris (D) - 3310 votes
44.0%
Chase Oliver (L) - 28 votes
0.4%
Jill Stein (G) - 28 votes
0.4%
Democratic Swing: -4.4%
Republican Swing: 3.6%
Net Swing: 8.1% Republican
Vote Change: +92 votes

Palmer County

(100.0% reporting)

2020 (R+2.1)

Donald Trump (R) - 3240 votes
49.8%
Joe Biden (D) - 3108 votes
47.8%

2024 (R+12.1)

Donald Trump (R) - 3520 votes
54.9%
Kamala Harris (D) - 2755 votes
43.0%
Jill Stein (G) - 37 votes
0.6%
Chase Oliver (L) - 28 votes
0.4%
Democratic Swing: -5.5%
Republican Swing: 4.5%
Net Swing: 10.0% Republican
Vote Change: -8 votes

Paxton County

(100.0% reporting)

2020 (D+12.3)

Joe Biden (D) - 1625 votes
54.9%
Donald Trump (R) - 1268 votes
42.8%

2024 (D+7.1)

Kamala Harris (D) - 1557 votes
52.4%
Donald Trump (R) - 1350 votes
45.4%
Chase Oliver (L) - 15 votes
0.5%
Jill Stein (G) - 12 votes
0.4%
Democratic Swing: -3.1%
Republican Swing: 2.2%
Net Swing: 5.3% Republican
Vote Change: +41 votes

Peabody County

(100.0% reporting)

2020 (D+14.1)

Joe Biden (D) - 16860 votes
56.0%
Donald Trump (R) - 12704 votes
42.2%

2024 (D+3.1)

Kamala Harris (D) - 14571 votes
50.5%
Donald Trump (R) - 13684 votes
47.5%
Jill Stein (G) - 102 votes
0.4%
Chase Oliver (L) - 79 votes
0.3%
Democratic Swing: -5.8%
Republican Swing: 5.2%
Net Swing: 10.9% Republican
Vote Change: -1,128 votes

Pelham County

(100.0% reporting)

2020 (D+80.4)

Joe Biden (D) - 819 votes
88.5%
Donald Trump (R) - 89 votes
9.6%

2024 (D+77.4)

Kamala Harris (D) - 743 votes
87.4%
Donald Trump (R) - 88 votes
10.3%
Jill Stein (G) - 9 votes
1.1%
Chase Oliver (L) - 6 votes
0.7%
Democratic Swing: -2.4%
Republican Swing: 0.6%
Net Swing: 3.0% Republican
Vote Change: -62 votes

Pembroke County

(100.0% reporting)

2020 (D+8)

Joe Biden (D) - 6174 votes
52.5%
Donald Trump (R) - 5263 votes
44.8%

2024 (R+3.3)

Donald Trump (R) - 5792 votes
50.4%
Kamala Harris (D) - 5420 votes
47.2%
Chase Oliver (L) - 57 votes
0.5%
Jill Stein (G) - 42 votes
0.3%
Democratic Swing: -6.1%
Republican Swing: 5.2%
Net Swing: 11.3% Republican
Vote Change: -126 votes

Pepperell County

(100.0% reporting)

2020 (D+9.4)

Joe Biden (D) - 3869 votes
52.9%
Donald Trump (R) - 3205 votes
43.9%

2024 (D+5.2)

Kamala Harris (D) - 3729 votes
51.0%
Donald Trump (R) - 3357 votes
45.9%
Chase Oliver (L) - 55 votes
0.7%
Jill Stein (G) - 34 votes
0.5%
Democratic Swing: -2.7%
Republican Swing: 1.5%
Net Swing: 4.2% Republican
Vote Change: +101 votes

Peru County

(100.0% reporting)

2020 (D+16.1)

Joe Biden (D) - 299 votes
56.1%
Donald Trump (R) - 216 votes
40.5%

2024 (D+2.4)

Kamala Harris (D) - 256 votes
49.3%
Donald Trump (R) - 244 votes
47.0%
Chase Oliver (L) - 5 votes
1.0%
Jill Stein (G) - 2 votes
0.4%
Democratic Swing: -7.6%
Republican Swing: 6.2%
Net Swing: 13.7% Republican
Vote Change: -8 votes

Petersham County

(100.0% reporting)

2020 (D+24.4)

Joe Biden (D) - 528 votes
60.6%
Donald Trump (R) - 321 votes
36.8%

2024 (D+18.8)

Kamala Harris (D) - 518 votes
57.9%
Donald Trump (R) - 352 votes
39.3%
Jill Stein (G) - 7 votes
0.8%
Chase Oliver (L) - 5 votes
0.6%
Democratic Swing: -3.5%
Republican Swing: 2.1%
Net Swing: 5.6% Republican
Vote Change: +33 votes

Phillipston County

(100.0% reporting)

2020 (R+13.2)

Donald Trump (R) - 607 votes
55.5%
Joe Biden (D) - 465 votes
42.5%

2024 (R+22.7)

Donald Trump (R) - 697 votes
60.2%
Kamala Harris (D) - 438 votes
37.8%
Jill Stein (G) - 4 votes
0.3%
Chase Oliver (L) - 2 votes
0.2%
Democratic Swing: -5.0%
Republican Swing: 4.5%
Net Swing: 9.4% Republican
Vote Change: +69 votes

Pittsfield County

(100.0% reporting)

2020 (D+53.2)

Joe Biden (D) - 16404 votes
74.8%
Donald Trump (R) - 5017 votes
22.9%

2024 (D+43.7)

Kamala Harris (D) - 14628 votes
70.4%
Donald Trump (R) - 5658 votes
27.2%
Jill Stein (G) - 164 votes
0.8%
Chase Oliver (L) - 84 votes
0.4%
Democratic Swing: -5.3%
Republican Swing: 4.1%
Net Swing: 9.5% Republican
Vote Change: -887 votes

Plainfield County

(100.0% reporting)

2020 (D+46.3)

Joe Biden (D) - 316 votes
71.3%
Donald Trump (R) - 116 votes
26.2%

2024 (D+32.9)

Kamala Harris (D) - 274 votes
64.0%
Donald Trump (R) - 136 votes
31.8%
Jill Stein (G) - 8 votes
1.9%
Chase Oliver (L) - 2 votes
0.4%
Democratic Swing: -7.9%
Republican Swing: 5.5%
Net Swing: 13.4% Republican
Vote Change: -12 votes

Plainville County

(100.0% reporting)

2020 (D+12.7)

Joe Biden (D) - 3196 votes
54.9%
Donald Trump (R) - 2474 votes
42.5%

2024 (D+2.7)

Kamala Harris (D) - 2782 votes
49.8%
Donald Trump (R) - 2633 votes
47.2%
Chase Oliver (L) - 40 votes
0.7%
Jill Stein (G) - 39 votes
0.7%
Democratic Swing: -5.7%
Republican Swing: 4.3%
Net Swing: 10.0% Republican
Vote Change: -176 votes

Plymouth County

(100.0% reporting)

2020 (D+16.8)

Joe Biden (D) - 21266 votes
57.0%
Donald Trump (R) - 15152 votes
40.6%

2024 (D+9.6)

Kamala Harris (D) - 21658 votes
53.7%
Donald Trump (R) - 17831 votes
44.2%
Chase Oliver (L) - 207 votes
0.5%
Jill Stein (G) - 160 votes
0.4%
Democratic Swing: -4.1%
Republican Swing: 3.1%
Net Swing: 7.2% Republican
Vote Change: +3,438 votes

Plympton County

(100.0% reporting)

2020 (D+2.7)

Joe Biden (D) - 962 votes
50.2%
Donald Trump (R) - 912 votes
47.5%

2024 (R+9.3)

Donald Trump (R) - 1061 votes
53.6%
Kamala Harris (D) - 878 votes
44.4%
Chase Oliver (L) - 10 votes
0.5%
Jill Stein (G) - 10 votes
0.5%
Democratic Swing: -6.5%
Republican Swing: 5.5%
Net Swing: 12.0% Republican
Vote Change: +85 votes

Princeton County

(100.0% reporting)

2020 (D+22.1)

Joe Biden (D) - 1530 votes
59.4%
Donald Trump (R) - 977 votes
37.9%

2024 (D+18.8)

Kamala Harris (D) - 1466 votes
58.0%
Donald Trump (R) - 996 votes
39.4%
Jill Stein (G) - 23 votes
0.9%
Chase Oliver (L) - 12 votes
0.5%
Democratic Swing: -2.3%
Republican Swing: 0.9%
Net Swing: 3.2% Republican
Vote Change: -10 votes

Provincetown County

(100.0% reporting)

2020 (D+85.9)

Joe Biden (D) - 2402 votes
91.9%
Donald Trump (R) - 182 votes
7.0%

2024 (D+84.7)

Kamala Harris (D) - 2429 votes
91.2%
Donald Trump (R) - 191 votes
7.2%
Jill Stein (G) - 18 votes
0.7%
Chase Oliver (L) - 4 votes
0.2%
Democratic Swing: -1.0%
Republican Swing: 0.2%
Net Swing: 1.2% Republican
Vote Change: +58 votes

Quincy County

(100.0% reporting)

2020 (D+36)

Joe Biden (D) - 30446 votes
66.5%
Donald Trump (R) - 14340 votes
31.3%

2024 (D+25.2)

Kamala Harris (D) - 25651 votes
60.9%
Donald Trump (R) - 15210 votes
36.1%
Jill Stein (G) - 378 votes
0.9%
Chase Oliver (L) - 193 votes
0.5%
Democratic Swing: -6.1%
Republican Swing: 4.7%
Net Swing: 10.8% Republican
Vote Change: -3,354 votes

Randolph County

(100.0% reporting)

2020 (D+59)

Joe Biden (D) - 13676 votes
78.4%
Donald Trump (R) - 3523 votes
20.2%

2024 (D+51.7)

Kamala Harris (D) - 11410 votes
74.3%
Donald Trump (R) - 3588 votes
23.4%
Jill Stein (G) - 96 votes
0.6%
Chase Oliver (L) - 35 votes
0.2%
Democratic Swing: -4.1%
Republican Swing: 3.2%
Net Swing: 7.3% Republican
Vote Change: -2,070 votes

Raynham County

(100.0% reporting)

2020 (D+1.5)

Joe Biden (D) - 4372 votes
49.6%
Donald Trump (R) - 4243 votes
48.2%

2024 (R+7.2)

Donald Trump (R) - 4694 votes
52.6%
Kamala Harris (D) - 4059 votes
45.4%
Chase Oliver (L) - 42 votes
0.5%
Jill Stein (G) - 38 votes
0.4%
Democratic Swing: -4.8%
Republican Swing: 3.9%
Net Swing: 8.7% Republican
Vote Change: +218 votes

Reading County

(100.0% reporting)

2020 (D+34.3)

Joe Biden (D) - 11134 votes
65.7%
Donald Trump (R) - 5444 votes
32.1%

2024 (D+29.7)

Kamala Harris (D) - 10431 votes
63.8%
Donald Trump (R) - 5607 votes
34.3%
Chase Oliver (L) - 99 votes
0.6%
Jill Stein (G) - 81 votes
0.5%
Democratic Swing: -2.8%
Republican Swing: 1.7%
Net Swing: 4.6% Republican
Vote Change: -360 votes

Rehoboth County

(100.0% reporting)

2020 (R+5.5)

Donald Trump (R) - 4076 votes
51.5%
Joe Biden (D) - 3650 votes
46.1%

2024 (R+13)

Donald Trump (R) - 4501 votes
55.6%
Kamala Harris (D) - 3455 votes
42.7%
Chase Oliver (L) - 44 votes
0.5%
Jill Stein (G) - 27 votes
0.3%
Democratic Swing: -4.2%
Republican Swing: 3.3%
Net Swing: 7.5% Republican
Vote Change: +301 votes

Revere County

(100.0% reporting)

2020 (D+29.9)

Joe Biden (D) - 13360 votes
64.0%
Donald Trump (R) - 7203 votes
34.5%

2024 (D+8.9)

Kamala Harris (D) - 9711 votes
52.8%
Donald Trump (R) - 8102 votes
44.0%
Jill Stein (G) - 240 votes
1.3%
Chase Oliver (L) - 76 votes
0.4%
Democratic Swing: -11.4%
Republican Swing: 9.7%
Net Swing: 21.1% Republican
Vote Change: -2,434 votes

Richmond County

(100.0% reporting)

2020 (D+58.8)

Joe Biden (D) - 828 votes
78.3%
Donald Trump (R) - 215 votes
20.3%

2024 (D+56.1)

Kamala Harris (D) - 772 votes
76.5%
Donald Trump (R) - 213 votes
21.1%
Chase Oliver (L) - 6 votes
0.6%
Jill Stein (G) - 6 votes
0.6%
Democratic Swing: -2.0%
Republican Swing: 0.7%
Net Swing: 2.7% Republican
Vote Change: -46 votes

Rochester County

(100.0% reporting)

2020 (R+6.1)

Donald Trump (R) - 1991 votes
51.9%
Joe Biden (D) - 1762 votes
46.0%

2024 (R+14.3)

Donald Trump (R) - 2225 votes
56.0%
Kamala Harris (D) - 1665 votes
41.9%
Chase Oliver (L) - 17 votes
0.4%
Jill Stein (G) - 9 votes
0.2%
Democratic Swing: -4.4%
Republican Swing: 3.8%
Net Swing: 8.2% Republican
Vote Change: +163 votes

Rockland County

(100.0% reporting)

2020 (D+11.1)

Joe Biden (D) - 5400 votes
54.0%
Donald Trump (R) - 4319 votes
43.2%

2024 (R+0)

Donald Trump (R) - 4729 votes
48.7%
Kamala Harris (D) - 4726 votes
48.7%
Chase Oliver (L) - 56 votes
0.6%
Jill Stein (G) - 48 votes
0.5%
Democratic Swing: -6.1%
Republican Swing: 5.0%
Net Swing: 11.2% Republican
Vote Change: -160 votes

Rockport County

(100.0% reporting)

2020 (D+49.4)

Joe Biden (D) - 3861 votes
73.2%
Donald Trump (R) - 1306 votes
24.8%

2024 (D+46.8)

Kamala Harris (D) - 3725 votes
72.0%
Donald Trump (R) - 1332 votes
25.7%
Jill Stein (G) - 28 votes
0.5%
Chase Oliver (L) - 24 votes
0.5%
Democratic Swing: -1.8%
Republican Swing: 0.8%
Net Swing: 2.6% Republican
Vote Change: -58 votes

Rowe County

(100.0% reporting)

2020 (D+14.7)

Joe Biden (D) - 152 votes
56.9%
Donald Trump (R) - 113 votes
42.3%

2024 (D+6.8)

Kamala Harris (D) - 139 votes
52.8%
Donald Trump (R) - 121 votes
46.0%
Jill Stein (G) - 2 votes
0.8%
Chase Oliver (L) - 1 votes
0.4%
Democratic Swing: -4.5%
Republican Swing: 3.4%
Net Swing: 7.8% Republican
Vote Change: -2 votes

Rowley County

(100.0% reporting)

2020 (D+5.8)

Joe Biden (D) - 2180 votes
51.6%
Donald Trump (R) - 1942 votes
45.9%

2024 (D+3.6)

Kamala Harris (D) - 2063 votes
50.5%
Donald Trump (R) - 1919 votes
47.0%
Chase Oliver (L) - 25 votes
0.6%
Jill Stein (G) - 15 votes
0.4%
Democratic Swing: -1.6%
Republican Swing: 0.6%
Net Swing: 2.2% Republican
Vote Change: -100 votes

Royalston County

(100.0% reporting)

2020 (D+6.7)

Joe Biden (D) - 408 votes
51.8%
Donald Trump (R) - 357 votes
45.4%

2024 (D+0.1)

Kamala Harris (D) - 392 votes
48.5%
Donald Trump (R) - 391 votes
48.3%
Chase Oliver (L) - 6 votes
0.7%
Jill Stein (G) - 4 votes
0.5%
Democratic Swing: -3.9%
Republican Swing: 2.6%
Net Swing: 6.5% Republican
Vote Change: +28 votes

Russell County

(99.0% reporting)

2020 (R+16.6)

Donald Trump (R) - 512 votes
55.7%
Joe Biden (D) - 366 votes
39.8%

2024 (R+19.6)

Donald Trump (R) - 524 votes
58.1%
Kamala Harris (D) - 350 votes
38.8%
Chase Oliver (L) - 7 votes
0.8%
Jill Stein (G) - 6 votes
0.7%
Democratic Swing: -2.2%
Republican Swing: 0.8%
Net Swing: 3.0% Republican
Vote Change: +9 votes

Rutland County

(100.0% reporting)

2020 (D+2.8)

Joe Biden (D) - 2818 votes
49.7%
Donald Trump (R) - 2667 votes
47.0%

2024 (R+5.1)

Donald Trump (R) - 3035 votes
51.2%
Kamala Harris (D) - 2736 votes
46.1%
Jill Stein (G) - 35 votes
0.6%
Chase Oliver (L) - 34 votes
0.6%
Democratic Swing: -4.5%
Republican Swing: 3.3%
Net Swing: 7.9% Republican
Vote Change: +355 votes

Salem County

(100.0% reporting)

2020 (D+53.7)

Joe Biden (D) - 18023 votes
75.0%
Donald Trump (R) - 5433 votes
22.6%

2024 (D+46.3)

Kamala Harris (D) - 16536 votes
71.4%
Donald Trump (R) - 5967 votes
25.8%
Jill Stein (G) - 192 votes
0.8%
Chase Oliver (L) - 109 votes
0.5%
Democratic Swing: -4.3%
Republican Swing: 3.0%
Net Swing: 7.3% Republican
Vote Change: -652 votes

Salisbury County

(100.0% reporting)

2020 (D+4.6)

Joe Biden (D) - 2845 votes
51.2%
Donald Trump (R) - 2597 votes
46.7%

2024 (R+1.3)

Donald Trump (R) - 2727 votes
49.5%
Kamala Harris (D) - 2657 votes
48.2%
Jill Stein (G) - 25 votes
0.5%
Chase Oliver (L) - 23 votes
0.4%
Democratic Swing: -3.4%
Republican Swing: 2.5%
Net Swing: 5.8% Republican
Vote Change: -10 votes

Sandisfield County

(100.0% reporting)

2020 (D+20.9)

Joe Biden (D) - 306 votes
59.4%
Donald Trump (R) - 200 votes
38.8%

2024 (D+13.7)

Kamala Harris (D) - 280 votes
55.5%
Donald Trump (R) - 212 votes
42.1%
Jill Stein (G) - 4 votes
0.8%
Chase Oliver (L) - 2 votes
0.4%
Democratic Swing: -4.2%
Republican Swing: 3.0%
Net Swing: 7.3% Republican
Vote Change: -8 votes

Sandwich County

(100.0% reporting)

2020 (D+12.3)

Joe Biden (D) - 7739 votes
55.0%
Donald Trump (R) - 6044 votes
43.0%

2024 (D+8.7)

Kamala Harris (D) - 7256 votes
53.2%
Donald Trump (R) - 6079 votes
44.6%
Chase Oliver (L) - 82 votes
0.6%
Jill Stein (G) - 54 votes
0.4%
Democratic Swing: -2.3%
Republican Swing: 1.3%
Net Swing: 3.6% Republican
Vote Change: -312 votes

Saugus County

(100.0% reporting)

2020 (D+2.9)

Joe Biden (D) - 8001 votes
50.6%
Donald Trump (R) - 7543 votes
47.7%

2024 (R+10.1)

Donald Trump (R) - 8112 votes
54.1%
Kamala Harris (D) - 6617 votes
44.2%
Jill Stein (G) - 99 votes
0.7%
Chase Oliver (L) - 39 votes
0.3%
Democratic Swing: -7.0%
Republican Swing: 6.0%
Net Swing: 13.0% Republican
Vote Change: -677 votes

Savoy County

(100.0% reporting)

2020 (D+16.8)

Joe Biden (D) - 226 votes
56.6%
Donald Trump (R) - 161 votes
40.4%

2024 (D+0.5)

Kamala Harris (D) - 213 votes
49.3%
Donald Trump (R) - 211 votes
48.8%
Jill Stein (G) - 3 votes
0.7%
Chase Oliver (L) - 0 votes
0.0%
Democratic Swing: -8.5%
Republican Swing: 7.8%
Net Swing: 16.3% Republican
Vote Change: +40 votes

Scituate County

(100.0% reporting)

2020 (D+30.2)

Joe Biden (D) - 8608 votes
63.6%
Donald Trump (R) - 4614 votes
34.1%

2024 (D+25.7)

Kamala Harris (D) - 8229 votes
61.7%
Donald Trump (R) - 4836 votes
36.2%
Chase Oliver (L) - 81 votes
0.6%
Jill Stein (G) - 57 votes
0.4%
Democratic Swing: -2.8%
Republican Swing: 1.7%
Net Swing: 4.5% Republican
Vote Change: -19 votes

Seekonk County

(100.0% reporting)

2020 (D+9.3)

Joe Biden (D) - 4786 votes
53.4%
Donald Trump (R) - 3970 votes
44.3%

2024 (R+1)

Donald Trump (R) - 4483 votes
49.3%
Kamala Harris (D) - 4392 votes
48.3%
Chase Oliver (L) - 50 votes
0.5%
Jill Stein (G) - 44 votes
0.5%
Democratic Swing: -5.7%
Republican Swing: 4.6%
Net Swing: 10.3% Republican
Vote Change: +213 votes

Sharon County

(100.0% reporting)

2020 (D+54.3)

Joe Biden (D) - 8778 votes
75.6%
Donald Trump (R) - 2603 votes
22.4%

2024 (D+45.9)

Kamala Harris (D) - 7575 votes
71.2%
Donald Trump (R) - 2731 votes
25.7%
Jill Stein (G) - 192 votes
1.8%
Chase Oliver (L) - 52 votes
0.5%
Democratic Swing: -5.3%
Republican Swing: 3.0%
Net Swing: 8.3% Republican
Vote Change: -831 votes

Sheffield County

(100.0% reporting)

2020 (D+45.5)

Joe Biden (D) - 1542 votes
71.3%
Donald Trump (R) - 578 votes
26.7%

2024 (D+40.3)

Kamala Harris (D) - 1373 votes
68.0%
Donald Trump (R) - 572 votes
28.3%
Jill Stein (G) - 26 votes
1.3%
Chase Oliver (L) - 15 votes
0.7%
Democratic Swing: -3.6%
Republican Swing: 1.5%
Net Swing: 5.1% Republican
Vote Change: -134 votes

Shelburne County

(100.0% reporting)

2020 (D+63.2)

Joe Biden (D) - 927 votes
79.0%
Donald Trump (R) - 209 votes
17.8%

2024 (D+54.5)

Kamala Harris (D) - 914 votes
74.7%
Donald Trump (R) - 261 votes
21.3%
Jill Stein (G) - 18 votes
1.5%
Chase Oliver (L) - 5 votes
0.4%
Democratic Swing: -5.3%
Republican Swing: 3.4%
Net Swing: 8.7% Republican
Vote Change: +62 votes

Sherborn County

(100.0% reporting)

2020 (D+59.3)

Joe Biden (D) - 2267 votes
76.5%
Donald Trump (R) - 579 votes
19.5%

2024 (D+56.3)

Kamala Harris (D) - 2089 votes
75.5%
Donald Trump (R) - 566 votes
20.5%
Chase Oliver (L) - 35 votes
1.3%
Jill Stein (G) - 17 votes
0.6%
Democratic Swing: -2.5%
Republican Swing: 0.6%
Net Swing: 3.0% Republican
Vote Change: -139 votes

Shirley County

(100.0% reporting)

2020 (D+16.9)

Joe Biden (D) - 2100 votes
56.8%
Donald Trump (R) - 1493 votes
40.3%

2024 (D+13.7)

Kamala Harris (D) - 2030 votes
55.2%
Donald Trump (R) - 1536 votes
41.8%
Jill Stein (G) - 27 votes
0.7%
Chase Oliver (L) - 21 votes
0.6%
Democratic Swing: -2.3%
Republican Swing: 0.9%
Net Swing: 3.2% Republican
Vote Change: +21 votes

Shrewsbury County

(100.0% reporting)

2020 (D+31.6)

Joe Biden (D) - 13590 votes
64.3%
Donald Trump (R) - 7058 votes
33.4%

2024 (D+22.7)

Kamala Harris (D) - 11852 votes
59.3%
Donald Trump (R) - 7378 votes
36.9%
Jill Stein (G) - 331 votes
1.7%
Chase Oliver (L) - 132 votes
0.7%
Democratic Swing: -5.6%
Republican Swing: 3.3%
Net Swing: 8.9% Republican
Vote Change: -955 votes

Shutesbury County

(100.0% reporting)

2020 (D+77.8)

Joe Biden (D) - 1154 votes
86.8%
Donald Trump (R) - 144 votes
10.8%

2024 (D+69.8)

Kamala Harris (D) - 1030 votes
82.9%
Donald Trump (R) - 169 votes
13.6%
Jill Stein (G) - 27 votes
2.2%
Chase Oliver (L) - 8 votes
0.6%
Democratic Swing: -5.4%
Republican Swing: 2.6%
Net Swing: 8.0% Republican
Vote Change: -64 votes

Somerset County

(100.0% reporting)

2020 (D+6.4)

Joe Biden (D) - 5815 votes
52.3%
Donald Trump (R) - 5113 votes
46.0%

2024 (R+3.9)

Donald Trump (R) - 5629 votes
51.2%
Kamala Harris (D) - 5199 votes
47.2%
Chase Oliver (L) - 40 votes
0.4%
Jill Stein (G) - 37 votes
0.3%
Democratic Swing: -5.5%
Republican Swing: 4.8%
Net Swing: 10.4% Republican
Vote Change: -23 votes

Somerville County

(100.0% reporting)

2020 (D+79.3)

Joe Biden (D) - 37027 votes
87.7%
Donald Trump (R) - 4283 votes
10.1%

2024 (D+74.5)

Kamala Harris (D) - 33218 votes
83.9%
Donald Trump (R) - 4512 votes
11.4%
Jill Stein (G) - 637 votes
1.6%
Chase Oliver (L) - 175 votes
0.4%
Democratic Swing: -3.4%
Republican Swing: 1.3%
Net Swing: 4.8% Republican
Vote Change: -2,768 votes

South Hadley County

(100.0% reporting)

2020 (D+34.2)

Joe Biden (D) - 6590 votes
65.5%
Donald Trump (R) - 3230 votes
32.1%

2024 (D+29.1)

Kamala Harris (D) - 6237 votes
63.0%
Donald Trump (R) - 3390 votes
34.2%
Jill Stein (G) - 85 votes
0.9%
Chase Oliver (L) - 56 votes
0.6%
Democratic Swing: -3.3%
Republican Swing: 1.8%
Net Swing: 5.1% Republican
Vote Change: -52 votes

Southampton County

(100.0% reporting)

2020 (D+10.4)

Joe Biden (D) - 2231 votes
53.2%
Donald Trump (R) - 1811 votes
43.2%

2024 (D+7.4)

Kamala Harris (D) - 2120 votes
52.4%
Donald Trump (R) - 1826 votes
45.1%
Jill Stein (G) - 28 votes
0.7%
Chase Oliver (L) - 22 votes
0.5%
Democratic Swing: -2.1%
Republican Swing: 0.9%
Net Swing: 3.0% Republican
Vote Change: -46 votes

Southborough County

(100.0% reporting)

2020 (D+42.8)

Joe Biden (D) - 4618 votes
69.3%
Donald Trump (R) - 1851 votes
27.8%

2024 (D+38.2)

Kamala Harris (D) - 4135 votes
67.1%
Donald Trump (R) - 1818 votes
29.5%
Chase Oliver (L) - 54 votes
0.9%
Jill Stein (G) - 53 votes
0.8%
Democratic Swing: -3.2%
Republican Swing: 1.4%
Net Swing: 4.5% Republican
Vote Change: -409 votes

Southbridge County

(100.0% reporting)

2020 (D+14.9)

Joe Biden (D) - 4079 votes
56.2%
Donald Trump (R) - 3022 votes
41.6%

2024 (D+2.5)

Kamala Harris (D) - 3501 votes
50.0%
Donald Trump (R) - 3330 votes
47.6%
Chase Oliver (L) - 33 votes
0.5%
Jill Stein (G) - 30 votes
0.4%
Democratic Swing: -6.7%
Republican Swing: 5.7%
Net Swing: 12.4% Republican
Vote Change: -207 votes

Southwick County

(100.0% reporting)

2020 (R+15.4)

Donald Trump (R) - 3221 votes
56.2%
Joe Biden (D) - 2360 votes
41.2%

2024 (R+19.7)

Donald Trump (R) - 3430 votes
58.7%
Kamala Harris (D) - 2289 votes
39.2%
Jill Stein (G) - 31 votes
0.5%
Chase Oliver (L) - 29 votes
0.5%
Democratic Swing: -2.7%
Republican Swing: 1.6%
Net Swing: 4.3% Republican
Vote Change: +198 votes

Spencer County

(100.0% reporting)

2020 (R+4.7)

Donald Trump (R) - 3287 votes
51.3%
Joe Biden (D) - 2989 votes
46.6%

2024 (R+10.9)

Donald Trump (R) - 3477 votes
54.4%
Kamala Harris (D) - 2791 votes
43.6%
Jill Stein (G) - 32 votes
0.5%
Chase Oliver (L) - 21 votes
0.3%
Democratic Swing: -3.5%
Republican Swing: 2.6%
Net Swing: 6.1% Republican
Vote Change: +45 votes

Springfield County

(100.0% reporting)

2020 (D+47.6)

Joe Biden (D) - 39361 votes
72.4%
Donald Trump (R) - 13957 votes
25.7%

2024 (D+34.1)

Kamala Harris (D) - 33329 votes
65.5%
Donald Trump (R) - 16274 votes
32.0%
Jill Stein (G) - 312 votes
0.6%
Chase Oliver (L) - 171 votes
0.3%
Democratic Swing: -7.3%
Republican Swing: 6.3%
Net Swing: 13.6% Republican
Vote Change: -3,232 votes

Sterling County

(100.0% reporting)

2020 (D+7.5)

Joe Biden (D) - 2841 votes
52.1%
Donald Trump (R) - 2444 votes
44.8%

2024 (D+5.4)

Kamala Harris (D) - 2832 votes
51.3%
Donald Trump (R) - 2541 votes
46.1%
Chase Oliver (L) - 40 votes
0.7%
Jill Stein (G) - 26 votes
0.5%
Democratic Swing: -1.7%
Republican Swing: 0.5%
Net Swing: 2.2% Republican
Vote Change: +154 votes

Stockbridge County

(100.0% reporting)

2020 (D+64.5)

Joe Biden (D) - 1099 votes
80.6%
Donald Trump (R) - 237 votes
17.4%

2024 (D+66)

Kamala Harris (D) - 1073 votes
81.9%
Donald Trump (R) - 213 votes
16.3%
Jill Stein (G) - 14 votes
1.1%
Chase Oliver (L) - 3 votes
0.2%
Democratic Swing: 0.1%
Republican Swing: -1.4%
Net Swing: 1.5% Democratic
Vote Change: -33 votes

Stoneham County

(100.0% reporting)

2020 (D+23.5)

Joe Biden (D) - 8676 votes
60.6%
Donald Trump (R) - 5372 votes
37.5%

2024 (D+15.6)

Kamala Harris (D) - 7650 votes
56.8%
Donald Trump (R) - 5560 votes
41.3%
Jill Stein (G) - 94 votes
0.7%
Chase Oliver (L) - 51 votes
0.4%
Democratic Swing: -4.5%
Republican Swing: 3.4%
Net Swing: 7.9% Republican
Vote Change: -693 votes

Stoughton County

(100.0% reporting)

2020 (D+33.7)

Joe Biden (D) - 10254 votes
65.6%
Donald Trump (R) - 5081 votes
32.5%

2024 (D+26)

Kamala Harris (D) - 9106 votes
61.8%
Donald Trump (R) - 5319 votes
36.1%
Jill Stein (G) - 72 votes
0.5%
Chase Oliver (L) - 43 votes
0.3%
Democratic Swing: -4.2%
Republican Swing: 3.4%
Net Swing: 7.7% Republican
Vote Change: -795 votes

Stow County

(100.0% reporting)

2020 (D+47.7)

Joe Biden (D) - 3551 votes
71.5%
Donald Trump (R) - 1258 votes
25.3%

2024 (D+48.2)

Kamala Harris (D) - 3434 votes
72.1%
Donald Trump (R) - 1168 votes
24.5%
Chase Oliver (L) - 57 votes
1.2%
Jill Stein (G) - 42 votes
0.9%
Democratic Swing: -0.8%
Republican Swing: -1.3%
Net Swing: 0.5% Democratic
Vote Change: -108 votes

Sturbridge County

(100.0% reporting)

2020 (D+15.2)

Joe Biden (D) - 3417 votes
56.1%
Donald Trump (R) - 2515 votes
41.3%

2024 (D+7.2)

Kamala Harris (D) - 3137 votes
52.2%
Donald Trump (R) - 2709 votes
45.1%
Chase Oliver (L) - 40 votes
0.7%
Jill Stein (G) - 36 votes
0.6%
Democratic Swing: -4.6%
Republican Swing: 3.3%
Net Swing: 8.0% Republican
Vote Change: -10 votes

Sudbury County

(100.0% reporting)

2020 (D+55.3)

Joe Biden (D) - 9345 votes
75.6%
Donald Trump (R) - 2691 votes
21.8%

2024 (D+52.6)

Kamala Harris (D) - 8768 votes
74.2%
Donald Trump (R) - 2656 votes
22.5%
Jill Stein (G) - 95 votes
0.8%
Chase Oliver (L) - 90 votes
0.8%
Democratic Swing: -2.1%
Republican Swing: 0.5%
Net Swing: 2.6% Republican
Vote Change: -427 votes

Sunderland County

(100.0% reporting)

2020 (D+60.6)

Joe Biden (D) - 1605 votes
78.3%
Donald Trump (R) - 394 votes
19.2%

2024 (D+54.8)

Kamala Harris (D) - 1408 votes
74.9%
Donald Trump (R) - 397 votes
21.1%
Jill Stein (G) - 27 votes
1.4%
Chase Oliver (L) - 13 votes
0.7%
Democratic Swing: -4.0%
Republican Swing: 1.8%
Net Swing: 5.8% Republican
Vote Change: -154 votes

Sutton County

(100.0% reporting)

2020 (D+0.2)

Joe Biden (D) - 3091 votes
48.9%
Donald Trump (R) - 3081 votes
48.8%

2024 (R+6.1)

Donald Trump (R) - 3258 votes
51.8%
Kamala Harris (D) - 2882 votes
45.8%
Chase Oliver (L) - 35 votes
0.5%
Jill Stein (G) - 29 votes
0.5%
Democratic Swing: -3.6%
Republican Swing: 2.6%
Net Swing: 6.2% Republican
Vote Change: +32 votes

Swampscott County

(100.0% reporting)

2020 (D+45.6)

Joe Biden (D) - 6845 votes
71.5%
Donald Trump (R) - 2555 votes
26.7%

2024 (D+39.2)

Kamala Harris (D) - 6219 votes
68.1%
Donald Trump (R) - 2689 votes
29.4%
Jill Stein (G) - 53 votes
0.6%
Chase Oliver (L) - 42 votes
0.5%
Democratic Swing: -3.7%
Republican Swing: 2.7%
Net Swing: 6.4% Republican
Vote Change: -397 votes

Swansea County

(100.0% reporting)

2020 (R+3.9)

Donald Trump (R) - 5123 votes
51.0%
Joe Biden (D) - 4736 votes
47.2%

2024 (R+13)

Donald Trump (R) - 5735 votes
55.5%
Kamala Harris (D) - 4402 votes
42.6%
Chase Oliver (L) - 50 votes
0.5%
Jill Stein (G) - 28 votes
0.3%
Democratic Swing: -4.9%
Republican Swing: 4.2%
Net Swing: 9.1% Republican
Vote Change: +356 votes

Taunton County

(100.0% reporting)

2020 (D+14.7)

Joe Biden (D) - 14996 votes
56.0%
Donald Trump (R) - 11148 votes
41.6%

2024 (D+2.8)

Kamala Harris (D) - 13582 votes
50.3%
Donald Trump (R) - 12837 votes
47.6%
Jill Stein (G) - 126 votes
0.5%
Chase Oliver (L) - 113 votes
0.4%
Democratic Swing: -6.4%
Republican Swing: 5.5%
Net Swing: 11.9% Republican
Vote Change: +514 votes

Templeton County

(100.0% reporting)

2020 (R+5.2)

Donald Trump (R) - 2289 votes
50.9%
Joe Biden (D) - 2061 votes
45.9%

2024 (R+15.5)

Donald Trump (R) - 2583 votes
56.2%
Kamala Harris (D) - 1883 votes
41.0%
Jill Stein (G) - 31 votes
0.7%
Chase Oliver (L) - 26 votes
0.6%
Democratic Swing: -5.7%
Republican Swing: 4.5%
Net Swing: 10.2% Republican
Vote Change: +173 votes

Tewksbury County

(100.0% reporting)

2020 (D+6.2)

Joe Biden (D) - 9954 votes
52.0%
Donald Trump (R) - 8783 votes
45.9%

2024 (R+0.9)

Donald Trump (R) - 9161 votes
49.3%
Kamala Harris (D) - 9002 votes
48.5%
Jill Stein (G) - 91 votes
0.5%
Chase Oliver (L) - 83 votes
0.4%
Democratic Swing: -4.0%
Republican Swing: 3.1%
Net Swing: 7.1% Republican
Vote Change: -400 votes

Tisbury County

(100.0% reporting)

2020 (D+60.8)

Joe Biden (D) - 2225 votes
78.5%
Donald Trump (R) - 542 votes
19.1%

2024 (D+56.4)

Kamala Harris (D) - 2031 votes
76.2%
Donald Trump (R) - 548 votes
20.6%
Jill Stein (G) - 35 votes
1.3%
Chase Oliver (L) - 17 votes
0.6%
Democratic Swing: -3.2%
Republican Swing: 1.2%
Net Swing: 4.5% Republican
Vote Change: -136 votes

Tolland County

(100.0% reporting)

2020 (R+15.5)

Donald Trump (R) - 186 votes
56.7%
Joe Biden (D) - 136 votes
41.5%

2024 (R+8.3)

Donald Trump (R) - 175 votes
53.8%
Kamala Harris (D) - 148 votes
45.5%
Chase Oliver (L) - 1 votes
0.3%
Jill Stein (G) - 0 votes
0.0%
Democratic Swing: 3.4%
Republican Swing: -3.7%
Net Swing: 7.2% Democratic
Vote Change: +2 votes

Topsfield County

(100.0% reporting)

2020 (D+21.1)

Joe Biden (D) - 2460 votes
59.4%
Donald Trump (R) - 1602 votes
38.7%

2024 (D+18.9)

Kamala Harris (D) - 2480 votes
58.1%
Donald Trump (R) - 1685 votes
39.4%
Chase Oliver (L) - 21 votes
0.5%
Jill Stein (G) - 21 votes
0.5%
Democratic Swing: -1.6%
Republican Swing: 0.6%
Net Swing: 2.2% Republican
Vote Change: +145 votes

Townsend County

(100.0% reporting)

2020 (D+1.3)

Joe Biden (D) - 2687 votes
49.1%
Donald Trump (R) - 2620 votes
47.8%

2024 (R+5.3)

Donald Trump (R) - 2846 votes
51.6%
Kamala Harris (D) - 2557 votes
46.4%
Chase Oliver (L) - 27 votes
0.5%
Jill Stein (G) - 26 votes
0.5%
Democratic Swing: -3.8%
Republican Swing: 2.8%
Net Swing: 6.6% Republican
Vote Change: +149 votes

Truro County

(100.0% reporting)

2020 (D+60.6)

Joe Biden (D) - 1386 votes
78.7%
Donald Trump (R) - 340 votes
19.3%

2024 (D+59.5)

Kamala Harris (D) - 1434 votes
78.9%
Donald Trump (R) - 358 votes
19.7%
Jill Stein (G) - 13 votes
0.7%
Chase Oliver (L) - 4 votes
0.2%
Democratic Swing: -1.0%
Republican Swing: 0.1%
Net Swing: 1.1% Republican
Vote Change: +83 votes

Tyngsborough County

(100.0% reporting)

2020 (D+8.9)

Joe Biden (D) - 4034 votes
53.5%
Donald Trump (R) - 3375 votes
44.7%

2024 (D+2.6)

Kamala Harris (D) - 3767 votes
50.3%
Donald Trump (R) - 3575 votes
47.7%
Jill Stein (G) - 58 votes
0.8%
Chase Oliver (L) - 46 votes
0.6%
Democratic Swing: -3.9%
Republican Swing: 2.5%
Net Swing: 6.3% Republican
Vote Change: +37 votes

Tyringham County

(100.0% reporting)

2020 (D+52.9)

Joe Biden (D) - 234 votes
74.5%
Donald Trump (R) - 72 votes
22.9%

2024 (D+45.8)

Kamala Harris (D) - 224 votes
69.8%
Donald Trump (R) - 81 votes
25.2%
Chase Oliver (L) - 4 votes
1.2%
Jill Stein (G) - 3 votes
0.9%
Democratic Swing: -4.7%
Republican Swing: 2.4%
Net Swing: 7.1% Republican
Vote Change: +6 votes

Upton County

(100.0% reporting)

2020 (D+23)

Joe Biden (D) - 3173 votes
59.9%
Donald Trump (R) - 1988 votes
37.5%

2024 (D+16.7)

Kamala Harris (D) - 3086 votes
56.8%
Donald Trump (R) - 2192 votes
40.4%
Jill Stein (G) - 49 votes
0.9%
Chase Oliver (L) - 31 votes
0.6%
Democratic Swing: -3.9%
Republican Swing: 2.4%
Net Swing: 6.3% Republican
Vote Change: +197 votes

Uxbridge County

(100.0% reporting)

2020 (D+3.1)

Joe Biden (D) - 4351 votes
49.9%
Donald Trump (R) - 4093 votes
46.9%

2024 (R+4.7)

Donald Trump (R) - 4585 votes
51.2%
Kamala Harris (D) - 4172 votes
46.6%
Chase Oliver (L) - 45 votes
0.5%
Jill Stein (G) - 33 votes
0.4%
Democratic Swing: -4.3%
Republican Swing: 3.4%
Net Swing: 7.7% Republican
Vote Change: +391 votes

Wakefield County

(100.0% reporting)

2020 (D+25.7)

Joe Biden (D) - 10215 votes
61.4%
Donald Trump (R) - 6032 votes
36.3%

2024 (D+20.7)

Kamala Harris (D) - 9585 votes
58.8%
Donald Trump (R) - 6270 votes
38.5%
Chase Oliver (L) - 100 votes
0.6%
Jill Stein (G) - 73 votes
0.4%
Democratic Swing: -3.1%
Republican Swing: 2.0%
Net Swing: 5.1% Republican
Vote Change: -219 votes

Wales County

(100.0% reporting)

2020 (R+18.1)

Donald Trump (R) - 619 votes
56.9%
Joe Biden (D) - 429 votes
39.5%

2024 (R+21.4)

Donald Trump (R) - 673 votes
59.5%
Kamala Harris (D) - 434 votes
38.4%
Chase Oliver (L) - 7 votes
0.6%
Jill Stein (G) - 4 votes
0.4%
Democratic Swing: -2.1%
Republican Swing: 1.1%
Net Swing: 3.2% Republican
Vote Change: +70 votes

Walpole County

(100.0% reporting)

2020 (D+20.6)

Joe Biden (D) - 9474 votes
58.6%
Donald Trump (R) - 6243 votes
38.6%

2024 (D+13.2)

Kamala Harris (D) - 8692 votes
55.0%
Donald Trump (R) - 6634 votes
42.0%
Chase Oliver (L) - 115 votes
0.7%
Jill Stein (G) - 115 votes
0.7%
Democratic Swing: -4.4%
Republican Swing: 2.9%
Net Swing: 7.3% Republican
Vote Change: -161 votes

Waltham County

(100.0% reporting)

2020 (D+44.8)

Joe Biden (D) - 20424 votes
70.7%
Donald Trump (R) - 7787 votes
26.9%

2024 (D+39)

Kamala Harris (D) - 18048 votes
68.1%
Donald Trump (R) - 7824 votes
29.5%
Jill Stein (G) - 224 votes
0.8%
Chase Oliver (L) - 139 votes
0.5%
Democratic Swing: -3.6%
Republican Swing: 2.2%
Net Swing: 5.8% Republican
Vote Change: -1,976 votes

Ware County

(100.0% reporting)

2020 (R+1.9)

Donald Trump (R) - 2444 votes
49.4%
Joe Biden (D) - 2353 votes
47.5%

2024 (R+7.4)

Donald Trump (R) - 2672 votes
52.7%
Kamala Harris (D) - 2298 votes
45.3%
Jill Stein (G) - 31 votes
0.6%
Chase Oliver (L) - 24 votes
0.5%
Democratic Swing: -3.3%
Republican Swing: 2.2%
Net Swing: 5.5% Republican
Vote Change: +228 votes

Wareham County

(100.0% reporting)

2020 (D+11)

Joe Biden (D) - 6883 votes
54.1%
Donald Trump (R) - 5518 votes
43.3%

2024 (D+1.7)

Kamala Harris (D) - 6535 votes
50.0%
Donald Trump (R) - 6319 votes
48.4%
Jill Stein (G) - 59 votes
0.5%
Chase Oliver (L) - 54 votes
0.4%
Democratic Swing: -5.1%
Republican Swing: 4.2%
Net Swing: 9.3% Republican
Vote Change: +566 votes

Warren County

(100.0% reporting)

2020 (R+9)

Donald Trump (R) - 1375 votes
52.9%
Joe Biden (D) - 1149 votes
44.2%

2024 (R+16.7)

Donald Trump (R) - 1509 votes
56.9%
Kamala Harris (D) - 1072 votes
40.4%
Jill Stein (G) - 18 votes
0.7%
Chase Oliver (L) - 16 votes
0.6%
Democratic Swing: -4.5%
Republican Swing: 3.2%
Net Swing: 7.8% Republican
Vote Change: +91 votes

Warwick County

(100.0% reporting)

2020 (D+36.4)

Joe Biden (D) - 343 votes
65.6%
Donald Trump (R) - 160 votes
30.6%

2024 (D+27.1)

Kamala Harris (D) - 309 votes
61.4%
Donald Trump (R) - 174 votes
34.6%
Jill Stein (G) - 10 votes
2.0%
Chase Oliver (L) - 5 votes
1.0%
Democratic Swing: -6.1%
Republican Swing: 3.1%
Net Swing: 9.3% Republican
Vote Change: -5 votes

Washington County

(100.0% reporting)

2020 (D+38.3)

Joe Biden (D) - 240 votes
68.0%
Donald Trump (R) - 107 votes
30.3%

2024 (D+25.4)

Kamala Harris (D) - 218 votes
61.1%
Donald Trump (R) - 129 votes
36.1%
Jill Stein (G) - 4 votes
1.1%
Chase Oliver (L) - 0 votes
0.0%
Democratic Swing: -7.0%
Republican Swing: 5.9%
Net Swing: 12.9% Republican
Vote Change: +4 votes

Watertown County

(100.0% reporting)

2020 (D+59.5)

Joe Biden (D) - 14970 votes
77.8%
Donald Trump (R) - 3801 votes
19.8%

2024 (D+54.5)

Kamala Harris (D) - 13539 votes
75.1%
Donald Trump (R) - 3864 votes
21.4%
Jill Stein (G) - 261 votes
1.4%
Chase Oliver (L) - 97 votes
0.5%
Democratic Swing: -3.5%
Republican Swing: 1.5%
Net Swing: 5.0% Republican
Vote Change: -1,010 votes

Wayland County

(100.0% reporting)

2020 (D+62.3)

Joe Biden (D) - 7344 votes
79.0%
Donald Trump (R) - 1705 votes
18.3%

2024 (D+58.5)

Kamala Harris (D) - 6787 votes
77.0%
Donald Trump (R) - 1718 votes
19.5%
Jill Stein (G) - 99 votes
1.1%
Chase Oliver (L) - 61 votes
0.7%
Democratic Swing: -2.8%
Republican Swing: 1.0%
Net Swing: 3.8% Republican
Vote Change: -384 votes

Webster County

(100.0% reporting)

2020 (D+0.1)

Joe Biden (D) - 4046 votes
48.7%
Donald Trump (R) - 4039 votes
48.7%

2024 (R+8)

Donald Trump (R) - 4319 votes
52.9%
Kamala Harris (D) - 3671 votes
44.9%
Chase Oliver (L) - 38 votes
0.5%
Jill Stein (G) - 38 votes
0.5%
Democratic Swing: -4.5%
Republican Swing: 3.6%
Net Swing: 8.1% Republican
Vote Change: -19 votes

Wellesley County

(100.0% reporting)

2020 (D+58.6)

Joe Biden (D) - 12630 votes
77.3%
Donald Trump (R) - 3295 votes
20.2%

2024 (D+53)

Kamala Harris (D) - 11342 votes
74.2%
Donald Trump (R) - 3409 votes
22.3%
Jill Stein (G) - 105 votes
0.7%
Chase Oliver (L) - 102 votes
0.7%
Democratic Swing: -3.5%
Republican Swing: 2.1%
Net Swing: 5.6% Republican
Vote Change: -967 votes

Wellfleet County

(100.0% reporting)

2020 (D+59.8)

Joe Biden (D) - 1971 votes
78.3%
Donald Trump (R) - 496 votes
19.7%

2024 (D+55.4)

Kamala Harris (D) - 1890 votes
75.8%
Donald Trump (R) - 525 votes
21.1%
Jill Stein (G) - 36 votes
1.4%
Chase Oliver (L) - 15 votes
0.6%
Democratic Swing: -3.3%
Republican Swing: 1.2%
Net Swing: 4.4% Republican
Vote Change: -1 votes

Wendell County

(100.0% reporting)

2020 (D+64.5)

Joe Biden (D) - 487 votes
79.3%
Donald Trump (R) - 105 votes
17.1%

2024 (D+53.1)

Kamala Harris (D) - 439 votes
73.4%
Donald Trump (R) - 125 votes
20.9%
Jill Stein (G) - 21 votes
3.5%
Chase Oliver (L) - 6 votes
1.0%
Democratic Swing: -8.0%
Republican Swing: 3.4%
Net Swing: 11.4% Republican
Vote Change: -1 votes

Wenham County

(100.0% reporting)

2020 (D+39.4)

Joe Biden (D) - 1761 votes
67.5%
Donald Trump (R) - 765 votes
29.3%

2024 (D+37)

Kamala Harris (D) - 1718 votes
66.0%
Donald Trump (R) - 782 votes
30.1%
Chase Oliver (L) - 21 votes
0.8%
Jill Stein (G) - 11 votes
0.4%
Democratic Swing: -1.9%
Republican Swing: 0.6%
Net Swing: 2.5% Republican
Vote Change: +6 votes

West Boylston County

(100.0% reporting)

2020 (D+19.7)

Joe Biden (D) - 2788 votes
58.1%
Donald Trump (R) - 1872 votes
39.0%

2024 (D+17.8)

Kamala Harris (D) - 2643 votes
57.1%
Donald Trump (R) - 1832 votes
39.6%
Chase Oliver (L) - 44 votes
0.9%
Jill Stein (G) - 43 votes
0.9%
Democratic Swing: -1.9%
Republican Swing: 0.0%
Net Swing: 1.9% Republican
Vote Change: -98 votes

West Bridgewater County

(100.0% reporting)

2020 (R+1.1)

Donald Trump (R) - 2272 votes
49.1%
Joe Biden (D) - 2224 votes
48.1%

2024 (R+9.8)

Donald Trump (R) - 2465 votes
53.9%
Kamala Harris (D) - 2020 votes
44.2%
Chase Oliver (L) - 26 votes
0.6%
Jill Stein (G) - 14 votes
0.3%
Democratic Swing: -4.8%
Republican Swing: 3.9%
Net Swing: 8.8% Republican
Vote Change: +29 votes

West Brookfield County

(100.0% reporting)

2020 (D+0.4)

Joe Biden (D) - 1137 votes
48.9%
Donald Trump (R) - 1127 votes
48.4%

2024 (R+1.9)

Donald Trump (R) - 1170 votes
50.0%
Kamala Harris (D) - 1126 votes
48.1%
Chase Oliver (L) - 10 votes
0.4%
Jill Stein (G) - 9 votes
0.4%
Democratic Swing: -1.6%
Republican Swing: 0.8%
Net Swing: 2.3% Republican
Vote Change: +51 votes

West Newbury County

(100.0% reporting)

2020 (D+33.1)

Joe Biden (D) - 2111 votes
64.6%
Donald Trump (R) - 1061 votes
32.4%

2024 (D+30.5)

Kamala Harris (D) - 2068 votes
63.5%
Donald Trump (R) - 1092 votes
33.5%
Chase Oliver (L) - 30 votes
0.9%
Jill Stein (G) - 13 votes
0.4%
Democratic Swing: -2.0%
Republican Swing: 0.6%
Net Swing: 2.6% Republican
Vote Change: +31 votes

West Springfield County

(100.0% reporting)

2020 (D+8.2)

Joe Biden (D) - 7157 votes
53.0%
Donald Trump (R) - 6067 votes
44.9%

2024 (D+0.4)

Kamala Harris (D) - 6237 votes
48.9%
Donald Trump (R) - 6186 votes
48.5%
Jill Stein (G) - 118 votes
0.9%
Chase Oliver (L) - 52 votes
0.4%
Democratic Swing: -4.6%
Republican Swing: 3.2%
Net Swing: 7.8% Republican
Vote Change: -631 votes

West Stockbridge County

(100.0% reporting)

2020 (D+65.4)

Joe Biden (D) - 784 votes
80.7%
Donald Trump (R) - 164 votes
16.9%

2024 (D+61.3)

Kamala Harris (D) - 730 votes
78.2%
Donald Trump (R) - 167 votes
17.9%
Jill Stein (G) - 11 votes
1.2%
Chase Oliver (L) - 10 votes
1.1%
Democratic Swing: -3.2%
Republican Swing: 0.9%
Net Swing: 4.1% Republican
Vote Change: -30 votes

West Tisbury County

(100.0% reporting)

2020 (D+70.1)

Joe Biden (D) - 1921 votes
83.7%
Donald Trump (R) - 338 votes
14.7%

2024 (D+64.2)

Kamala Harris (D) - 1757 votes
80.2%
Donald Trump (R) - 367 votes
16.8%
Jill Stein (G) - 29 votes
1.3%
Chase Oliver (L) - 11 votes
0.5%
Democratic Swing: -3.8%
Republican Swing: 2.0%
Net Swing: 5.8% Republican
Vote Change: -95 votes

Westborough County

(100.0% reporting)

2020 (D+46.3)

Joe Biden (D) - 7569 votes
71.2%
Donald Trump (R) - 2776 votes
26.1%

2024 (D+40.2)

Kamala Harris (D) - 7038 votes
67.9%
Donald Trump (R) - 2938 votes
28.4%
Jill Stein (G) - 136 votes
1.3%
Chase Oliver (L) - 79 votes
0.8%
Democratic Swing: -4.1%
Republican Swing: 2.0%
Net Swing: 6.1% Republican
Vote Change: -154 votes

Westfield County

(100.0% reporting)

2020 (D+1.7)

Joe Biden (D) - 10200 votes
49.3%
Donald Trump (R) - 9858 votes
47.7%

2024 (R+3.9)

Donald Trump (R) - 10189 votes
50.7%
Kamala Harris (D) - 9407 votes
46.8%
Jill Stein (G) - 111 votes
0.6%
Chase Oliver (L) - 103 votes
0.5%
Democratic Swing: -3.4%
Republican Swing: 2.3%
Net Swing: 5.7% Republican
Vote Change: -248 votes

Westford County

(100.0% reporting)

2020 (D+37.4)

Joe Biden (D) - 10229 votes
66.9%
Donald Trump (R) - 4656 votes
30.4%

2024 (D+33)

Kamala Harris (D) - 9543 votes
64.5%
Donald Trump (R) - 4751 votes
32.1%
Jill Stein (G) - 136 votes
0.9%
Chase Oliver (L) - 105 votes
0.7%
Democratic Swing: -3.1%
Republican Swing: 1.4%
Net Swing: 4.5% Republican
Vote Change: -350 votes

Westhampton County

(100.0% reporting)

2020 (D+27.3)

Joe Biden (D) - 746 votes
62.4%
Donald Trump (R) - 426 votes
35.6%

2024 (D+27)

Kamala Harris (D) - 762 votes
61.7%
Donald Trump (R) - 434 votes
35.1%
Jill Stein (G) - 12 votes
1.0%
Chase Oliver (L) - 9 votes
0.7%
Democratic Swing: -1.0%
Republican Swing: -0.7%
Net Swing: 0.4% Republican
Vote Change: +45 votes

Westminster County

(100.0% reporting)

2020 (D+3.7)

Joe Biden (D) - 2665 votes
50.3%
Donald Trump (R) - 2477 votes
46.8%

2024 (R+1)

Donald Trump (R) - 2640 votes
49.2%
Kamala Harris (D) - 2588 votes
48.3%
Chase Oliver (L) - 40 votes
0.7%
Jill Stein (G) - 23 votes
0.4%
Democratic Swing: -2.9%
Republican Swing: 1.7%
Net Swing: 4.6% Republican
Vote Change: +149 votes

Weston County

(100.0% reporting)

2020 (D+49.9)

Joe Biden (D) - 5129 votes
72.4%
Donald Trump (R) - 1712 votes
24.2%

2024 (D+42.7)

Kamala Harris (D) - 4484 votes
69.3%
Donald Trump (R) - 1757 votes
27.1%
Jill Stein (G) - 74 votes
1.1%
Chase Oliver (L) - 64 votes
1.0%
Democratic Swing: -4.7%
Republican Swing: 2.5%
Net Swing: 7.2% Republican
Vote Change: -462 votes

Westport County

(100.0% reporting)

2020 (D+2.9)

Joe Biden (D) - 5319 votes
50.4%
Donald Trump (R) - 5018 votes
47.6%

2024 (R+6.6)

Donald Trump (R) - 5663 votes
52.3%
Kamala Harris (D) - 4955 votes
45.8%
Chase Oliver (L) - 47 votes
0.4%
Jill Stein (G) - 45 votes
0.4%
Democratic Swing: -5.2%
Republican Swing: 4.3%
Net Swing: 9.5% Republican
Vote Change: +373 votes

Westwood County

(100.0% reporting)

2020 (D+33)

Joe Biden (D) - 6832 votes
64.8%
Donald Trump (R) - 3444 votes
32.7%

2024 (D+27.5)

Kamala Harris (D) - 6203 votes
61.8%
Donald Trump (R) - 3491 votes
34.7%
Jill Stein (G) - 100 votes
1.0%
Chase Oliver (L) - 67 votes
0.7%
Democratic Swing: -3.6%
Republican Swing: 1.9%
Net Swing: 5.5% Republican
Vote Change: -415 votes

Weymouth County

(100.0% reporting)

2020 (D+22.3)

Joe Biden (D) - 19615 votes
59.8%
Donald Trump (R) - 12460 votes
38.0%

2024 (D+13.1)

Kamala Harris (D) - 17340 votes
55.1%
Donald Trump (R) - 13299 votes
42.3%
Jill Stein (G) - 179 votes
0.6%
Chase Oliver (L) - 127 votes
0.4%
Democratic Swing: -5.1%
Republican Swing: 4.1%
Net Swing: 9.2% Republican
Vote Change: -1,130 votes

Whately County

(100.0% reporting)

2020 (D+38.3)

Joe Biden (D) - 745 votes
67.3%
Donald Trump (R) - 332 votes
30.0%

2024 (D+34.9)

Kamala Harris (D) - 717 votes
66.1%
Donald Trump (R) - 343 votes
31.6%
Chase Oliver (L) - 7 votes
0.6%
Jill Stein (G) - 5 votes
0.5%
Democratic Swing: -2.3%
Republican Swing: 1.2%
Net Swing: 3.5% Republican
Vote Change: -5 votes

Whitman County

(100.0% reporting)

2020 (D+7.3)

Joe Biden (D) - 4496 votes
52.1%
Donald Trump (R) - 3882 votes
45.0%

2024 (R+2.6)

Donald Trump (R) - 4337 votes
50.2%
Kamala Harris (D) - 4113 votes
47.6%
Chase Oliver (L) - 50 votes
0.6%
Jill Stein (G) - 34 votes
0.4%
Democratic Swing: -5.5%
Republican Swing: 4.5%
Net Swing: 10.0% Republican
Vote Change: +156 votes

Wilbraham County

(100.0% reporting)

2020 (D+7.2)

Joe Biden (D) - 4928 votes
52.4%
Donald Trump (R) - 4262 votes
45.4%

2024 (D+4)

Kamala Harris (D) - 4648 votes
50.5%
Donald Trump (R) - 4290 votes
46.6%
Chase Oliver (L) - 60 votes
0.7%
Jill Stein (G) - 52 votes
0.6%
Democratic Swing: -2.3%
Republican Swing: 1.0%
Net Swing: 3.3% Republican
Vote Change: -140 votes

Williamsburg County

(100.0% reporting)

2020 (D+62.2)

Joe Biden (D) - 1446 votes
79.4%
Donald Trump (R) - 337 votes
18.5%

2024 (D+56.2)

Kamala Harris (D) - 1373 votes
75.8%
Donald Trump (R) - 366 votes
20.2%
Jill Stein (G) - 38 votes
2.1%
Chase Oliver (L) - 16 votes
0.9%
Democratic Swing: -4.5%
Republican Swing: 1.5%
Net Swing: 6.0% Republican
Vote Change: +10 votes

Williamstown County

(100.0% reporting)

2020 (D+73)

Joe Biden (D) - 3196 votes
85.1%
Donald Trump (R) - 499 votes
13.3%

2024 (D+70.6)

Kamala Harris (D) - 3006 votes
83.4%
Donald Trump (R) - 495 votes
13.7%
Jill Stein (G) - 40 votes
1.1%
Chase Oliver (L) - 16 votes
0.4%
Democratic Swing: -2.0%
Republican Swing: 0.4%
Net Swing: 2.4% Republican
Vote Change: -138 votes

Wilmington County

(100.0% reporting)

2020 (D+10.9)

Joe Biden (D) - 8027 votes
54.2%
Donald Trump (R) - 6448 votes
43.5%

2024 (D+3.7)

Kamala Harris (D) - 7206 votes
50.6%
Donald Trump (R) - 6692 votes
47.0%
Jill Stein (G) - 90 votes
0.6%
Chase Oliver (L) - 66 votes
0.5%
Democratic Swing: -4.2%
Republican Swing: 3.1%
Net Swing: 7.3% Republican
Vote Change: -421 votes

Winchendon County

(100.0% reporting)

2020 (R+7)

Donald Trump (R) - 2661 votes
51.6%
Joe Biden (D) - 2313 votes
44.9%

2024 (R+15)

Donald Trump (R) - 2933 votes
56.0%
Kamala Harris (D) - 2159 votes
41.2%
Chase Oliver (L) - 35 votes
0.7%
Jill Stein (G) - 24 votes
0.5%
Democratic Swing: -4.6%
Republican Swing: 3.4%
Net Swing: 8.0% Republican
Vote Change: +177 votes

Winchester County

(100.0% reporting)

2020 (D+44.7)

Joe Biden (D) - 9777 votes
70.5%
Donald Trump (R) - 3736 votes
26.9%

2024 (D+42.1)

Kamala Harris (D) - 9099 votes
68.8%
Donald Trump (R) - 3650 votes
27.6%
Jill Stein (G) - 108 votes
0.8%
Chase Oliver (L) - 97 votes
0.7%
Democratic Swing: -2.1%
Republican Swing: 0.5%
Net Swing: 2.6% Republican
Vote Change: -559 votes

Windsor County

(100.0% reporting)

2020 (D+29.6)

Joe Biden (D) - 370 votes
63.9%
Donald Trump (R) - 201 votes
34.7%

2024 (D+23.8)

Kamala Harris (D) - 338 votes
60.8%
Donald Trump (R) - 206 votes
37.0%
Jill Stein (G) - 6 votes
1.1%
Chase Oliver (L) - 5 votes
0.9%
Democratic Swing: -3.9%
Republican Swing: 1.9%
Net Swing: 5.8% Republican
Vote Change: -16 votes

Winthrop County

(100.0% reporting)

2020 (D+25)

Joe Biden (D) - 6290 votes
61.4%
Donald Trump (R) - 3770 votes
36.8%

2024 (D+12.8)

Kamala Harris (D) - 5154 votes
55.1%
Donald Trump (R) - 3976 votes
42.5%
Jill Stein (G) - 47 votes
0.5%
Chase Oliver (L) - 32 votes
0.3%
Democratic Swing: -6.6%
Republican Swing: 5.7%
Net Swing: 12.3% Republican
Vote Change: -851 votes

Woburn County

(100.0% reporting)

2020 (D+22.9)

Joe Biden (D) - 13530 votes
60.4%
Donald Trump (R) - 8483 votes
37.8%

2024 (D+16.2)

Kamala Harris (D) - 12352 votes
56.7%
Donald Trump (R) - 8873 votes
40.7%
Jill Stein (G) - 178 votes
0.8%
Chase Oliver (L) - 121 votes
0.6%
Democratic Swing: -4.1%
Republican Swing: 2.7%
Net Swing: 6.8% Republican
Vote Change: -489 votes

Worcester County

(100.0% reporting)

2020 (D+39.3)

Joe Biden (D) - 48584 votes
68.1%
Donald Trump (R) - 21169 votes
29.7%

2024 (D+28.4)

Kamala Harris (D) - 40923 votes
62.4%
Donald Trump (R) - 22598 votes
34.5%
Jill Stein (G) - 618 votes
0.9%
Chase Oliver (L) - 274 votes
0.4%
Democratic Swing: -6.1%
Republican Swing: 4.7%
Net Swing: 10.9% Republican
Vote Change: -5,340 votes

Worthington County

(100.0% reporting)

2020 (D+35.6)

Joe Biden (D) - 571 votes
65.6%
Donald Trump (R) - 271 votes
31.1%

2024 (D+28.4)

Kamala Harris (D) - 536 votes
61.3%
Donald Trump (R) - 295 votes
33.7%
Jill Stein (G) - 11 votes
1.2%
Chase Oliver (L) - 7 votes
0.8%
Democratic Swing: -4.7%
Republican Swing: 2.6%
Net Swing: 7.2% Republican
Vote Change: +7 votes

Wrentham County

(100.0% reporting)

2020 (D+12.3)

Joe Biden (D) - 4247 votes
54.4%
Donald Trump (R) - 3319 votes
42.5%

2024 (D+4.4)

Kamala Harris (D) - 3957 votes
50.6%
Donald Trump (R) - 3620 votes
46.3%
Chase Oliver (L) - 57 votes
0.7%
Jill Stein (G) - 41 votes
0.5%
Democratic Swing: -4.6%
Republican Swing: 3.3%
Net Swing: 7.9% Republican
Vote Change: +109 votes

Yarmouth County

(100.0% reporting)

2020 (D+20.8)

Joe Biden (D) - 9149 votes
59.2%
Donald Trump (R) - 5993 votes
38.8%

2024 (D+15.9)

Kamala Harris (D) - 8746 votes
56.9%
Donald Trump (R) - 6336 votes
41.2%
Jill Stein (G) - 66 votes
0.4%
Chase Oliver (L) - 50 votes
0.3%
Democratic Swing: -2.9%
Republican Swing: 2.1%
Net Swing: 5.0% Republican
Vote Change: +56 votes