| North Carolina's 104th State House of Representatives district | |||
|---|---|---|---|
| Representative |
| ||
| Demographics | 73% White 8% Black 11% Hispanic 4% Asian 3% Multiracial | ||
| Population (2020) | 83,869 | ||
North Carolina's 104th House district is one of 120 districts in the North Carolina House of Representatives. It has been represented by Democrat Brandon Lofton since 2019. [1]
Since 2003, the district has included part of Mecklenburg County. The district overlaps with the 39th, 40th, 41st, and 42nd Senate districts.
| Representative | Party | Dates | Notes | Counties |
|---|---|---|---|---|
| District created January 1, 2003. | 2003–Present Part of Mecklenburg County. [2] [3] [4] [5] [6] [7] [8] | |||
| Connie Wilson ( Charlotte ) | Republican | January 1, 2003 – January 1, 2005 | Redistricted from the 57th district. Retired. | |
| Ed McMahan ( Charlotte ) | Republican | January 1, 2005 – January 1, 2007 | Redistricted from the 105th district. Retired. | |
| Ruth Samuelson ( Charlotte ) | Republican | January 1, 2007 – January 1, 2015 | Retired. | |
| Dan Bishop ( Charlotte ) | Republican | January 1, 2015 – January 1, 2017 | Retired to run for State Senate. | |
| Andy Dulin ( Charlotte ) | Republican | January 1, 2017 – January 1, 2019 | Lost re-election. | |
| Brandon Lofton ( Charlotte ) | Democratic | January 1, 2019 – Present | ||
| Party | Candidate | Votes | % | |
|---|---|---|---|---|
| Democratic | Brandon Lofton (incumbent) | 27,629 | 55.96% | |
| Republican | Krista Bokhari | 21,748 | 44.04% | |
| Total votes | 49,377 | 100% | ||
| Democratic hold | ||||
| Party | Candidate | Votes | % | |
|---|---|---|---|---|
| Democratic | Brandon Lofton (incumbent) | 21,084 | 55.27% | |
| Republican | Don Pomeroy | 17,061 | 44.73% | |
| Total votes | 38,145 | 100% | ||
| Democratic hold | ||||
| Party | Candidate | Votes | % | |
|---|---|---|---|---|
| Democratic | Brandon Lofton (incumbent) | 25,513 | 53.86% | |
| Republican | Don Pomeroy | 21,854 | 46.14% | |
| Total votes | 47,367 | 100% | ||
| Democratic hold | ||||
| Party | Candidate | Votes | % | |
|---|---|---|---|---|
| Democratic | Brandon Lofton | 21,716 | 51.78% | |
| Republican | Andy Dulin (incumbent) | 20,220 | 48.22% | |
| Total votes | 41,936 | 100% | ||
| Democratic gain from Republican | ||||
| Party | Candidate | Votes | % | |
|---|---|---|---|---|
| Republican | Andy Dulin | 24,700 | 55.32% | |
| Democratic | Peter Noris | 19,952 | 44.68% | |
| Total votes | 44,652 | 100% | ||
| Republican hold | ||||
| Party | Candidate | Votes | % | |
|---|---|---|---|---|
| Republican | Dan Bishop | 18,576 | 74.78% | |
| Libertarian | Eric Cable | 6,266 | 25.22% | |
| Total votes | 24,842 | 100% | ||
| Republican hold | ||||
| Party | Candidate | Votes | % | |
|---|---|---|---|---|
| Republican | Ruth Samuelson (incumbent) | 31,319 | 100% | |
| Total votes | 31,319 | 100% | ||
| Republican hold | ||||
| Party | Candidate | Votes | % | |
|---|---|---|---|---|
| Republican | Ruth Samuelson (incumbent) | 3,489 | 83.03% | |
| Republican | Jerry Drye | 713 | 16.97% | |
| Total votes | 4,202 | 100% | ||
| Party | Candidate | Votes | % | |
|---|---|---|---|---|
| Republican | Ruth Samuelson (incumbent) | 20,001 | 74.74% | |
| Democratic | Frank Deaton | 6,758 | 25.26% | |
| Total votes | 26,759 | 100% | ||
| Republican hold | ||||
| Party | Candidate | Votes | % | |
|---|---|---|---|---|
| Republican | Ruth Samuelson (incumbent) | 29,349 | 100% | |
| Total votes | 29,349 | 100% | ||
| Republican hold | ||||
| Party | Candidate | Votes | % | |
|---|---|---|---|---|
| Republican | Ruth Samuelson | 14,668 | 67.03% | |
| Democratic | Paula McSwain | 7,215 | 32.97% | |
| Total votes | 21,883 | 100% | ||
| Republican hold | ||||
| Party | Candidate | Votes | % | |
|---|---|---|---|---|
| Republican | Ed McMahan (incumbent) | 26,125 | 100% | |
| Total votes | 26,125 | 100% | ||
| Republican hold | ||||
| Party | Candidate | Votes | % | |
|---|---|---|---|---|
| Republican | Connie Wilson (incumbent) | 20,983 | 89.53% | |
| Libertarian | Ryan Murphy | 2,453 | 10.47% | |
| Total votes | 23,436 | 100% | ||
| Republican hold | ||||