2024 population: 21,061
(
471 from 2020)
Land area: 103.2 square miles
Population density: 204.1 persons per square mile
| 2024 Census data | |||
| White: | 17,988 | 85.41% | 0.6% |
| Black: | 1,266 | 6.01% | 37.9% |
| Indian: | 230 | 1.09% | 1.3% |
| Asian: | 286 | 1.36% | 9.2% |
| 2+ races: | 520 | 2.47% | 4.6% |
| Hispanic: | 771 | 3.66% | 33.4% |
| Total non-White: | 3,073 | 14.59% | 23.5% |
| 2020-2024 Components | Number | Rate |
|---|---|---|
| Births: | 720 | 8.7 |
| Deaths: | 722 | 8.8 |
| Net Migration: | -210 | -2.5 |
| Net Immigration: | 689 | 8.4 |
| Change in White population: | -114 | -0.6 |
| Change in Non-White pop.: | 585 | 2.8 |
| Recent Trends | ||||
|---|---|---|---|---|
| Votes | Δ Margin | Swing % | ||
| 2024 vs. 2020 | R +114 | R +891 | R + 4.3% | |
| D -777 | ||||
| 2024 vs. 2016 | R +268 | D +469 | R + 0.7% | |
| D +737 | ||||
| 2020 vs. 2016 | R +154 | D +1,360 | D + 3.6% | |
| D +1,514 | ||||
| 2024 vs. 2012 | R -47 | D +1,206 | D + 5.6% | |
| D +1,159 | ||||
| 2016 vs. 2008 | R +35 | D +452 | D + 1.6% | |
| D +487 | ||||
| How to interpret this table | ||||
| Year | Turnout | Winner | Runner-Up | Other | Total Votes | Diff (St) | Diff (US) | PSV | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2024 | 69% | Kamala Harris (D) | 9,137 | 74.8% | Donald Trump (R) | 2,745 | 22.5% | 327 [+] | 2.7% | 12,209 | -14 | -27 | 0.35% |
| 2020 | 77% | Joe Biden (D) | 9,914 | 77.5% | Donald Trump* (R) | 2,631 | 20.6% | 253 [+] | 2.0% | 12,798 | -12 | -26 | 0.35% |
| 2016 | 76% | Hillary Clinton (D) | 8,400 | 72.0% | Donald Trump (R) | 2,477 | 21.2% | 797 [+] | 6.8% | 11,674 | -12 | -25 | 0.35% |
| 2012 | 78% | Barack Obama* (D) | 7,978 | 72.7% | Mitt Romney (R) | 2,792 | 25.5% | 198 [+] | 1.8% | 10,968 | -12 | -22 | 0.35% |
| 2008 | 81% | Barack Obama (D) | 7,913 | 75.0% | John McCain (R) | 2,442 | 23.1% | 198 [+] | 1.9% | 10,553 | -13 | -22 | 0.34% |
| 2004 | 81% | John Kerry (D) | 7,265 | 72.7% | George W. Bush* (R) | 2,602 | 26.0% | 130 [+] | 1.3% | 9,997 | -11 | -25 | 0.34% |
| 2000 | 76% | Albert Gore, Jr. (D) | 5,474 | 61.8% | George W. Bush (R) | 2,315 | 26.1% | 1,067 [+] | 12.0% | 8,856 | -6 | -22 | 0.33% |
| 1996 | 73% | Bill Clinton* (D) | 5,137 | 66.7% | Robert Dole (R) | 1,739 | 22.6% | 826 [+] | 10.7% | 7,702 | -6 | -18 | 0.30% |
| 1992 | 83% | Bill Clinton (D) | 4,292 | 54.4% | George Bush* (R) | 1,827 | 23.2% | 1,769 [+] | 22.4% | 7,888 | -6 | -14 | 0.28% |
| 1988 | 82% | Michael Dukakis (D) | 4,495 | 64.0% | George Bush (R) | 2,441 | 34.7% | 89 [+] | 1.3% | 7,025 | -11 | -19 | 0.27% |
| 1984 | 79% | Walter Mondale (D) | 3,313 | 54.1% | Ronald Reagan* (R) | 2,788 | 45.5% | 24 | 0.4% | 6,125 | -6 | -13 | 0.24% |
| 1980 | 78% | Jimmy Carter* (D) | 2,370 | 43.9% | Ronald Reagan (R) | 1,809 | 33.5% | 1,218 [+] | 22.6% | 5,397 | -8 | -17 | 0.21% |
| 1976 | 90% | Jimmy Carter (D) | 2,513 | 48.9% | Gerald Ford* (R) | 2,365 | 46.1% | 257 [+] | 5.0% | 5,135 | 6 | -2 | 0.20% |
| 1972 | 90% | Richard Nixon* (R) | 2,312 | 53.3% | George McGovern (D) | 2,001 | 46.1% | 23 [+] | 0.5% | 4,336 | 8 | -7 | 0.18% |
| 1968 | 80% | Richard Nixon (R) | 1,576 | 49.3% | Hubert Humphrey (D) | 1,540 | 48.2% | 80 [+] | 2.5% | 3,196 | 16 | 6 | 0.14% |
| 1964 | 82% | Lyndon Johnson* (D) | 2,187 | 68.0% | Barry Goldwater (R) | 1,015 | 31.6% | 12 | 0.4% | 3,214 | 8 | -7 | 0.14% |
| 1960 | 85% | Richard Nixon (R) | 1,998 | 60.8% | John Kennedy (D) | 1,282 | 39.0% | 6 | 0.2% | 3,286 | 21 | 11 | 0.13% |
| 1956 | 78% | Dwight Eisenhower* (R) | 2,618 | 82.8% | Adlai Stevenson (D) | 541 | 17.1% | 1 | 0.0% | 3,160 | 24 | 25 | 0.13% |
| 1952 | 79% | Dwight Eisenhower (R) | 2,432 | 76.0% | Adlai Stevenson (D) | 760 | 23.8% | 6 | 0.2% | 3,198 | 22 | 21 | 0.13% |
| 1948 | 63% | Thomas Dewey (R) | 1,731 | 69.7% | Harry Truman* (D) | 720 | 29.0% | 33 [+] | 1.3% | 2,484 | 27 | 25 | 0.12% |
| 1944 | 56% | Thomas Dewey (R) | 1,372 | 61.4% | Franklin Roosevelt* (D) | 861 | 38.5% | 1 | 0.0% | 2,234 | 14 | 16 | 0.11% |
| 1940 | 67% | Wendell Willkie (R) | 1,643 | 61.5% | Franklin Roosevelt* (D) | 1,014 | 38.0% | 13 | 0.5% | 2,670 | 15 | 17 | 0.13% |
| 1936 | 74% | Alf Landon (R) | 1,655 | 63.3% | Franklin Roosevelt* (D) | 931 | 35.6% | 29 [+] | 1.1% | 2,615 | 22 | 27 | 0.14% |
| 1932 | 58% | Herbert Hoover* (R) | 1,330 | 68.8% | Franklin Roosevelt (D) | 583 | 30.2% | 20 [+] | 1.0% | 1,933 | 22 | 29 | 0.12% |
| 1928 | 62% | Herbert Hoover (R) | 1,487 | 75.9% | Al Smith (D) | 470 | 24.0% | 1 [+] | 0.1% | 1,958 | 27 | 18 | 0.12% |
| 1924 | 45% | Calvin Coolidge (R) | 1,182 | 86.9% | John Davis (D) | 108 | 7.9% | 70 [+] | 5.1% | 1,360 | 25 | 33 | 0.12% |
| 1920 | 41% | Warren Harding (R) | 1,013 | 86.7% | James Cox (D) | 150 | 12.8% | 5 [+] | 0.4% | 1,168 | 18 | 26 | 0.12% |
| 1916 | 28% | Charles Evans Hughes (R) | 464 | 59.0% | Woodrow Wilson* (D) | 309 | 39.3% | 14 [+] | 1.8% | 787 | 8 | 13 | 0.15% |
| 1912 | 27% | Theodore Roosevelt (Prog) | 278 | 35.9% | William Taft* (R) | 269 | 34.8% | 227 [+] | 29.3% | 774 | 3 | 12 | 0.16% |
| 1908 | 26% | William Taft (R) | 589 | 76.8% | William J. Bryan (D) | 133 | 17.3% | 45 [+] | 5.9% | 767 | 19 | 25 | 0.17% |
| 1904 | 26% | Theodore Roosevelt (R) | 602 | 80.2% | Alton Parker (D) | 120 | 16.0% | 29 [+] | 3.9% | 751 | 22 | 24 | 0.17% |
| 1900 | 27% | William McKinley* (R) | 617 | 79.1% | William J. Bryan (D) | 114 | 14.6% | 49 [+] | 6.3% | 780 | 22 | 28 | 0.19% |
Click on the Year to view county-level data for that election.
| Year | Type | Turnout | Winner | Runner-Up | Other | Total Votes | Diff | PSV | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2024 | S1 | 69% | Elizabeth Warren* (D) | 8,792 | 72.9% | John Deaton (R) | 3,260 | 27.0% | 10 [+] | 0.1% | 12,062 | -13 | 0.35% |
| 2022 | G | 53% | Maura Healey (D) | 7,185 | 76.9% | Geoff Diehl (R) | 2,011 | 21.5% | 147 [+] | 1.6% | 9,343 | -13 | 0.38% |
| 2020 | S2 | 76% | Ed Markey* (D) | 9,767 | 77.3% | Kevin O'Connor (R) | 2,799 | 22.2% | 66 [+] | 0.5% | 12,632 | -11 | 0.35% |
| 2018 | S1 | 63% | Elizabeth Warren* (D) | 7,414 | 73.1% | Geoff Diehl (R) | 2,338 | 23.1% | 386 [+] | 3.8% | 10,138 | -13 | 0.37% |
| 2018 | G | 63% | Charlie Baker* (R) | 5,556 | 55.4% | Jay Gonzalez (D) | 4,470 | 44.6% | 7 [+] | 0.1% | 10,033 | -11 | 0.38% |
| 2014 | S2 | 49% | Ed Markey* (D) | 5,161 | 71.9% | Brian Herr (R) | 2,010 | 28.0% | 4 [+] | 0.1% | 7,175 | -10 | 0.34% |
| 2014 | G | 50% | Martha Coakley (D) | 4,477 | 61.3% | Charlie Baker (R) | 2,493 | 34.1% | 333 [+] | 4.6% | 7,303 | -14 | 0.34% |
| 2013 | S2 | 30% | Ed Markey (D) | 2,965 | 68.7% | Gabriel Gomez (R) | 1,338 | 31.0% | 13 [+] | 0.3% | 4,316 | -14 | 0.37% |
| 2012 | S1 | 78% | Elizabeth Warren (D) | 7,387 | 67.7% | Scott Brown* (R) | 3,520 | 32.3% | 5 [+] | 0.0% | 10,912 | -14 | 0.35% |
| 2010 | S1 | 57% | Martha Coakley (D) | 4,922 | 64.2% | Scott Brown (R) | 2,646 | 34.5% | 98 [+] | 1.3% | 7,666 | -17 | 0.34% |
| 2010 | G | 63% | Deval Patrick* (D) | 4,908 | 58.4% | Charlie Baker (R) | 2,757 | 32.8% | 744 [+] | 8.8% | 8,409 | -9 | 0.37% |
| 2008 | S2 | 79% | John Kerry* (D) | 7,491 | 72.7% | Jeffrey Beatty (R) | 2,501 | 24.3% | 318 [+] | 3.1% | 10,310 | -7 | 0.34% |
| 2006 | S1 | 59% | Edward Kennedy* (D) | 5,735 | 76.7% | Kenneth Chase (R) | 1,734 | 23.2% | 10 [+] | 0.1% | 7,479 | -7 | 0.35% |
| 2006 | G | 60% | Deval Patrick (D) | 4,817 | 63.2% | Kerry Healey (R) | 2,143 | 28.1% | 660 [+] | 8.7% | 7,620 | -7 | 0.34% |
| 2002 | S2 | 55% | John Kerry* (D) | 5,487 | 84.3% | Michael Cloud (Libertarian) | 864 | 13.3% | 161 [+] | 2.5% | 6,512 | n/a | 0.32% |
| 2002 | G | 58% | Shannon O'Brien (D) | 3,688 | 53.0% | Mitt Romney (R) | 2,815 | 40.4% | 458 [+] | 6.6% | 6,961 | -9 | 0.32% |
| 2000 | S1 | 74% | Edward Kennedy* (D) | 6,641 | 77.5% | Jack Robinson (R) | 991 | 11.6% | 939 [+] | 11.0% | 8,571 | -1 | 0.33% |
| 1998 | G | 57% | Scott Harshbarger (D) | 3,550 | 56.0% | Paul Cellucci* (R) | 2,639 | 41.7% | 147 [+] | 2.3% | 6,336 | -9 | 0.33% |
| 1996 | S2 | 73% | John Kerry* (D) | 4,664 | 60.6% | William Weld (R) | 2,863 | 37.2% | 166 [+] | 2.2% | 7,693 | -7 | 0.30% |
| 1994 | S1 | 59% | Edward Kennedy* (D) | 3,797 | 64.1% | Mitt Romney (R) | 2,062 | 34.8% | 64 [+] | 1.1% | 5,923 | -6 | 0.27% |
| 1994 | G | 58% | William Weld* (R) | 3,748 | 64.3% | Mark Roosevelt (D) | 2,007 | 34.4% | 77 [+] | 1.3% | 5,832 | -7 | 0.27% |
| 1990 | S2 | 63% | John Kerry* (D) | 3,597 | 63.6% | Jim Rappaport (R) | 2,054 | 36.3% | 7 [+] | 0.1% | 5,658 | -6 | 0.24% |
| 1990 | G | 62% | John Silber (D) | 2,720 | 49.2% | William Weld (R) | 2,559 | 46.3% | 247 [+] | 4.5% | 5,526 | -4 | 0.24% |
| 1988 | S1 | 81% | Edward Kennedy* (D) | 4,981 | 71.9% | Joe Malone (R) | 1,830 | 26.4% | 119 [+] | 1.7% | 6,930 | -8 | 0.27% |
| 1986 | G | 57% | Michael Dukakis* (D) | 3,642 | 78.5% | George Kariotis (R) | 994 | 21.4% | 1 [+] | 0.0% | 4,637 | -10 | 0.28% |
| 1984 | S2 | 78% | John Kerry (D) | 3,782 | 62.8% | Raymond Shamie (R) | 2,242 | 37.2% | 1 [+] | 0.0% | 6,025 | -8 | 0.24% |
| 1982 | S1 | 58% | Edward Kennedy* (D) | 2,764 | 64.6% | Raymond Shamie (R) | 1,458 | 34.1% | 58 [+] | 1.4% | 4,280 | -4 | 0.21% |
| 1982 | G | 59% | Michael Dukakis (D) | 2,698 | 62.9% | John Sears (R) | 1,453 | 33.9% | 141 [+] | 3.3% | 4,292 | -3 | 0.21% |
| 1978 | S2 | 68% | Edward Brooke* (R) | 2,850 | 68.9% | Paul Tsongas (D) | 1,282 | 31.0% | 3 [+] | 0.1% | 4,135 | 24 | 0.21% |
| 1978 | G | 67% | Francis Hatch (R) | 2,851 | 69.3% | Edward King (D) | 1,201 | 29.2% | 64 [+] | 1.6% | 4,116 | 22 | 0.21% |
| 1976 | S1 | 89% | Edward Kennedy* (D) | 3,320 | 66.0% | Michael Robertson (R) | 1,567 | 31.2% | 141 [+] | 2.8% | 5,028 | 2 | 0.20% |
| 1974 | G | 69% | Francis Sargent* (R) | 2,189 | 60.5% | Michael Dukakis (D) | 1,346 | 37.2% | 84 [+] | 2.3% | 3,619 | 18 | 0.20% |
| 1972 | S2 | 89% | Edward Brooke* (R) | 3,566 | 83.0% | John Droney (D) | 629 | 14.6% | 102 [+] | 2.4% | 4,297 | 19 | 0.18% |
| 1970 | S1 | 69% | Josiah Spalding (R) | 1,470 | 51.9% | Edward Kennedy* (D) | 1,339 | 47.2% | 25 [+] | 0.9% | 2,834 | 15 | 0.15% |
| 1970 | G | 62% | Francis Sargent (R) | 1,731 | 68.1% | Kevin White (D) | 800 | 31.5% | 10 [+] | 0.4% | 2,541 | 11 | 0.14% |
| 1966 | S2 | 65% | Edward Brooke (R) | 2,017 | 78.4% | Endicott Peabody (D) | 545 | 21.2% | 12 [+] | 0.5% | 2,574 | 18 | 0.13% |
| 1966 | G | 65% | John Volpe* (R) | 1,846 | 71.4% | Edward McCormack (D) | 726 | 28.1% | 13 [+] | 0.5% | 2,585 | 9 | 0.13% |
| 1964 | S1 | 81% | Edward Kennedy* (D) | 2,017 | 63.1% | Howard Whitmore (R) | 1,176 | 36.8% | 6 [+] | 0.2% | 3,199 | 11 | 0.14% |
| 1964 | G | 81% | John Volpe (R) | 1,894 | 59.4% | Francis Bellotti (D) | 1,285 | 40.3% | 11 [+] | 0.3% | 3,190 | 9 | 0.14% |
| 1962 | S1 | 73% | George Cabot Lodge (R) | 1,668 | 59.0% | Edward Kennedy (D) | 1,094 | 38.7% | 64 [+] | 2.3% | 2,826 | 17 | 0.13% |
| 1962 | G | 72% | John Volpe* (R) | 1,798 | 64.0% | Endicott Peabody (D) | 1,001 | 35.6% | 12 [+] | 0.4% | 2,811 | 14 | 0.13% |
| 1960 | S2 | 84% | Leverett Saltonstall* (R) | 2,512 | 77.5% | Thomas O'Connor (D) | 720 | 22.2% | 11 [+] | 0.3% | 3,243 | 21 | 0.13% |
| 1960 | G | 83% | John Volpe (R) | 2,223 | 69.5% | Joseph Ward (D) | 951 | 29.7% | 23 [+] | 0.7% | 3,197 | 17 | 0.13% |
Click on the District to view county-level data for that election (where available).
| Date | District | Winner | Runner-Up | Other | Total Votes | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2022-11-08 | MA09 | William Keating* (D) | 7,270 | 79.0% | Jesse Brown (R) | 1,924 | 20.9% | 3 | 0.0% | 9,197 | |||
| County Total for 2022-11-08: | 9,197 | ||||||||||||
| 2020-11-03 | MA09 | William Keating* (D) | 9,815 | 79.1% | Helen Brady (R) | 2,434 | 19.6% | 166 | 1.3% | 12,415 | |||
| County Total for 2020-11-03: | 12,415 | ||||||||||||
| 2018-11-06 | MA09 | William Keating* (D) | 7,916 | 78.6% | Peter Tedeschi (R) | 2,157 | 21.4% | 1 | 0.0% | 10,074 | |||
| County Total for 2018-11-06: | 10,074 | ||||||||||||
| 2014-11-04 | MA09 | William Keating* (D) | 5,131 | 72.0% | John Chapman (R) | 1,997 | 28.0% | 3 | 0.0% | 7,131 | |||
| County Total for 2014-11-04: | 7,131 | ||||||||||||
| 2012-11-06 | MA09 | William Keating* (D) | 7,701 | 74.3% | Christopher Sheldon (R) | 2,177 | 21.0% | 482 | 4.7% | 10,360 | |||
| County Total for 2012-11-06: | 10,360 | ||||||||||||
| 2010-11-02 | MA10 | William Keating (D) | 5,019 | 60.7% | Jeff Perry (R) | 2,314 | 28.0% | 939 | 11.4% | 8,272 | |||
| County Total for 2010-11-02: | 8,272 | ||||||||||||
| Year | Total | Republican | Democrat | Other | R/D Edge | R/D Edge % | VAPOP % | |||
|---|---|---|---|---|---|---|---|---|---|---|
| 2024 | 24,150 | 1,143 | 4.7% | 5,815 | 24.1% | 17,192 | 71.2% | Dem +4,672 | Dem +19.3% | 137% |
| 2022 | 16,769 | 1,188 | 7.1% | 6,053 | 36.1% | 9,528 | 56.8% | Dem +4,865 | Dem +29.0% | 95% |
| 2020 | 16,242 | 1,325 | 8.2% | 6,116 | 37.7% | 8,801 | 54.2% | Dem +4,791 | Dem +29.5% | 92% |
| 2018 | 15,252 | 1,379 | 9.0% | 5,706 | 37.4% | 8,167 | 53.5% | Dem +4,327 | Dem +28.4% | 91% |
| 2016 | 15,125 | 1,427 | 9.4% | 5,657 | 37.4% | 8,041 | 53.2% | Dem +4,230 | Dem +28.0% | 95% |
| 2014 | 14,313 | 1,442 | 10.1% | 5,221 | 36.5% | 7,650 | 53.4% | Dem +3,779 | Dem +26.4% | 95% |
| 2012 | 14,000 | 1,437 | 10.3% | 5,099 | 36.4% | 7,464 | 53.3% | Dem +3,662 | Dem +26.2% | 99% |
| 2010 | 13,504 | 1,415 | 10.5% | 4,920 | 36.4% | 7,169 | 53.1% | Dem +3,505 | Dem +26.0% | 101% |
| 2008 | 13,148 | 1,472 | 11.2% | 4,712 | 35.8% | 6,964 | 53.0% | Dem +3,240 | Dem +24.6% | 101% |
| 2006 | 12,503 | 1,615 | 12.9% | 4,326 | 34.6% | 6,562 | 52.5% | Dem +2,711 | Dem +21.7% | 99% |
| 2004 | 12,641 | 1,691 | 13.4% | 4,266 | 33.7% | 6,684 | 52.9% | Dem +2,575 | Dem +20.4% | 103% |
| 2002 | 11,746 | 1,689 | 14.4% | 3,688 | 31.4% | 6,369 | 54.2% | Dem +1,999 | Dem +17.0% | 98% |
| 2000 | 11,537 | 1,768 | 15.3% | 3,491 | 30.3% | 6,278 | 54.4% | Dem +1,723 | Dem +14.9% | 100% |
| 1996 | 9,486 | 1,559 | 16.4% | 2,633 | 27.8% | 5,294 | 55.8% | Dem +1,074 | Dem +11.3% | 90% |
| 1994 | 8,746 | 1,434 | 16.4% | 2,399 | 27.4% | 4,913 | 56.2% | Dem +965 | Dem +11.0% | 88% |
| 1992 | 8,193 | 1,525 | 18.6% | 1,906 | 23.3% | 4,762 | 58.1% | Dem +381 | Dem +4.7% | 87% |
| 1988 | 7,699 | 1,459 | 19.0% | 1,723 | 22.4% | 4,517 | 58.7% | Dem +264 | Dem +3.4% | 90% |
| 1986 | 7,414 | 1,488 | 20.1% | 1,570 | 21.2% | 4,356 | 58.8% | Dem +82 | Dem +1.1% | 91% |
| 1984 | 7,045 | 1,502 | 21.3% | 1,406 | 20.0% | 4,137 | 58.7% | Rep +96 | Rep +1.4% | 91% |