The office of the Mayor of Charlotte, North Carolina is currently held by Democrat Vi Lyles, who took office in December 2017 after defeating Republican Kenny Smith in the November election.