2017 Charlotte mayoral election

Party primary elections were held on Tuesday, September 12, 2017.

[1] The incumbent, Democrat Jennifer Roberts, was eligible to run for a second two-year term.

Two members of the City Council, Democrat Vi Lyles and Republican Kenny Smith, won the primaries and advanced to face each other in the general election.

[2] Vi Lyles defeated Kenny Smith in the general election, and became the 59th mayor of Charlotte, North Carolina.

Jennifer Roberts, a former Mecklenburg County commissioner, was elected to her first term in 2015 when she defeated Republican Edwin Peacock III, a former Charlotte City Councilman.