← All legislators

Massachusetts House · 2025–2026

Missed roll call votes

How often each State Representative did not vote on a recorded roll call, from the official House roll call records. The same rule for everyone; the record does not say why a member did not vote.

Session

162 State Representatives

267 roll calls in 2025–2026 so far (through July 31, 2026). Half of the members missed 2 or fewer. 63 members voted on every roll call. Ranked by share of roll calls voted on; ties share a rank.

1Aaron Michlewitz3rd SuffolkMissed 0 of 267 roll calls Every roll call100%voted1Adam J. Scanlon14th BristolMissed 0 of 267 roll calls Every roll call100%voted1Adrian C. Madaro1st SuffolkMissed 0 of 267 roll calls Every roll call100%voted1Alice Hanlon Peisch14th NorfolkMissed 0 of 267 roll calls Every roll call100%voted1Angelo J. Puppolo, Jr.12th HampdenMissed 0 of 267 roll calls Every roll call100%voted1Bradley H. Jones, Jr.20th MiddlesexMissed 0 of 267 roll calls Every roll call100%voted1Brian W. Murray10th WorcesterMissed 0 of 267 roll calls Every roll call100%voted1Bud L. Williams11th HampdenMissed 0 of 267 roll calls Every roll call100%voted1Daniel M. Donahue16th WorcesterMissed 0 of 267 roll calls Every roll call100%voted1Danillo A. Sena37th MiddlesexMissed 0 of 267 roll calls Every roll call100%voted1David Allen Robertson19th MiddlesexMissed 0 of 267 roll calls Every roll call100%voted1David Biele4th SuffolkMissed 0 of 267 roll calls Every roll call100%voted1David F. DeCoste5th PlymouthMissed 0 of 267 roll calls Every roll call100%voted1David Henry Argosky LeBoeuf17th WorcesterMissed 0 of 267 roll calls Every roll call100%voted1Edward R. Philips8th NorfolkMissed 0 of 267 roll calls Every roll call100%voted1Frank A. Moran17th EssexMissed 0 of 267 roll calls Every roll call100%voted1James Arciero2nd MiddlesexMissed 0 of 267 roll calls Every roll call100%voted1James C. Arena-DeRosa8th MiddlesexMissed 0 of 267 roll calls Every roll call100%voted1James K. Hawkins2nd BristolMissed 0 of 267 roll calls Every roll call100%voted1Jay D. Livingstone8th SuffolkMissed 0 of 267 roll calls Every roll call100%voted1Jeffrey N. Roy10th NorfolkMissed 0 of 267 roll calls Every roll call100%voted1Jeffrey Rosario Turco19th SuffolkMissed 0 of 267 roll calls Every roll call100%voted1Jennifer Balinsky Armini8th EssexMissed 0 of 267 roll calls Every roll call100%voted1Jessica Ann Giannino16th SuffolkMissed 0 of 267 roll calls Every roll call100%voted1Joan Meschino3rd PlymouthMissed 0 of 267 roll calls Every roll call100%voted1John Francis Moran9th SuffolkMissed 0 of 267 roll calls Every roll call100%voted1John J. Marsi6th WorcesterMissed 0 of 267 roll calls Every roll call100%voted1Joshua Tarsky13th NorfolkMissed 0 of 267 roll calls Every roll call100%voted1Justin Thurber5th BristolMissed 0 of 267 roll calls Every roll call100%voted1Kate Donaghue19th WorcesterMissed 0 of 267 roll calls Every roll call100%voted1Kelly W. Pease4th HampdenMissed 0 of 267 roll calls Every roll call100%voted1Kevin G. Honan17th SuffolkMissed 0 of 267 roll calls Every roll call100%voted1Kristin E. Kassner2nd EssexMissed 0 of 267 roll calls Every roll call100%voted1Meghan K. Kilcoyne12th WorcesterMissed 0 of 267 roll calls Every roll call100%voted1Michael J. Soter8th WorcesterMissed 0 of 267 roll calls Every roll call100%voted1Michael S. Chaisson1st BristolMissed 0 of 267 roll calls Every roll call100%voted1Michelle L. Badger1st PlymouthMissed 0 of 267 roll calls Every roll call100%voted1Mike Connolly26th MiddlesexMissed 0 of 267 roll calls Every roll call100%voted1Mindy Domb3rd HampshireMissed 0 of 267 roll calls Every roll call100%voted1Natalie M. Higgins4th WorcesterMissed 0 of 267 roll calls Every roll call100%voted1Norman J. Orrall12th BristolMissed 0 of 267 roll calls Every roll call100%voted1Orlando Ramos9th HampdenMissed 0 of 267 roll calls Every roll call100%voted1Paul K. Frost7th WorcesterMissed 0 of 267 roll calls Every roll call100%voted1Paul McMurtry11th NorfolkMissed 0 of 267 roll calls Every roll call100%voted1Priscila S. Sousa6th MiddlesexMissed 0 of 267 roll calls Every roll call100%voted1Richard G. Wells, Jr.7th NorfolkMissed 0 of 267 roll calls Every roll call100%voted1Rob Consalvo14th SuffolkMissed 0 of 267 roll calls Every roll call100%voted1Rodney M. Elliott16th MiddlesexMissed 0 of 267 roll calls Every roll call100%voted1Samantha Montaño15th SuffolkMissed 0 of 267 roll calls Every roll call100%voted1Sean Reid11th EssexMissed 0 of 267 roll calls Every roll call100%voted1Steven George Xiarhos5th BarnstableMissed 0 of 267 roll calls Every roll call100%voted1Steven J. Ouellette8th BristolMissed 0 of 267 roll calls Every roll call100%voted1Steven Owens29th MiddlesexMissed 0 of 267 roll calls Every roll call100%voted1Steven S. Howitt4th BristolMissed 0 of 267 roll calls Every roll call100%voted1Steven Ultrino33rd MiddlesexMissed 0 of 267 roll calls Every roll call100%voted1Thomas M. Stanley9th MiddlesexMissed 0 of 267 roll calls Every roll call100%voted1Thomas W. MoakleyBarnstable, Dukes and NantucketMissed 0 of 267 roll calls Every roll call100%voted1Todd M. Smola1st HampdenMissed 0 of 267 roll calls Every roll call100%voted1William F. MacGregor10th SuffolkMissed 0 of 267 roll calls Every roll call100%voted1Hannah Bowen6th EssexMissed 0 of 219 roll calls (served part of the session) Every roll call100%voted1Vanna Howard17th MiddlesexMissed 0 of 140 roll calls (served part of the session) Every roll call100%voted1Andrew Tarr5th EssexMissed 0 of 113 roll calls (served part of the session) Every roll call100%voted1Carol A. Doherty3rd BristolMissed 0 of 11 roll calls (served part of the session) Every roll call100%voted64Aaron L. Saunders7th HampdenMissed 1 of 267 roll calls99%voted64Bruce J. Ayers1st NorfolkMissed 1 of 267 roll calls99%voted64Carlos González10th HampdenMissed 1 of 267 roll calls99%voted64Christopher J. Worrell5th SuffolkMissed 1 of 267 roll calls99%voted64David K. Muradian, Jr.9th WorcesterMissed 1 of 267 roll calls99%voted64David M. Rogers24th MiddlesexMissed 1 of 267 roll calls99%voted64Donald R. Berthiaume, Jr.5th WorcesterMissed 1 of 267 roll calls99%voted64Hadley Luddy4th BarnstableMissed 1 of 267 roll calls99%voted64Kate Hogan3rd MiddlesexMissed 1 of 267 roll calls99%voted64Kenneth P. Sweezey6th PlymouthMissed 1 of 267 roll calls99%voted64Kip A. Diggs2nd BarnstableMissed 1 of 267 roll calls99%voted64Michael J. Finn6th HampdenMissed 1 of 267 roll calls99%voted64Rita A. Mendes11th PlymouthMissed 1 of 267 roll calls99%voted64Sean Garballey23rd MiddlesexMissed 1 of 267 roll calls99%voted64Simon Cataldo14th MiddlesexMissed 1 of 267 roll calls99%voted64Tara T. Hong18th MiddlesexMissed 1 of 267 roll calls99%voted80Brandy Fluker-Reid12th SuffolkMissed 2 of 267 roll calls99%voted80Daniel J. Ryan2nd SuffolkMissed 2 of 267 roll calls99%voted80Dennis C. Gallagher8th PlymouthMissed 2 of 267 roll calls99%voted80Michelle M. DuBois10th PlymouthMissed 2 of 267 roll calls99%voted80Sally P. Kerans13th EssexMissed 2 of 267 roll calls99%voted85Andres X. Vargas3rd EssexMissed 3 of 267 roll calls98%voted85Francisco E. Paulino16th EssexMissed 3 of 267 roll calls98%voted85Ryan M. Hamilton15th EssexMissed 3 of 267 roll calls98%voted88Daniel Cahill10th EssexMissed 4 of 267 roll calls98%voted88Donald H. Wong9th EssexMissed 4 of 267 roll calls98%voted88John J. Mahoney13th WorcesterMissed 4 of 267 roll calls98%voted88Jonathan D. Zlotnik2nd WorcesterMissed 4 of 267 roll calls98%voted88Mark D. Sylvia10th BristolMissed 4 of 267 roll calls98%voted88Michael J. Moran18th SuffolkMissed 4 of 267 roll calls98%voted88Michelle L. Ciccolo15th MiddlesexMissed 4 of 267 roll calls98%voted88Paul J. Donato35th MiddlesexMissed 4 of 267 roll calls98%voted88Tommy Vitolo15th NorfolkMissed 4 of 267 roll calls98%voted88Tricia Farley-Bouvier2nd BerkshireMissed 4 of 267 roll calls98%voted98Bridget Plouffe9th PlymouthMissed 5 of 267 roll calls98%voted98Daniel J. Hunt13th SuffolkMissed 5 of 267 roll calls98%voted98Jack Patrick Lewis7th MiddlesexMissed 5 of 267 roll calls98%voted98James J. O'Day14th WorcesterMissed 5 of 267 roll calls98%voted98Michael S. Day31st MiddlesexMissed 5 of 267 roll calls98%voted98Patricia A. Duffy5th HampdenMissed 5 of 267 roll calls98%voted98Shirley B. Arriaga8th HampdenMissed 5 of 267 roll calls98%voted105Lindsay N. Sabadosa1st HampshireMissed 6 of 267 roll calls97%voted106Christine P. Barber34th MiddlesexMissed 7 of 267 roll calls97%voted106Christopher M. Markey9th BristolMissed 7 of 267 roll calls97%voted106Russell E. Holmes6th SuffolkMissed 7 of 267 roll calls97%voted109Adrianne Pusateri Ramos14th EssexMissed 8 of 267 roll calls97%voted109Brian M. Ashe2nd HampdenMissed 8 of 267 roll calls97%voted109Dawne Shand1st EssexMissed 8 of 267 roll calls97%voted109Manny Cruz7th EssexMissed 8 of 267 roll calls97%voted109Michael P. Kushmerek3rd WorcesterMissed 8 of 267 roll calls97%voted109Ronald Mariano3rd NorfolkMissed 8 of 267 roll calls97%voted115Carmine Lawrence Gentile13th MiddlesexMissed 9 of 267 roll calls96%voted115Estela A. Reyes4th EssexMissed 9 of 267 roll calls96%voted117Carole A. Fiola6th BristolMissed 10 of 267 roll calls96%voted117Greg Schwartz12th MiddlesexMissed 10 of 267 roll calls96%voted117Mark J. Cusack5th NorfolkMissed 10 of 267 roll calls96%voted120Christopher Hendricks11th BristolMissed 11 of 267 roll calls95%voted120Homar Gómez2nd HampshireMissed 11 of 267 roll calls95%voted120Joseph W. McGonagle, Jr.28th MiddlesexMissed 11 of 267 roll calls95%voted120Leigh Davis3rd BerkshireMissed 11 of 267 roll calls95%voted120Marc T. Lombardo22nd MiddlesexMissed 11 of 267 roll calls95%voted125Kate Lipper-Garabedian32nd MiddlesexMissed 12 of 267 roll calls95%voted125William C. Galvin6th NorfolkMissed 12 of 267 roll calls95%voted127David Paul Linsky5th MiddlesexMissed 13 of 267 roll calls95%voted127Erika Uyterhoeven27th MiddlesexMissed 13 of 267 roll calls95%voted127Susannah M. Whipps2nd FranklinMissed 13 of 267 roll calls95%voted130James M. Murphy4th NorfolkMissed 14 of 267 roll calls94%voted130Joseph D. McKenna18th WorcesterMissed 14 of 267 roll calls94%voted130Kathleen R. LaNatra12th PlymouthMissed 14 of 267 roll calls94%voted130Kenneth I. Gordon21st MiddlesexMissed 14 of 267 roll calls94%voted130Kimberly N. Ferguson1st WorcesterMissed 14 of 267 roll calls94%voted135Alyson M. Sullivan-Almeida7th PlymouthMissed 15 of 267 roll calls94%voted135Hannah Kane11th WorcesterMissed 15 of 267 roll calls94%voted137John Barrett, III1st BerkshireMissed 16 of 267 roll calls94%voted137Margaret R. Scarsdale1st MiddlesexMissed 16 of 267 roll calls94%voted139Colleen M. Garry36th MiddlesexMissed 17 of 267 roll calls93%voted139John H. Rogers12th NorfolkMissed 17 of 267 roll calls93%voted141Danielle W. Gregoire4th MiddlesexMissed 18 of 267 roll calls93%voted141David T. Vieira3rd BarnstableMissed 18 of 267 roll calls93%voted141John R. Gaskey2nd PlymouthMissed 18 of 267 roll calls93%voted141Thomas P. Walsh12th EssexMissed 18 of 267 roll calls93%voted145Lisa Field3rd BristolMissed 14 of 205 roll calls (served part of the session)93%voted146Judith A. Garcia11th SuffolkMissed 19 of 267 roll calls92%voted146Patrick Joseph Kearney4th PlymouthMissed 19 of 267 roll calls92%voted148Antonio F. D. Cabral13th BristolMissed 20 of 267 roll calls92%voted148Mary S. Keefe15th WorcesterMissed 20 of 267 roll calls92%voted148Richard M. Haggerty30th MiddlesexMissed 20 of 267 roll calls92%voted151Marcus S. Vaughn9th NorfolkMissed 23 of 267 roll calls91%voted152Tram T. Nguyen18th EssexMissed 25 of 267 roll calls90%voted153Natalie M. Blais1st FranklinMissed 11 of 115 roll calls (served part of the session)90%voted154John J. Lawn, Jr.10th MiddlesexMissed 27 of 267 roll calls89%voted155Christopher Richard Flanagan1st BarnstableMissed 28 of 267 roll calls89%voted156Marjorie C. Decker25th MiddlesexMissed 29 of 267 roll calls89%voted157Amy Mah Sangiolo11th MiddlesexMissed 30 of 267 roll calls88%voted158Ann-Margaret Ferrante5th EssexMissed 14 of 115 roll calls (served part of the session)87%voted159Nicholas A. Boldyga3rd HampdenMissed 34 of 267 roll calls87%voted159Tackey Chan2nd NorfolkMissed 34 of 267 roll calls87%voted161Alan Silvia7th BristolMissed 37 of 267 roll calls86%voted162Chynah Tyler7th SuffolkMissed 45 of 267 roll calls83%voted

How this is counted

  • Source: the official Massachusetts House roll call records for each session.
  • “N/V” (did not vote) counts as missed. Voting “present” counts as voting.
  • Quorum calls (attendance checks) are not counted.
  • Members are counted only for roll calls held while they served, so a member who joined or left mid-session is compared on their own roll calls.
  • The record does not say why a member did not vote: illness, family, military service or other official duties are not shown. MassVoter never grades officials; these are plain counts.
Get an email when new quizzes open

MassVoter.com · nonpartisan match quiz · About · How the Legislature voted · Local Votes · Privacy · Support MassVoter

Report an error on this page

See something wrong? A wrong vote, name, date or number? Tell us and we’ll check it against the source and fix it. Fixes are listed on our corrections page.