# Michigan's 90th House of Representatives district

Michigan's 90th House of Representatives district (also referred to as Michigan's 90th House district) is a legislative district within the Michigan House of Representatives located in part of Kent County. The district was created in 1965, when the Michigan House of Representatives district naming scheme changed from a county-based system to a numerical one.

## List of representatives

| Representative | Party | Dates | Residence | Notes |
| Martin Buth | Republican | 1965–1982 | Rockford | Lived in Comstock Park until around 1973. |
| Victor C. Krause | Republican | 1983–1990 | Rockford | |
| Jack Horton | Republican | 1991–1992 | Alpine Township | |
| Jessie F. Dalman | Republican | 1993–1998 | Holland | |
| Wayne D. Kuipers | Republican | 1999–2002 | Holland | |
| Bill Huizenga | Republican | 2003–2008 | Zeeland | |
| Joseph Haveman | Republican | 2009–2014 | Holland | |
| Daniela Garcia | Republican | 2015–2018 | Holland | |
| Bradley Slagh | Republican | 2019–2022 | Zeeland | |
| Bryan Posthumus | Republican | 2023–present | Cannon Township | |

## Recent elections

2018 Michigan House of Representatives election :
| Party | Party | Candidate | Votes | % |
| | Republican | Bradley Slagh | 24,421 | 65.69 |
| | Democratic | Christopher Banks | 12,754 | 34.31 |
| Total votes | Total votes | Total votes | 37,175 | 100 |
| | Republican hold | Republican hold | Republican hold | Republican hold |
2016 Michigan House of Representatives election :
| Party | Party | Candidate | Votes | % |
| | Republican | Daniela Garcia | 30,968 | 72.86% |
| | Democratic | Mary M. Yedinak | 11,533 | 27.14% |
| Total votes | Total votes | Total votes | 42,501 | 100.00% |
| | Republican hold | Republican hold | Republican hold | Republican hold |
2014 Michigan House of Representatives election :
| Party | Party | Candidate | Votes | % |
| | Republican | Daniela Garcia | 19,930 | 78.31 |
| | Democratic | James Haspas | 5,520 | 21.69 |
| Total votes | Total votes | Total votes | 25,450 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |
2012 Michigan House of Representatives election :
| Party | Party | Candidate | Votes | % |
| | Republican | Joseph Haveman | 31,592 | 100 |
| Total votes | Total votes | Total votes | 31,592 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |
2010 Michigan House of Representatives election :
| Party | Party | Candidate | Votes | % |
| | Republican | Joe Haveman | 24,643 | 100 |
| Total votes | Total votes | Total votes | 24,643 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |
2008 Michigan House of Representatives election :
| Party | Party | Candidate | Votes | % |
| | Republican | Joe Haveman | 31,231 | 72.25 |
| | Democratic | Clay Stauffer | 11,995 | 27.75 |
| Total votes | Total votes | Total votes | 43,226 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |

## Historical district boundaries

| Description | Apportionment Plan |
| Kent County (part) Ada Township Algoma Township Alpine Township Cascade Township Cedar Springs Courtland Township Grand Rapids (part) Grandville Nelson Township Oakfield Township Plainfield Township Rockford Solon Township Sparta Township Sparta Township Tyrone Township Walker | 1964 Apportionment Plan |
| Kent County (part) Ada Township Algoma Township Bowne Township Byron Township Caledonia Township Cedar Springs Cascade Township Courtland Township Cannon Township Grattan Township Gaines Township Kentwood (part) Lowell Lowell Township Nelson Township Oakfield Township Rockford Solon Township Spencer Township Sparta Township Tyrone Township Vergennes Township | 1972 Apportionment Plan |
| Kent County (part) Ada Township Algoma Township Alpine Township Cannon Township Cedar Springs Courtland Township Grattan Township Lowell Lowell Township Nelson Township Oakfield Township Plainfield Township Rockford Solon Township Sparta Township Spencer Township Tyrone Township Vergennes Township | 1982 Apportionment Plan |
| Ottawa County (part) Blendon Township Holland Holland Township Hudsonville Jamestown Township Olive Township Park Township Port Sheldon Township Robinson Township Zeeland Zeeland Township | 1992 Apportionment Plan |
| Ottawa County (part) Blendon Township Holland (part) Holland Township Hudsonville Jamestown Township Zeeland Zeeland Township | 2001 Apportionment Plan |
| Ottawa County (part) Holland (part) Holland Township Hudsonville Jamestown Township Zeeland Zeeland Township | 2011 Apportionment Plan |