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.