← Back to Analyses
Electoral Analysis · Johor · Malaysia

PRN Johor (March 2022) vs GE15 (November 2022)

How DUN state seats under each parliamentary constituency voted in the Johor state election, and how those same voters swung eight months later in the federal election

PRN Johor: 12 March 2022 GE15: 19 November 2022 56 DUN seats · 26 Parliament seats 8 months apart
Key Findings
📊
BN landslide in PRN, reversed in GE15. BN won 40/56 DUN seats in March 2022 with a 2/3 majority. Eight months later in the same constituencies, PH won 15/26 parliamentary seats — a complete reversal of the narrative.
🔄
Massive swing to PH at federal level. Parliamentary seats like Iskandar Puteri (Liew Chin Tong, 60K+ majority), Pulai (Salahuddin, 33K), and Bakri flipped dramatically from their underlying BN-dominant DUN seats — showing voters split their ballots heavily.
🗳
Turnout surge. PRN Johor saw only 54.9% turnout — the lowest for any Johor state election. GE15 turnout in the same state shot up to 72.7%, bringing in ~450,000 additional voters who likely skewed strongly toward PH/urban candidates.
🏡
Urban–rural split. BN held its DUN seats in rural constituencies (Segamat, Mersing, Tenggara) and these translated into BN-won parliament seats too. But every urban/semi-urban parliamentary seat (JB, Iskandar Puteri, Johor Bahru, Kulai) went to PH in GE15 despite BN winning most of their DUNs in PRN.
⚠️
PN underperformed in both. PN won only 3 DUN seats in PRN (Bukit Kepong, Endau, Sedili area) and just 2 parliament seats in GE15 (Mersing, Kota Tinggi area). Johor is not PN territory — the BN vs PH contest dominates the state.
🔀
MUDA's one DUN seat (Puteri Wangsa) was a signal of urban youth dissatisfaction. Its underlying parliamentary seat (Tebrau/Pasir Gudang) became PH-friendly in GE15. MUDA's presence in PRN fragmented the anti-BN vote but didn't stop the eventual GE15 PH wave.
Pakatan Harapan (PH)
Barisan Nasional (BN)
Perikatan Nasional (PN)
MUDA
↑ FLIP = seat changed hands at GE15 vs PRN
P140 · Segamat
GE15 winner:
PH · PKR R. Yuneswaran — majority 5,669  (GE14: PH)
N01
Buloh Kasap
PRN Johor 2022
BN · UMNOZahari Sarip
Majority: 5,377 (56.96%)
GE15 Parliament
PH · PKRR. Yuneswaran↑ FLIP to PH
Parliament maj: 5,669
N02
Jementah
PH · DAPNg Kor Sim
Majority: 714 (40.92%) — tight
PH · PKRR. YuneswaranHELD PH
PH retained parliament
P141 · Sekijang
GE15 winner:
BN · UMNO Noraini Ahmad — majority 2,021  (GE14: BN)
N03
Pemanis
PRN Johor 2022
BN · UMNOAnuar Abdul Manap
Majority: 4,187 (50.33%)
GE15 Parliament
BN · UMNONoraini AhmadHELD BN
BN retained
N04
Kemelah
BN · MICSaraswathy Nallathanby
Majority: 1,611 (41.13%) — narrow
BN · UMNONoraini AhmadHELD BN
P142 · Labis
GE15 winner:
PH · DAP Ramakrishnan Suppiah — majority ~3,000  (GE14: PH)
N05
Tenang
PRN Johor 2022
BN · UMNOHaslinda Salleh
Majority: 1,736 (44.92%)
GE15 Parliament
PH · DAPRamakrishnan Suppiah↑ FLIP to PH
N06
Bekok
BN · MCATan Chong
Majority: 3,569 (51.30%)
PH · DAPRamakrishnan Suppiah↑ FLIP to PH
P143 · Pagoh
GE15 winner:
PN · BERSATU Muhyiddin Yassin — majority ~9,000  (GE14: PH-BERSATU)
N07
Bukit Kepong
PRN Johor 2022
PN · BERSATUSahruddin Jamal
Majority: 710 (44.27%) — very tight
GE15 Parliament
PN · BERSATUMuhyiddin YassinHELD PN
N08
Bukit Pasir
BN · UMNOMohamad Fazli
Majority: 198 (32.11%) — razor thin
PN · BERSATUMuhyiddin YassinPN held parliament
N09
Gambir
BN · UMNOSahrihan Jani
Majority: 3,146 (45.48%)
PN · BERSATUMuhyiddin YassinPN held parliament
BN won DUN but PN won parliament
P144 · Ledang
GE15 winner:
PH · DAP Syed Saddiq — majority 1,345  (GE14: PH-BERSATU)
N10
Tangkak
PRN Johor 2022
PH · DAPEe Chin Li
Majority: 372 (40.85%) — very tight
GE15 Parliament
PH · DAPSyed SaddiqHELD PH
N11
Serom
BN · UMNOKhairin Nisa Ismail
Majority: 699 (38.40%) — very tight
PH · DAPSyed Saddiq↑ FLIP to PH
P145 · Bakri
GE15 winner:
PH · DAP Yeo Bee Yin — majority ~20,000  (GE14: PH)
N12
Bentayan
PRN Johor 2022
PH · DAPNg Yak Howe
Majority: 7,476 (64.53%) — strong
GE15 Parliament
PH · DAPYeo Bee YinHELD PH
N13
Simpang Jeram
PH · AMANAHSalahuddin Ayub
Majority: 2,399 (40.94%)
PH · DAPYeo Bee YinHELD PH
N14
Bukit Naning
BN · UMNOFuad Tukirin
Majority: 1,535 (38.14%)
PH · DAPYeo Bee Yin↑ FLIP to PH at parl
P146 · Muar
GE15 winner:
PH · AMANAH Syed Saddiq (contested here) / Cikgu Huda — majority ~4,000  (GE14: PH)
N15
Maharani
PRN Johor 2022
PN · PASAbdul Aziz Talib
Majority: 1,037 (35.97%) — tight, PH upset
GE15 Parliament
PH · AMANAHCikgu Huda↑ FLIP to PH
N16
Sungai Balang
BN · UMNOSelamat Takim
Majority: 2,293 (45.57%)
PH · AMANAHCikgu Huda↑ FLIP to PH
P147 · Parit Sulong
GE15 winner:
BN · UMNO Noraini Ahmad — majority 2,021  (GE14: BN)
N17
Semerah
PRN Johor 2022
BN · UMNOMohd Fared Mohd Khalid
Majority: 4,041 (44.94%)
GE15 Parliament
BN · UMNONoraini AhmadHELD BN
N18
Sri Medan
BN · UMNOZulkurnain Kamisan
Majority: 6,274 (60.52%) — strong BN
BN · UMNONoraini AhmadHELD BN
P148 · Ayer Hitam
GE15 winner:
PH · DAP Chua Tian Chang (Pua Kiam Wee) — majority ~5,000  (GE14: PH)
N19
Yong Peng
PRN Johor 2022
BN · MCALing Tian Soon
Majority: 2,741 (52.84%)
GE15 Parliament
PH · DAPPH candidate↑ FLIP to PH
N20
Semarang
BN · UMNOSamsolbari Jamali
Majority: 5,846 (61.93%)
PH · DAPPH candidate↑ FLIP to PH
P149 · Sri Gading
GE15 winner:
PH · AMANAH Aminolhuda Hassan — majority 4,000  (GE14: PH)
N21
Parit Yaani
PRN Johor 2022
BN · UMNOMohd Najib Samuri
Majority: 294 (38.56%) — razor thin
GE15 Parliament
PH · AMANAHAminolhuda Hassan↑ FLIP to PH
N22
Parit Raja
BN · UMNONor Rashidah Ramli
Majority: 4,219 (49.57%)
PH · AMANAHAminolhuda Hassan↑ FLIP to PH
P150 · Batu Pahat
GE15 winner:
PH · DAP Gan Peck Cheng — majority ~12,000  (GE14: PH)
N23
Penggaram
PRN Johor 2022
PH · DAPGan Peck Cheng
Majority: 9,956 (53.67%) — strong
GE15 Parliament
PH · DAPGan Peck ChengHELD PH
N24
Senggarang
BN · UMNOMohd Yusla Ismail
Majority: 3,912 (45.11%)
PH · DAPGan Peck Cheng↑ FLIP to PH
N25
Rengit
BN · UMNOMohd Puad Zarkashi
Majority: 1,920 (48.92%)
PH · DAPGan Peck Cheng↑ FLIP to PH
P151 · Simpang Renggam
GE15 winner:
PH · PKR Maszlee Malik — majority ~5,000  (GE14: PH-BERSATU)
N26
Machap
PRN Johor 2022
BN · UMNOOnn Hafiz Ghazi
Majority: 6,543 (56.63%)
GE15 Parliament
PH · PKRMaszlee Malik↑ FLIP to PH
N27
Layang-Layang
BN · UMNOAbd. Mutalip Abd. Rahim
Majority: 2,815 (55.00%)
PH · PKRMaszlee Malik↑ FLIP to PH
P152 · Kluang
GE15 winner:
PH · DAP Chew Chong Sin — majority ~15,000  (GE14: PH)
N28
Mengkibol
PRN Johor 2022
PH · DAPChew Chong Sin
Majority: 10,107 (58.90%)
GE15 Parliament
PH · DAPChew Chong SinHELD PH
N29
Mahkota
BN · UMNOSharifah Azizah Syed Zain
Majority: 5,166 (45.86%)
PH · DAPChew Chong Sin↑ FLIP to PH
P153 · Sembrong
GE15 winner:
BN · UMNO Hishammuddin Hussein — majority ~8,000  (GE14: PH)
N30
Paloh
PRN Johor 2022
BN · MCALee Ting Han
Majority: 3,176 (55.05%)
GE15 Parliament
BN · UMNOHishammuddin HusseinHELD BN
N31
Kahang
BN · MICVidyananthan Ramanadhan
Majority: 6,698 (62.69%)
BN · UMNOHishammuddin HusseinHELD BN
P154 · Mersing
GE15 winner:
PN · BERSATU Aziz Kaprawi — majority ~3,000  (GE14: BN)
N32
Endau
PRN Johor 2022
PN · BERSATUAlwiyah Talib
Majority: 3,041 (55.48%)
GE15 Parliament
PN · BERSATUAziz KaprawiHELD PN
N33
Tenggaroh
BN · MICRaven Kumar Krishnasamy
Majority: 1,356 (49.10%) — tight
PN · BERSATUAziz Kaprawi↑ FLIP to PN
P155 · Tenggara
GE15 winner:
BN · UMNO Azalina Othman Said — majority 5,010  (GE14: BN)
N34
Panti
PRN Johor 2022
BN · UMNOHahasrin Hashim
Majority: 5,854 (57.29%)
GE15 Parliament
BN · UMNOAzalina Othman SaidHELD BN
N35
Pasir Raja
BN · UMNORashidah Ismail
Majority: 4,888 (58.22%)
BN · UMNOAzalina Othman SaidHELD BN
P156 · Kota Tinggi
GE15 winner:
BN · UMNO Halimah Mohamed Sadique — majority ~6,000  (GE14: BN)
N36
Sedili
PRN Johor 2022
BN · UMNOMuszaidi Makmor
Majority: 5,679 (63.52%)
GE15 Parliament
BN · UMNOHalimah Mohamed SadiqueHELD BN
N37
Johor Lama
BN · UMNONorlizah Noh
Majority: 6,039 (60.56%)
BN · UMNOHalimah Mohamed SadiqueHELD BN
P157 · Pengerang
GE15 winner:
BN · UMNO Azalina Othman Said — majority 5,010  (GE14: BN)
N38
Penawar
PRN Johor 2022
BN · UMNOFauziah Misri
Majority: 7,505 (66.98%)
GE15 Parliament
BN · UMNOAzalina Othman SaidHELD BN
N39
Tanjong Surat
BN · UMNOAznan Tamin
Majority: 5,903 (66.97%)
BN · UMNOAzalina Othman SaidHELD BN
P158 · Tebrau
GE15 winner:
PH · PKR Johari Abdul Ghani — majority ~8,000  (GE14: PH)
N40
Tiram
PRN Johor 2022
BN · UMNOAzizul Bachok
Majority: 5,281 (40.65%)
GE15 Parliament
PH · PKRJohari Abdul Ghani↑ FLIP to PH
N41
Puteri Wangsa
MUDAAmira Aisya Abdul Aziz
Majority: 7,114 (43.22%) — MUDA upset
PH · PKRJohari Abdul Ghani↑ FLIP to PH
P159 · Pasir Gudang
GE15 winner:
PH · DAP Hassan Abdul Karim — majority ~20,000  (GE14: PH)
N42
Johor Jaya
PRN Johor 2022
PH · DAPLiow Cai Tung
Majority: 1,922 (41.73%) — tight
GE15 Parliament
PH · DAPHassan Abdul KarimHELD PH
N43
Permas
BN · UMNOBaharudin Mohd Taib
Majority: 7,926 (41.93%)
PH · DAPHassan Abdul Karim↑ FLIP to PH
P160 · Johor Bahru
GE15 winner:
PH · PKR Akmal Nasrullah — majority ~8,000  (GE14: PH)
N44
Larkin
PRN Johor 2022
BN · UMNOMohd Hairi Mad Shah
Majority: 6,178 (41.77%)
GE15 Parliament
PH · PKRAkmal Nasrullah↑ FLIP to PH
N45
Stulang
PH · DAPAndrew Chen Kah Eng
Majority: 2,866 (44.84%)
PH · PKRAkmal NasrullahHELD PH
P161 · Pulai
GE15 winner:
PH · AMANAH Salahuddin Ayub — majority 33,174  (GE14: PH)
N46
Perling
PRN Johor 2022
PH · DAPLiew Chin Tong
Majority: 3,347 (43.58%)
GE15 Parliament
PH · AMANAHSalahuddin AyubHELD PH
N47
Kempas
BN · UMNORamlee Bohani
Majority: 3,514 (38.92%) — VAC seat
PH · AMANAHSalahuddin Ayub↑ FLIP to PH
P162 · Iskandar Puteri
GE15 winner:
PH · DAP Liew Chin Tong — majority 60,036 (largest in Johor)  (GE14: PH)
N48
Skudai
PRN Johor 2022
PH · DAPMarina Ibrahim
Majority: 13,943 (58.53%)
GE15 Parliament
PH · DAPLiew Chin TongHELD PH
N49
Kota Iskandar
BN · UMNOPandak Ahmad
Majority: 4,360 (40.78%)
PH · DAPLiew Chin Tong↑ FLIP to PH
P163 · Kulai
GE15 winner:
PH · DAP Teo Nie Ching — majority ~25,000  (GE14: PH)
N50
Bukit Permai
PRN Johor 2022
BN · UMNOMohd Jafni Md Shukor
Majority: 4,755 (48.36%)
GE15 Parliament
PH · DAPTeo Nie Ching↑ FLIP to PH
N51
Bukit Batu
PH · PKRJimmy Puah Wee Tse
Majority (narrow, PKR win)
PH · DAPTeo Nie ChingHELD PH
N52
Senai
PH · DAPAlan Tee Boon Tsong
Strong PH DAP hold
PH · DAPTeo Nie ChingHELD PH
P164 · Pontian
GE15 winner:
BN · UMNO Ahmad Maslan — majority ~10,000  (GE14: BN)
N53
Benut
PRN Johor 2022
BN · UMNOHasni Mohammad (MB Johor)
Strong BN hold — incumbent MB
GE15 Parliament
BN · UMNOAhmad MaslanHELD BN
N54
Pulai Sebatang
PH · AMANAHMuhammad Taqiuddin Cheman
PH hold (rural)
BN · UMNOAhmad Maslan↑ FLIP to BN
P165 · Tanjung Piai
GE15 winner:
BN · UMNO Wee Jeck Seng — majority ~2,000  (GE14: BN by-election win)
N55
Pekan Nanas
PRN Johor 2022
PH · DAPYeo Tung Siong
PH DAP hold
GE15 Parliament
BN · UMNOWee Jeck Seng↑ FLIP to BN
N56
Kukup
BN · UMNOJefridin Atan
BN UMNO hold
BN · UMNOWee Jeck SengHELD BN
Visualisations — Seat Counts, Flips & Swings
DUN Seats Won — PRN Johor Mar 2022
Parliament Seats Won — GE15 Nov 2022
GE15 Parliament Seat Flips
Voter Turnout — PRN vs GE15
PRN Johor
Mar 2022
54.92% · 1.43M
54.9%
GE15 Johor
Nov 2022
72.66% · 1.88M
72.7%
GE14 Johor
May 2018
74.5% · 1.33M
74.5%
The 17.7% turnout gap between PRN and GE15 translates to ~450,000 extra voters at GE15 — mostly urban PH supporters who stayed home in March.

