Massachusetts Republican Primary Election Results
Last updated May 20, 2024
Massachusetts Republican Primary Election Results
See results from the Massachusetts Democratic presidential primary ›
Winner
Donald J. Trump wins the Massachusetts Republican primary.
Race called by The Associated Press.
Republican Primary race called
Candidate | Votes | Percent | Delegates | |
---|---|---|---|---|
Donald J. TrumpD. TrumpTrump | 343,189 | 60.0% | 40 | |
Nikki HaleyN. HaleyHaley | 211,440 | 36.9 | No delegates | |
No preferenceNo preferenceNo preference | 5,717 | 1.0 | No delegates | |
Total reported | 572,428 | |||
Where votes have been reported and where votes remain
These maps show the leading candidates’ margins in the vote reported so far, and estimates for which candidate leads in the remaining votes that we expect from each place.
Town | Trump | Haley | No preference | Percent of votes in | ||
---|---|---|---|---|---|---|
North Adams | 64% | 32% | 1% | 76% | ||
Longmeadow | 50 | 47 | 1 | 77% | ||
Sandisfield | 49 | 43 | 0 | 77% | ||
Rehoboth | 69 | 27 | 1 | 80% | ||
Seekonk | 68 | 30 | 1 | 80% | ||
Douglas | 67 | 31 | 1 | 82% | ||
Boylston | 55 | 42 | 1 | 89% | ||
Chicopee | 73 | 24 | 1 | 90% | ||
Southampton | 66 | 31 | 1 | 90% | ||
Lowell | 68 | 29 | 1 | 91% | ||
Russell | 71 | 26 | 2 | 92% | ||
Barnstable | 63 | 34 | 1 | 93% | ||
Marblehead | 43 | 54 | 1 | 94% | ||
Wenham | 42 | 55 | 1 | 94% | ||
Blandford | 74 | 24 | 1 | 94% | ||
Monterey | 39 | 56 | 2 | 94% | ||
Plymouth | 63 | 35 | 1 | >95% | ||
Worcester | 67 | 30 | 1 | >95% | ||
Quincy | 68 | 29 | 1 | >95% | ||
Weymouth | 67 | 30 | 1 | >95% | ||
Peabody | 71 | 27 | 1 | >95% | ||
Haverhill | 68 | 30 | 1 | >95% | ||
Falmouth | 56 | 42 | 1 | >95% | ||
Taunton | 74 | 23 | 1 | >95% | ||
Tewksbury | 69 | 28 | 1 | >95% | ||
Methuen | 73 | 25 | 1 | >95% | ||
Woburn | 69 | 28 | 1 | >95% | ||
Beverly | 53 | 44 | 1 | >95% | ||
Dracut | 73 | 25 | 1 | >95% | ||
Franklin | 55 | 42 | 1 | >95% | ||
Braintree | 69 | 28 | 1 | >95% | ||
New Bedford | 79 | 18 | 1 | >95% | ||
Framingham | 51 | 45 | 1 | >95% | ||
Marshfield | 63 | 34 | 1 | >95% | ||
Fall River | 81 | 16 | 1 | >95% | ||
Westfield | 69 | 28 | 1 | >95% | ||
Danvers | 64 | 33 | 1 | >95% | ||
Attleboro | 65 | 32 | 1 | >95% | ||
Medford | 62 | 35 | 1 | >95% | ||
Yarmouth | 63 | 34 | 1 | >95% | ||
Springfield | 73 | 24 | 1 | >95% | ||
Saugus | 79 | 19 | 1 | >95% | ||
Wilmington | 67 | 31 | 1 | >95% | ||
Middleborough | 73 | 24 | 1 | >95% | ||
Lynn | 72 | 26 | 1 | >95% | ||
Marlborough | 56 | 40 | 1 | >95% | ||
North Andover | 54 | 42 | 1 | >95% | ||
Dartmouth | 71 | 27 | 1 | >95% | ||
Westford | 45 | 52 | 1 | >95% | ||
Gloucester | 57 | 41 | 1 | >95% | ||
Sandwich | 63 | 35 | 1 | >95% | ||
Bridgewater | 70 | 27 | 1 | >95% | ||
Natick | 43 | 53 | 1 | >95% | ||
Scituate | 48 | 48 | 1 | >95% | ||
Agawam | 74 | 24 | 1 | >95% | ||
Bourne | 62 | 35 | 1 | >95% | ||
North Attleborough | 61 | 36 | 1 | >95% | ||
Melrose | 53 | 43 | 1 | >95% | ||
Salem | 59 | 38 | 1 | >95% | ||
Holden | 58 | 39 | 1 | >95% | ||
Pembroke | 68 | 30 | 1 | >95% | ||
Fitchburg | 68 | 30 | 1 | >95% | ||
Stoneham | 67 | 30 | 1 | >95% | ||
Lexington | 34 | 59 | 1 | >95% | ||
Dedham | 62 | 35 | 1 | >95% | ||
Dennis | 58 | 38 | 1 | >95% | ||
Mansfield | 53 | 43 | 1 | >95% | ||
Canton | 57 | 40 | 1 | >95% | ||
Milford | 63 | 33 | 1 | >95% | ||
Brookline | 27 | 69 | 1 | >95% | ||
Hanover | 66 | 31 | 1 | >95% | ||
Mashpee | 60 | 37 | 1 | >95% | ||
Malden | 67 | 29 | 1 | >95% | ||
Winchester | 43 | 54 | 1 | >95% | ||
North Reading | 61 | 36 | 1 | >95% | ||
Foxborough | 59 | 39 | 1 | >95% | ||
Hudson | 55 | 42 | 1 | >95% | ||
Rockland | 73 | 25 | <1 | >95% | ||
Harwich | 57 | 40 | 1 | >95% | ||
Belmont | 41 | 55 | 1 | >95% | ||
Wrentham | 58 | 39 | 1 | >95% | ||
Bellingham | 67 | 30 | 1 | >95% | ||
Abington | 70 | 27 | 1 | >95% | ||
Newburyport | 44 | 52 | 1 | >95% | ||
Westwood | 45 | 52 | 1 | >95% | ||
Westport | 73 | 24 | 1 | >95% | ||
Whitman | 71 | 26 | 1 | >95% | ||
East Bridgewater | 71 | 25 | 1 | >95% | ||
Ludlow | 76 | 21 | 1 | >95% | ||
Raynham | 73 | 25 | 1 | >95% | ||
Norton | 62 | 35 | 1 | >95% | ||
Kingston | 68 | 30 | 1 | >95% | ||
West Springfield | 70 | 27 | 1 | >95% | ||
Sudbury | 34 | 63 | 1 | >95% | ||
Grafton | 55 | 41 | 1 | >95% | ||
Uxbridge | 66 | 31 | 1 | >95% | ||
Charlton | 65 | 33 | 1 | >95% | ||
Watertown | 54 | 43 | 1 | >95% | ||
Northbridge | 63 | 34 | 1 | >95% | ||
Concord | 29 | 68 | 1 | >95% | ||
Lakeville | 69 | 28 | 1 | >95% | ||
Amesbury | 56 | 42 | 1 | >95% | ||
Northborough | 46 | 51 | 1 | >95% | ||
Somerset | 75 | 21 | 1 | >95% | ||
Hanson | 71 | 27 | 1 | >95% | ||
Fairhaven | 72 | 26 | 1 | >95% | ||
East Longmeadow | 65 | 32 | 1 | >95% | ||
Tyngsborough | 65 | 32 | 1 | >95% | ||
Pepperell | 62 | 35 | 1 | >95% | ||
Swansea | 77 | 20 | 1 | >95% | ||
Wilbraham | 62 | 34 | 1 | >95% | ||
Pittsfield | 57 | 39 | 1 | >95% | ||
Westborough | 43 | 53 | 1 | >95% | ||
Winthrop | 70 | 27 | 1 | >95% | ||
Medway | 49 | 48 | 1 | >95% | ||
Norfolk | 49 | 47 | 1 | >95% | ||
Holliston | 42 | 54 | 1 | >95% | ||
Hopkinton | 40 | 56 | 1 | >95% | ||
Millbury | 67 | 30 | 1 | >95% | ||
Medfield | 42 | 54 | 2 | >95% | ||
Carver | 74 | 23 | 1 | >95% | ||
Middleton | 69 | 28 | 1 | >95% | ||
Norwell | 56 | 41 | 1 | >95% | ||
Lunenburg | 57 | 38 | 1 | >95% | ||
Oxford | 75 | 23 | 1 | >95% | ||
Holyoke | 72 | 25 | 1 | >95% | ||
Brewster | 51 | 45 | 1 | >95% | ||
Belchertown | 60 | 36 | 2 | >95% | ||
Ashland | 47 | 50 | 1 | >95% | ||
Webster | 71 | 26 | 1 | >95% | ||
Swampscott | 52 | 45 | 1 | >95% | ||
Bedford | 43 | 54 | 1 | >95% | ||
Spencer | 73 | 24 | 1 | >95% | ||
Leicester | 71 | 26 | 1 | >95% | ||
Sutton | 61 | 36 | 1 | >95% | ||
Southwick | 70 | 26 | 1 | >95% | ||
Rutland | 64 | 34 | 1 | >95% | ||
Townsend | 64 | 32 | 1 | >95% | ||
Hull | 60 | 38 | 1 | >95% | ||
Sturbridge | 61 | 36 | 1 | >95% | ||
Sterling | 60 | 38 | 1 | >95% | ||
Wayland | 29 | 66 | 2 | >95% | ||
Dudley | 73 | 24 | 1 | >95% | ||
Plainville | 64 | 34 | 1 | >95% | ||
Westminster | 63 | 34 | 1 | >95% | ||
Randolph | 70 | 27 | 1 | >95% | ||
Freetown | 73 | 25 | <1 | >95% | ||
Boxford | 50 | 47 | 1 | >95% | ||
Salisbury | 69 | 29 | 1 | >95% | ||
Littleton | 42 | 54 | 2 | >95% | ||
Halifax | 74 | 24 | 1 | >95% | ||
Monson | 72 | 25 | 1 | >95% | ||
Newbury | 55 | 41 | <1 | >95% | ||
Winchendon | 75 | 23 | 1 | >95% | ||
West Bridgewater | 72 | 24 | 1 | >95% | ||
Chatham | 49 | 48 | 1 | >95% | ||
Easthampton | 63 | 34 | 1 | >95% | ||
Upton | 52 | 45 | 1 | >95% | ||
Northampton | 40 | 55 | 2 | >95% | ||
Southbridge | 71 | 26 | 1 | >95% | ||
Palmer | 78 | 20 | <1 | >95% | ||
Cohasset | 41 | 55 | 1 | >95% | ||
Greenfield | 56 | 40 | 1 | >95% | ||
Weston | 31 | 66 | <1 | >95% | ||
Topsfield | 51 | 46 | 1 | >95% | ||
Groveland | 62 | 35 | 1 | >95% | ||
Athol | 67 | 29 | 1 | >95% | ||
Holbrook | 74 | 23 | 1 | >95% | ||
Templeton | 71 | 26 | 1 | >95% | ||
Maynard | 52 | 45 | 1 | >95% | ||
Dighton | 73 | 24 | 1 | >95% | ||
Mattapoisett | 58 | 40 | 1 | >95% | ||
Blackstone | 70 | 26 | 1 | >95% | ||
Hamilton | 44 | 52 | 1 | >95% | ||
Rochester | 73 | 24 | 1 | >95% | ||
Orleans | 55 | 40 | 1 | >95% | ||
Stow | 38 | 59 | 1 | >95% | ||
Berkley | 76 | 21 | 1 | >95% | ||
Lancaster | 56 | 40 | 1 | >95% | ||
Ware | 73 | 24 | 2 | >95% | ||
Ayer | 55 | 42 | 1 | >95% | ||
Mendon | 62 | 35 | 1 | >95% | ||
Dover | 35 | 62 | 1 | >95% | ||
Ashburnham | 66 | 32 | <1 | >95% | ||
Granby | 68 | 29 | 1 | >95% | ||
Nantucket | 53 | 44 | 1 | >95% | ||
Shirley | 60 | 36 | 1 | >95% | ||
Eastham | 47 | 49 | 1 | >95% | ||
Marion | 52 | 44 | 1 | >95% | ||
Hubbardston | 70 | 27 | 1 | >95% | ||
Barre | 72 | 27 | <1 | >95% | ||
West Newbury | 52 | 45 | 1 | >95% | ||
Manchester-by-the-Sea | 40 | 57 | 1 | >95% | ||
Orange | 72 | 25 | 1 | >95% | ||
Hampden | 72 | 25 | 1 | >95% | ||
North Brookfield | 72 | 25 | 1 | >95% | ||
Paxton | 63 | 34 | <1 | >95% | ||
Princeton | 51 | 46 | 1 | >95% | ||
Warren | 74 | 24 | 1 | >95% | ||
Hopedale | 57 | 40 | 1 | >95% | ||
Montague | 57 | 39 | 1 | >95% | ||
Plympton | 65 | 32 | 1 | >95% | ||
Boxborough | 38 | 60 | 1 | >95% | ||
Adams | 65 | 31 | 2 | >95% | ||
Berlin | 59 | 38 | 1 | >95% | ||
Brimfield | 69 | 27 | 1 | >95% | ||
Ashby | 65 | 26 | 1 | >95% | ||
Essex | 48 | 48 | 1 | >95% | ||
West Brookfield | 67 | 31 | <1 | >95% | ||
Brookfield | 73 | 25 | <1 | >95% | ||
Amherst | 33 | 61 | 2 | >95% | ||
Avon | 74 | 24 | 1 | >95% | ||
Hadley | 53 | 44 | 1 | >95% | ||
Deerfield | 48 | 48 | 2 | >95% | ||
Dalton | 56 | 40 | 2 | >95% | ||
Oakham | 71 | 26 | 1 | >95% | ||
Edgartown | 53 | 44 | 1 | >95% | ||
Millville | 73 | 24 | 1 | >95% | ||
Hatfield | 62 | 36 | 1 | >95% | ||
Hardwick | 71 | 25 | 1 | >95% | ||
East Brookfield | 72 | 25 | 1 | >95% | ||
Wellfleet | 47 | 47 | 3 | >95% | ||
Oak Bluffs | 58 | 39 | 1 | >95% | ||
Lee | 50 | 47 | 1 | >95% | ||
Phillipston | 75 | 22 | 1 | >95% | ||
Cheshire | 68 | 30 | <1 | >95% | ||
Wales | 75 | 22 | 1 | >95% | ||
Granville | 68 | 29 | 0 | >95% | ||
Great Barrington | 43 | 52 | 3 | >95% | ||
Tisbury | 49 | 47 | 0 | >95% | ||
Williamstown | 45 | 53 | <1 | >95% | ||
Bernardston | 51 | 46 | 1 | >95% | ||
Sunderland | 45 | 53 | 0 | >95% | ||
Petersham | 57 | 41 | 1 | >95% | ||
West Tisbury | 53 | 47 | 0 | >95% | ||
Royalston | 65 | 14 | 0 | >95% | ||
Williamsburg | 49 | 48 | 0 | >95% | ||
Conway | 52 | 46 | 1 | >95% | ||
Whately | 51 | 47 | 1 | >95% | ||
Chester | 71 | 28 | 1 | >95% | ||
Colrain | 52 | 43 | 1 | >95% | ||
Hinsdale | 67 | 26 | 2 | >95% | ||
Otis | 53 | 44 | 2 | >95% | ||
Gill | 50 | 47 | 1 | >95% | ||
Buckland | 47 | 48 | 1 | >95% | ||
Ashfield | 41 | 55 | 1 | >95% | ||
Erving | 65 | 33 | 1 | >95% | ||
Clarksburg | 60 | 37 | 1 | >95% | ||
Shelburne | 52 | 44 | 1 | >95% | ||
Chesterfield | 47 | 48 | 1 | >95% | ||
Worthington | 53 | 43 | 1 | >95% | ||
Montgomery | 73 | 24 | 2 | >95% | ||
Charlemont | 68 | 30 | 2 | >95% | ||
Goshen | 57 | 43 | 0 | >95% | ||
Shutesbury | 43 | 50 | 3 | >95% | ||
Richmond | 42 | 53 | 1 | >95% | ||
Leverett | 43 | 50 | 0 | >95% | ||
New Marlborough | 61 | 37 | 2 | >95% | ||
Stockbridge | 40 | 55 | 0 | >95% | ||
Peru | 64 | 36 | 0 | >95% | ||
Windsor | 49 | 50 | 0 | >95% | ||
Cummington | 57 | 38 | 2 | >95% | ||
West Stockbridge | 51 | 46 | 1 | >95% | ||
Egremont | 44 | 54 | 2 | >95% | ||
Heath | 54 | 40 | 4 | >95% | ||
Savoy | 84 | 15 | 0 | >95% | ||
Tolland | 70 | 27 | 1 | >95% | ||
Florida | 63 | 32 | 0 | >95% | ||
Rowe | 79 | 20 | 0 | >95% | ||
Pelham | 29 | 67 | 0 | >95% | ||
Washington | 51 | 49 | 0 | >95% | ||
Chilmark | 33 | 66 | 0 | >95% | ||
Tyringham | 60 | 36 | 0 | >95% | ||
Boston | 51 | 45 | 1 | 100% | ||
Billerica | 69 | 29 | 1 | 100% | ||
Newton | 34 | 62 | 1 | 100% | ||
Chelmsford | 53 | 44 | 1 | 100% | ||
Andover | 47 | 49 | 1 | 100% | ||
Leominster | 65 | 32 | 1 | 100% | ||
Reading | 52 | 44 | 1 | 100% | ||
Waltham | 60 | 37 | 1 | 100% | ||
Shrewsbury | 52 | 44 | 1 | 100% | ||
Walpole | 57 | 40 | 1 | 100% | ||
Arlington | 40 | 53 | 1 | 100% | ||
Wakefield | 62 | 35 | 1 | 100% | ||
Norwood | 62 | 35 | 1 | 100% | ||
Needham | 31 | 66 | 1 | 100% | ||
Hingham | 44 | 52 | 1 | 100% | ||
Brockton | 74 | 23 | 1 | 100% | ||
Wellesley | 30 | 65 | 1 | 100% | ||
Easton | 59 | 37 | 1 | 100% | ||
Burlington | 62 | 35 | 1 | 100% | ||
Cambridge | 27 | 69 | 1 | 100% | ||
Milton | 52 | 45 | 1 | 100% | ||
Wareham | 71 | 26 | 1 | 100% | ||
Revere | 79 | 20 | <1 | 100% | ||
Somerville | 41 | 54 | 1 | 100% | ||
Duxbury | 50 | 47 | 1 | 100% | ||
Stoughton | 67 | 30 | 1 | 100% | ||
Auburn | 66 | 31 | 1 | 100% | ||
Lynnfield | 66 | 31 | 1 | 100% | ||
Ipswich | 51 | 46 | 1 | 100% | ||
Gardner | 70 | 27 | 1 | 100% | ||
Acton | 32 | 64 | 1 | 100% | ||
South Hadley | 59 | 37 | 2 | 100% | ||
Groton | 46 | 51 | 1 | 100% | ||
Sharon | 38 | 58 | 1 | 100% | ||
Georgetown | 59 | 38 | 1 | 100% | ||
Everett | 80 | 18 | 1 | 100% | ||
Millis | 56 | 41 | 1 | 100% | ||
Acushnet | 80 | 18 | 1 | 100% | ||
Clinton | 63 | 33 | 1 | 100% | ||
Rowley | 64 | 34 | 1 | 100% | ||
Southborough | 39 | 57 | 1 | 100% | ||
Lawrence | 76 | 21 | 1 | 100% | ||
West Boylston | 56 | 40 | 1 | 100% | ||
Rockport | 47 | 50 | 1 | 100% | ||
Merrimac | 64 | 33 | 1 | 100% | ||
Harvard | 36 | 60 | 1 | 100% | ||
Bolton | 43 | 53 | 1 | 100% | ||
Chelsea | 71 | 25 | 1 | 100% | ||
Carlisle | 33 | 63 | 1 | 100% | ||
Lincoln | 26 | 71 | <1 | 100% | ||
Dunstable | 53 | 45 | 1 | 100% | ||
Sherborn | 29 | 66 | <1 | 100% | ||
Nahant | 61 | 36 | 1 | 100% | ||
Northfield | 52 | 45 | 1 | 100% | ||
Holland | 67 | 30 | 1 | 100% | ||
Lenox | 40 | 58 | <1 | 100% | ||
Truro | 47 | 50 | 1 | 100% | ||
Huntington | 72 | 27 | <1 | 100% | ||
Westhampton | 59 | 39 | <1 | 100% | ||
Lanesborough | 60 | 38 | 1 | 100% | ||
Sheffield | 54 | 40 | 2 | 100% | ||
New Braintree | 60 | 29 | 1 | 100% | ||
Becket | 61 | 37 | 1 | 100% | ||
New Salem | 62 | 33 | 0 | 100% | ||
Provincetown | 40 | 57 | 2 | 100% | ||
Hancock | 73 | 26 | 0 | 100% | ||
Leyden | 55 | 40 | 3 | 100% | ||
Middlefield | 50 | 49 | 0 | 100% | ||
Wendell | 41 | 53 | 4 | 100% | ||
Plainfield | 45 | 53 | 0 | 100% | ||
Warwick | 45 | 50 | 1 | No data | ||
Hawley | 55 | 43 | 3 | No data | ||
New Ashford | 69 | 26 | 6 | No data | ||
Alford | 32 | 56 | 0 | No data | ||
Monroe | 47 | 53 | 0 | No data | ||
Aquinnah | 44 | 44 | 0 | No data | ||
Gosnold | 14 | 86 | 0 | No data | ||
Mount Washington | 17 | 83 | 0 | No data | ||
We stopped updating our estimates. These graphics and estimates are now showing archived data.
Live forecast
This is our current best estimate for the outcome of this race. We look at the votes that have been reported so far and adjust our estimate based on what we expect from the votes that remain. Read more about how it works.
Estimated margin
Trump +23
Trump +21 to Trump +25
Estimating the final vote shares for Trump and Haley
This chart shows the range of estimates for the leading candidates’ shares of the final vote. As more votes are reported, the ranges should narrow as our statistical model becomes more confident.
How our estimates changed over time
Once a state has counted all its votes, our estimated margin and the reported margin will match. As a rule, when our estimated margin is steady in the presence of new data, our forecast is more trustworthy.
How our final margin estimate has changed so far
Share of expected turnout reported
What’s powering our forecast right now?
Our election model makes use of three indicators in creating an estimate of the final result.
Pre-election polls
0%
Our model
11%
Actual results
89%
- Pre-election polls: At the start of the night, our estimate is based on pre-election polls, results of past elections and demographic data.
- Our model: As results come in, we compare actual results in places that have mostly completed reporting to our pre-election estimates to create a statistical model for the remaining vote.
- Actual results: As a county reports more of its vote, those actual results will gradually supersede our previous estimates.
What to expect
Polls close at 8 p.m. Eastern time, and first results are expected soon after. In the 2022 state primaries, the last update of the night was at 3:33 a.m. Eastern time with 83 percent of votes reported.
Voters registered with a party could only vote in that party’s primary, but unaffiliated voters could vote in their primary of choice. (In a long-standing tradition, Democratic primary ballots are red, and Republican ballots are blue.)
The state offered in-person early voting and voting by mail. Voters could return ballots by mail, drop box or in person, as long as they were received by the close of polls.
The state primary, which will include races for state and congressional offices, will be held on Sept. 3.
Sign up to get notified when results are in. The On Politics newsletter is your guide to the 2024 elections. Get it sent to your inbox.