Back to articles
Political Analysis Published: April 1, 2024

Turkey's local elections: how the opposition redrew the map

An analysis of the 2024 local elections in Turkey, showing how the opposition expanded across the country and where control actually changed hands.

Election result tables Province-level map system React comparison views International political reporting
Turkey's local elections: how the opposition redrew the map

Story Snapshot

Start with the graphic

An English-language election explainer that turns a major Turkish political shift into a navigable, visual story using national results, province maps, and comparative party gains.

2019 vs 2024 Election comparison
3 Interactive views
81 provinces Geographic scope

Turkey’s 2024 local elections produced a territorial realignment. The sequence below starts with national vote share, moves to the province map, then separates vote momentum from actual municipal control.

Step 1

The aggregate picture

The first chart anchors the story in 2024 vote share, while preserving the 2019 delta so momentum is visible next to size.

Top displayed parties

The leading 2024 parties, with the 2019 baseline still in view

Each displayed row stays anchored to 2024 vote share, while the delta marker shows movement from the last local-election cycle.

CHP’s national lead is clearer when the 2019 movement sits beside the 2024 bar; smaller parties are not included in this view.

Switch sorting between current vote share and change from 2019.

Largest gainCHP+7.65 pts

CHP

2019 baseline

Republican People's Party37.77%
17,391,548 votes+7.65 pts

AKP

2019 baseline

Justice and Development Party35.49%
16,339,771 votes-8.84 pts

YRP

2019 baseline

New Welfare Party6.19%
2,851,784 votes+6.19 pts

DEM

2019 HDP

Peoples' Equality and Democracy Party5.70%
2,625,588 votes+1.46 pts

MHP

2019 baseline

Nationalist Movement Party4.99%
2,297,662 votes-2.32 pts
Largest gainCHP

+7.65 pts

Steepest lossAKP

-8.84 pts

DEM is measured against the 2019 HDP result so the shift stays comparable across the party rebrand.

The baseline uses nationwide local-election vote share in 2019. The 2024 bars show the top displayed parties in this chart, which sum to 90.14% rather than the full electorate.

Step 2

Where the shift spread

The province map matters because it shows the opposition move extending beyond the usual western urban strongholds.

Geographic spread

The provincial map of the shift

Select a province to read the winning party, candidate, vote share, and control change below the map.

The national result becomes concrete when the province map shows where control changed hands.

Use the province selector for keyboard reading; the map remains a pointer-friendly scan.

BursaCHPAKP to CHP
CHP
AKP
YRP
DEM
MHP
IYI
BBP

Swipe to select province