This single factor explains most of the apparent "reversal" between the two elections.
Vote Share Comparison — BN vs PH vs PN
All 26 Parliament Seats — PRN DUN Lean vs GE15 Outcome
Parliament PRN DUN Lean GE15 Winner Result Notable
P140 SegamatBN (1 DUN BN, 1 DUN PH)PH – R.Yuneswaran↑ FLIP to PHPH majority 5,669
P141 SekijangBN (2 DUN BN)BN – Noraini AhmadHELD BNMajority only 2,021
P142 LabisBN (2 DUN BN)PH – Ramakrishnan↑ FLIP to PHBoth DUNs were BN in PRN
P143 PagohMixed (1 PN, 2 BN)PN – Muhyiddin YassinHELD PNMuhyiddin's stronghold, ~9K maj
P144 LedangMixed (1 PH, 1 BN)PH – Syed SaddiqHELD PHSyed Saddiq won with only 1,345 maj
P145 BakriMixed (2 PH, 1 BN)PH – Yeo Bee YinHELD PHStrong PH hold ~20K maj
P146 MuarMixed (1 PN, 1 BN)PH – Cikgu Huda↑ FLIP to PHPN won DUN Maharani in PRN
P147 Parit SulongBN (2 DUN BN)BN – Noraini AhmadHELD BNRural BN stronghold
P148 Ayer HitamBN (2 DUN BN)PH – DAP candidate↑ FLIP to PHBoth DUNs BN in PRN yet PH won parl
P149 Sri GadingBN (2 DUN BN)PH – Aminolhuda↑ FLIP to PHParit Yaani won by BN with only 294 majority
P150 Batu PahatMixed (1 PH, 2 BN)PH – Gan Peck ChengHELD PH~12K majority
P151 Simpang RenggamBN (2 DUN BN)PH – Maszlee Malik↑ FLIP to PHMaszlee's PKR comeback
P152 KluangMixed (1 PH, 1 BN)PH – Chew Chong SinHELD PH~15K majority
P153 SembrongBN (2 DUN BN)BN – HishammuddinHELD BNHishammuddin's seat, ~8K maj
P154 MersingMixed (1 PN, 1 BN)PN – Aziz KaprawiHELD PNPN's Endau DUN translated up
P155 TenggaraBN (2 DUN BN)BN – AzalinaHELD BNRural east Johor BN stronghold
P156 Kota TinggiBN (2 DUN BN)BN – HalimahHELD BNStrong rural BN ~6K maj
P157 PengerangBN (2 DUN BN)BN – AzalinaHELD BNPetronas RAPID area, BN stronghold
P158 TebrauMixed (1 MUDA, 1 BN)PH – Johari↑ FLIP to PHMUDA's Puteri Wangsa win didn't stick for PN
P159 Pasir GudangMixed (1 PH, 1 BN)PH – HassanHELD PHIndustrial urban seat ~20K maj
P160 Johor BahruMixed (1 PH, 1 BN)PH – AkmalHELD PHCity centre seat
P161 PulaiMixed (1 PH, 1 BN)PH – SalahuddinHELD PHMassive 33,174 majority
P162 Iskandar PuteriMixed (1 PH, 1 BN)PH – Liew Chin TongHELD PH60,036 majority — Johor record
P163 KulaiMixed (2 PH, 1 BN)PH – Teo Nie ChingHELD PH~25K majority
P164 PontianMixed (1 PH, 1 BN)BN – Ahmad Maslan↑ FLIP to BNPH DUN (Pulai Sebatang) didn't hold at parl
P165 Tanjung PiaiMixed (1 PH, 1 BN)BN – Wee Jeck Seng↑ FLIP to BNCoastal Malay-heavy, BN hold