Thirty-three councillors are elected by first-past-the-post voting in thirty-three wards, while the remaining thirty-two are chosen from party lists so that the total number of party representatives is proportional to the number of votes received.
[5] The following by-elections were held to fill vacant ward seats in the period from November 2021.
The Patriotic Alliance (PA) gained significant support to finish in third place.
[8] Moses defected to the Patriotic Alliance, resulting in a by-election held in October 2023.
The election also saw the by-election debut of Build One South Africa, whose candidate received 1% of the vote.