| 2026 | North Carolina State Senate District 2 | R | — | — | 4 candidates | $21K | $33K | $31K |
| 2024 | North Carolina State Senate District 2 | R | Won | 63,006 | 3 candidates | — | — | — |
| 2020 | North Carolina State Senate District 2 | R | Won | 63,014 | 3 candidates | — | — | — |
| 2018 | North Carolina State Senate District 2 | R | Won | 42,898 | 7 candidates | — | — | — |
| 2016 | North Carolina State Senate District 2 | R | Won | 27,651 | 2 candidates | — | — | — |
| 2014 | North Carolina State Senate District 2 | R | Won | 17,034 | 4 candidates | — | — | — |
| 2012 | North Carolina State Senate District 2 | R | Won | 53,873 | 2 candidates | — | — | — |
| 2010 | North Carolina State House District 3 | R | Won | 14,620 | 3 candidates | — | — | — |
| 2008 | North Carolina State House District 3 | R | Lost | 16,173 | 3 candidates | — | — | — |