AdanaCHP
Candidate:Zeydan Karalar
Vote share:%46,48
Change:CHP to CHP
AdıyamanCHP
Candidate:Abdurrahman Tutdere
Vote share:%49,73
Change:AKP to CHP
AfyonkarahisarCHP
Candidate:Burcu Köksal
Vote share:%50,73
Change:AKP to CHP
AğrıDEM
Candidate:Hazal Aras
Vote share:%51,04
Change:AKP to DEM
AmasyaCHP
Candidate:Turgay Sevindi
Vote share:%42,92
Change:MHP to CHP
AntalyaCHP
Candidate:Muhittin Böcek
Vote share:%48,70
Change:CHP to CHP
ArtvinCHP
Candidate:Bilgehan Erdem
Vote share:%44,92
Change:CHP to CHP
AydınCHP
Candidate:Özlem Çerçioğlu
Vote share:%50,53
Change:CHP to CHP
BalıkesirCHP
Candidate:Ahmet Akın
Vote share:%51,10
Change:AKP to CHP
AnkaraCHP
Candidate:Mansur Yavaş
Vote share:%60,42
Change:CHP to CHP
AksarayAKP
Candidate:Evren Dinçer
Vote share:%36,85
Change:AKP to AKP
ArdahanCHP
Candidate:Faruk Demir
Vote share:%45,06
Change:CHP to CHP
BartınCHP
Candidate:Muhammet Rıza Yalçınkaya
Vote share:%51,29
Change:MHP to CHP
BatmanDEM
Candidate:Gülüstan Sönük
Vote share:%64,51
Change:DEM to DEM
BayburtAKP
Candidate:Mete Memiş
Vote share:%39,08
Change:MHP to AKP
BilecikCHP
Candidate:Melek Mızrak Subaşı
Vote share:%48,86
Change:CHP to CHP
BingölAKP
Candidate:Erdal Arıkan
Vote share:%33,56
Change:AKP to AKP
BitlisAKP
Candidate:Nesrullah Tanğlay
Vote share:%38,23
Change:AKP to AKP
BoluCHP
Candidate:Tanju Özcan
Vote share:%52,89
Change:CHP to CHP
BurdurCHP
Candidate:Ali Orkun Ercengiz
Vote share:%46,23
Change:CHP to CHP
BursaCHP
Candidate:Mustafa Bozbey
Vote share:%47,62
Change:AKP to CHP
ÇanakkaleCHP
Candidate:Muharrem Erkek
Vote share:%39,70
Change:CHP to CHP
ÇankırıMHP
Candidate:İsmail Hakkı Esen
Vote share:%59,78
Change:MHP to MHP
ÇorumAKP
Candidate:Halil İbrahim Aşgın
Vote share:%40,55
Change:AKP to AKP
DenizliCHP
Candidate:Bülent Nuri Çavuşoğlu
Vote share:%48,11
Change:AKP to CHP
DiyarbakırDEM
Candidate:Ayşe Serra Bucak Küçük
Vote share:%64,06
Change:DEM to DEM
DüzceAKP
Candidate:Faruk Özlü
Vote share:%40,19
Change:AKP to AKP
EdirneCHP
Candidate:Filiz Gencan Akın
Vote share:%46,67
Change:CHP to CHP
ElazığAKP
Candidate:Şahin Şerifoğulları
Vote share:%38,19
Change:AKP to AKP
ErzincanMHP
Candidate:Bekir Aksun
Vote share:%40,45
Change:MHP to MHP
ErzurumAKP
Candidate:Mehmet Sekmen
Vote share:%50,42
Change:AKP to AKP
EskişehirCHP
Candidate:Ayşe Ünlüce
Vote share:%51,03
Change:CHP to CHP
GaziantepAKP
Candidate:Fatma Şahin
Vote share:%38,81
Change:AKP to AKP
GiresunCHP
Candidate:Fuat Köse
Vote share:%54,55
Change:AKP to CHP
GümüşhaneMHP
Candidate:Vedat Soner Başer
Vote share:%41,39
Change:AKP to MHP
HakkâriDEM
Candidate:Mehmet Sıddık Akış
Vote share:%48,91
Change:DEM to DEM
HatayAKP
Candidate:Mehmet Öntürk
Vote share:%44,47
Change:CHP to AKP
IğdırDEM
Candidate:Mehmet Nuri Güneş
Vote share:%46,61
Change:DEM to DEM
IspartaAKP
Candidate:Şükrü Başdeğirmen
Vote share:%41,92
Change:AKP to AKP
İstanbulCHP
Candidate:Ekrem İmamoğlu
Vote share:%51,08
Change:CHP to CHP
İzmirCHP
Candidate:Cemil Tugay
Vote share:%48,88
Change:CHP to CHP
KahramanmaraşAKP
Candidate:Fırat Görgel
Vote share:%42,40
Change:AKP to AKP
KarabükAKP
Candidate:Özkan Çetinkaya
Vote share:%33,65
Change:MHP to AKP
KaramanMHP
Candidate:Savaş Kalaycı
Vote share:%49,24
Change:MHP to MHP
KarsMHP
Candidate:Ötüken Senger
Vote share:%36,19
Change:DEM to MHP
KastamonuCHP
Candidate:Hasan Baltacı
Vote share:%49,16
Change:MHP to CHP
KayseriAKP
Candidate:Memduh Büyükkılıç
Vote share:%38,61
Change:AKP to AKP
KilisCHP
Candidate:Hakan Bilecen
Vote share:%41,96
Change:AKP to CHP
KırıkkaleCHP
Candidate:Ahmet Önal
Vote share:%49,84
Change:AKP to CHP
KırklareliMHP
Candidate:Derya Bulut
Vote share:%41,48
Change:MEHMET SİYAM KESİMOĞLU to MHP
KırşehirCHP
Candidate:Selahattin Ekicioğlu
Vote share:%52,86
Change:CHP to CHP
KocaeliAKP
Candidate:Tahir Büyükakın
Vote share:%45,83
Change:AKP to AKP
KonyaAKP
Candidate:Uğur İbrahim Altay
Vote share:%49,43
Change:AKP to AKP
KütahyaCHP
Candidate:Eyüp Kahveci
Vote share:%29,68
Change:MHP to CHP
MalatyaAKP
Candidate:Sami Er
Vote share:%48,96
Change:AKP to AKP
ManisaCHP
Candidate:Ferdi Zeyrek
Vote share:%57,22
Change:MHP to CHP
MardinDEM
Candidate:Ahmet Türk
Vote share:%57,40
Change:DEM to DEM
MersinCHP
Candidate:Vahap Seçer
Vote share:%59,51
Change:CHP to CHP
MuğlaCHP
Candidate:Ahmet Aras
Vote share:%54,99
Change:CHP to CHP
MuşDEM
Candidate:Sırrı Söylemez
Vote share:%42,73
Change:AKP to DEM
NevşehirİYİ
Candidate:Rasim Arı
Vote share:%52,02
Change:AKP to İYİ
NiğdeAKP
Candidate:Emrah Özdemir
Vote share:%36,22
Change:AKP to AKP
OrduAKP
Candidate:Mehmet Hilmi Güler
Vote share:%40,06
Change:AKP to AKP
OsmaniyeMHP
Candidate:İbrahim Çenet
Vote share:%39,75
Change:MHP to MHP
RizeAKP
Candidate:Rahmi Metin
Vote share:%54,70
Change:AKP to AKP
SakaryaAKP
Candidate:Yusuf Alemdar
Vote share:%47,19
Change:AKP to AKP
SamsunAKP
Candidate:Halit Doğan
Vote share:%42,17
Change:AKP to AKP
SiirtDEM
Candidate:Sofya Alağaş
Vote share:%49,60
Change:DEM to DEM
SinopCHP
Candidate:Metin Gürbüz
Vote share:%49,21
Change:CHP to CHP
SivasBBP
Candidate:Adem Uzun
Vote share:%43,30
Change:AKP to BBP
TekirdağCHP
Candidate:Candan Yüceer
Vote share:%50,17
Change:CHP to CHP
TokatMHP
Candidate:Mehmet Kemal Yazıcıoğlu
Vote share:%54,81
Change:AKP to MHP
TrabzonAKP
Candidate:Ahmet Metin Genç
Vote share:%51,48
Change:AKP to AKP
TunceliDEM
Candidate:Cevdet Konak
Vote share:%40,21
Change:TKP to DEM
UşakCHP
Candidate:Özkan Yalım
Vote share:%40,67
Change:AKP to CHP
VanDEM
Candidate:Abdullah Zeydan
Vote share:%55,48
Change:DEM to DEM
YalovaCHP
Candidate:Mehmet Gürel
Vote share:%46,38
Change:CHP to CHP
YozgatYRP
Candidate:Kazım Arslan
Vote share:%36,32
Change:AKP to YRP
ZonguldakCHP
Candidate:Tahsin Erdem
Vote share:%54,40
Change:AKP to CHP
ŞırnakAKP
Candidate:Mehmet Yarka
Vote share:%47,44
Change:AKP to AKP
ŞanlıurfaYRP
Candidate:Mehmet Kasım Gülpınar
Vote share:%38,87
Change:AKP to YRP
ProvinceBursa
Winning partyCHP
Winning candidateMustafa Bozbey
Vote share%47,62
Control changeAKP to CHP
The province selector keeps the map readable without forcing key details into a floating tooltip.

