In the original election, Mark Harris, a Republican, led Democrat Dan McCready by 905 votes in the unofficial returns for the 2018 North Carolina's 9th congressional district election. However, allegations of fraud in the election prevented its certification.[2] After hearing evidence, including testimony from Harris himself and his own son, the board unanimously voted on February 21 to call a new election.[3][4]
The primary was held on May 14, 2019, and the general election was held on September 10. A total of 10 Republican candidates qualified for the primary.[5] Dan McCready, the Democratic Party nominee in the 2018 election, ran again and faced no primary opposition.[6] Among Republicans, neither Harris nor Robert Pittenger, the incumbent whom Harris defeated in the 2018 primary election, filed to run.[7][8][9]
After winning the Republican primary by a large margin,[10]Dan Bishop narrowly won the general election, garnering 50.7% of the vote to McCready's 48.7%.[11][12]