Step 3

How party control changed

The final comparison separates headline vote share from actual municipal control across administrative levels.

Control shift

Where municipal control actually changed hands

The diverging bars show gain or loss against 2019, while the total on the right keeps the 2024 scale of control in view.

Net change shows the swing; 2024 control shows how much local power each party still holds.

Toggle the administrative level to compare city, district, and provincial control.

CityCHP21 controlled

CHP

2024:21
+11

AKP

2024:12
-12

MHP

2024:8
-2

DEM

2024:7
+2

YRP

2024:1
+1

İYİ

2024:1
+1

BBP

2024:1
+1
Leading partiesCity
01

CHP

21
02

AKP

12
03

MHP

8
Net change shows the direction of travel; the 2024 total shows how much local power each party still holds after the shift.

What to notice

  • CHP led the national municipal vote while also gaining momentum against 2019.
  • The province map shows why the result felt broader than a coastal or metropolitan win.
  • The control-shift chart adds nuance: headline loss and remaining local footprint can be true at the same time.

Data source: Supreme Election Council result tables and the local project datasets used to build the province map and comparison views.

Related Work

Selected adjacent work that extends the same problem space from a different angle.

Crackdown on CHP
Political Analysis

Project case study

May 20, 2024

Crackdown on CHP

An interactive investigation documenting judicial and political pressure on Turkey's main opposition party.

Role: Research, data analysis, narrative structure, visual presentation

Impact: Packs a politically sensitive story into a transparent, evidence-led format.

D3.js JavaScript Data Visualization Political Reporting
Parliament Analysis
Political Analysis

Project case study

Jun 15, 2024

Parliament Analysis

Interactive reporting project analyzing parliamentary proposals, voting patterns, and party behavior in Turkey.

Role: Data analysis, story framing, interactive frontend implementation

Impact: Turns institutional parliamentary data into a public-interest interface people can explore directly.

D3.js React Python Pandas