Past elections
Sarawak's state elections since 1969: the seats won and the turnout in each, and the 2016 and 2021 winners seat by seat. This page records what happened. It does not predict anything.
Seats won in each election
Each bar shows how that election's seats were split between the winners' labels, as recorded in the data. Labels change over time, and this page does not link a label in one year to a different label in another. The numbers are in the text beside each bar. Within each bar the labels are listed by seats won, most first, then alphabetically.
- 1969 · 48 seats
PERIKATAN 15, SNAP 12, SUPP 12, PESAKA 8, BEBAS 1
- 1974 · 48 seats
BN 30, SNAP 18
- 1979 · 48 seats · 4 unopposed
BN 45, BEBAS 3
- 1983 · 48 seats · 3 unopposed
BN 30, SNAP 8, PBDS 6, BEBAS 4
- 1987 · 48 seats
BN 28, PBDS 15, PERMAS 5
- 1991 · 56 seats · 2 unopposed
BN 49, PBDS 7
- 1996 · 62 seats · 19 unopposed
BN 57, DAP 3, BEBAS 2
- 2001 · 62 seats · 4 unopposed
BN 60, BEBAS 1, DAP 1
- 2006 · 71 seats · 2 unopposed
BN 62, DAP 6, BEBAS 1, PKR 1, SNAP 1
- 2011 · 71 seats
BN 55, PR 15, BEBAS 1
- 2016 · 82 seats · 2 unopposed
BN 72, PH 10
- 2021 · 82 seats
GPS 76, PSB 4, PH 2
Turnout in each election
The share of registered voters who were issued a ballot, counted over the seats where a vote was held. Seats with a single candidate are left out; counting all registered voters, including those seats, gives a lower figure. Published turnout figures for some years differ between sources; this page shows the figure worked out from its own source's seat data.
- 1969 · 80.0%
- 1974 · 75.1%
- 1979 · 72.7%
- 1983 · 72.6%
- 1987 · 73.0%
- 1991 · 71.8%
- 1996 · 64.2%
- 2001 · 67.0%
- 2006 · 63.2%
- 2011 · 69.9%
- 2016 · 70.0%
- 2021 · 60.7%
Seats and boundaries
The number of seats changed over time (48, 56, 62, 71, 82), and the boundaries changed with it. Seats are therefore compared only across 2016, 2021 and 2026, which share the 2015 boundaries. Earlier elections are shown statewide only.
Data table
| Election | Seats | Seats with a vote | Seats won, by label | Turnout |
|---|---|---|---|---|
| 10 May 1969 | 48 | 48 | PERIKATAN 15, SNAP 12, SUPP 12, PESAKA 8, BEBAS 1 | 80.0% |
| 24 August 1974 | 48 | 48 | BN 30, SNAP 18 | 75.1% |
| 15 September 1979 | 48 | 44 | BN 45, BEBAS 3 | 72.7% |
| 28 December 1983 | 48 | 45 | BN 30, SNAP 8, PBDS 6, BEBAS 4 | 72.6% |
| 15 April 1987 | 48 | 48 | BN 28, PBDS 15, PERMAS 5 | 73.0% |
| 27 September 1991 | 56 | 54 | BN 49, PBDS 7 | 71.8% |
| 7 September 1996 | 62 | 43 | BN 57, DAP 3, BEBAS 2 | 64.2% |
| 27 September 2001 | 62 | 58 | BN 60, BEBAS 1, DAP 1 | 67.0% |
| 20 May 2006 | 71 | 69 | BN 62, DAP 6, BEBAS 1, PKR 1, SNAP 1 | 63.2% |
| 16 April 2011 | 71 | 71 | BN 55, PR 15, BEBAS 1 | 69.9% |
| 7 May 2016 | 82 | 80 | BN 72, PH 10 | 70.0% |
| 18 December 2021 | 82 | 82 | GPS 76, PSB 4, PH 2 | 60.7% |
Source for every statewide figure, including the 2021 totals, and for the 2016 seat results: ElectionData.MY, a secondary source compiled from gazettes and Election Commission records (CC0 licence). It has not been checked against the official gazettes for 2016 and earlier. Each seat's own 2021 result on its seat page is checked against the gazette.
The 2016 row for the BN label includes 11 winners that the source records as independents (BEBAS) under the BN label. They are shown as recorded.
2016 and 2021, seat by seat
The winner in each seat at the two most recent state elections. Labels are shown as recorded for each year. This table does not work out gains or losses.
| Seat | 2016 winner | 2021 winner |
|---|---|---|
| N.01 Opar | Ranum anak Mina IND (BN) | Billy anak Sujang SUPP (GPS) |
| N.02 Tasik Biru | Henry @ Harry anak Jinep SPDP (BN) | Henry Harry Jinep PDP (GPS) |
| N.03 Tanjong Datu | Adenan bin Satem PBB (BN) | Azizul Annuar bin Adenan PBB (GPS) |
| N.04 Pantai Damai | Abdul Rahman bin Junaidi PBB (BN) | Abdul Rahman bin Junaidi PBB (GPS) |
| N.05 Demak Laut | Hazland bin Abang Hipni PBB (BN) | Hazland B. Abg. Hipni PBB (GPS) |
| N.06 Tupong | Fazzrudin bin Abdul Rahman PBB (BN) | Fazzrudin bin Abdul Rahman PBB (GPS) |
| N.07 Samariang | Sharifah Hasidah binti Sayeed Aman Ghazali PBB (BN) | Sharifah Hasidah bt Sayeed Aman Ghazali PBB (GPS) |
| N.08 Satok | Abang Abdul Rahman Zohari bin Abang Openg (Abang Johari) PBB (BN) | Ibrahim Baki PBB (GPS) |
| N.09 Padungan | Wong King Wei DAP (PH) | Chong Chieng Jen DAP (PH) |
| N.10 Pending | Violet Yong Wui Wui DAP (PH) | Violet Yong Wui Wui DAP (PH) |
| N.11 Batu Lintang | See Chee How PKR (PH) | See Chee How PSB |
| N.12 Kota Sentosa | Chong Chieng Jen DAP (PH) | Yap Yau Sin SUPP (GPS) |
| N.13 Batu Kitang | Lo Khere Chiang SUPP (BN) | Lo Khere Chiang SUPP (GPS) |
| N.14 Batu Kawah | Sim Kui Hian SUPP (BN) | Sim Kui Hian SUPP (GPS) |
| N.15 Asajaya | Abdul Karim bin Rahman Hamzah PBB (BN) | Abd Karim Rahman Hamzah PBB (GPS) |
| N.16 Muara Tuang | Idris bin Buang PBB (BN) | Idris Buang PBB (GPS) |
| N.17 Stakan | Mohammad Ali Mahmud PBB (BN) | Hamzah bin Brahim PBB (GPS) |
| N.18 Serembu | Miro anak Simuh IND (BN) | Miro anak Simuh PBB (GPS) |
| N.19 Mambong | Jerip anak Susil (Belek) IND (BN) | Jerip anak Susil PBB (GPS) |
| N.20 Tarat | Roland Sagah Wee Inn PBB (BN) | Roland Sagah PBB (GPS) |
| N.21 Tebedu | Michael Manyin anak Jawong PBB (BN) | Simon Sinang @ Sinang anak Bada PBB (GPS) |
| N.22 Kedup | Martin Ben (Maclaine Ben) PBB (BN) | Martin Ben PBB (GPS) |
| N.23 Bukit Semuja | John anak Ilus IND (BN) | John anak Ilus PBB (GPS) |
| N.24 Sadong Jaya | Aidel bin Lariwoo PBB (BN) | Aidel bin Lariwoo PBB (GPS) |
| N.25 Simunjan | Awla bin Dris PBB (BN) | Awla bin Dris PBB (GPS) |
| N.26 Gedong | Mohd Naroden bin Majais PBB (BN) | Abg Abd Rahman Zohari PBB (GPS) |
| N.27 Sebuyau | Julaihi bin Narawi PBB (BN) | Julaihi Narawi PBB (GPS) |
| N.28 Lingga | Simoi binti Peri PBB (BN) | Dayang Noorazah bte Awang Sohor PBB (GPS) |
| N.29 Beting Maro | Razaili bin Gapor PBB (BN) | Razaili bin Haji Gapor PBB (GPS) |
| N.30 Balai Ringin | Snowdan Lawan PRS (BN) | Snowdan Lawan PRS (GPS) |
| N.31 Bukit Begunan | Mong anak Dagang PRS (BN) | Mong ak Dagang PRS (GPS) |
| N.32 Simanggang | Francis Harden anak Hollis SUPP (BN) | Francis Harden anak Hollis SUPP (GPS) |
| N.33 Engkilili | Johnichal Rayong anak Ngipa IND (BN) | Johnichal Rayong Ngipa PSB |
| N.34 Batang Ai | Malcolm Mussen anak Lamoh PRS (BN) | Malcolm Mussen anak Lamoh PRS (GPS) |
| N.35 Saribas | Mohammad Razi bin Sitam PBB (BN) | Ricky @ Mohammad Razi Sitam PBB (GPS) |
| N.36 Layar | Gerald Rentap Jabu PBB (BN) | Gerald Rentap Jabu PBB (GPS) |
| N.37 Bukit Saban | Douglas Uggah Embas PBB (BN) | Douglas Uggah Embas PBB (GPS) |
| N.38 Kalaka | Abdul Wahab bin Aziz PBB (BN) | Mohamad bin Duri PBB (GPS) |
| N.39 Krian | Ali anak Biju PKR (PH) | Friday anak Belik PDP (GPS) |
| N.40 Kabong | Mohd Chee bin Kadir PBB (BN) | Mohd Chee Kadir PBB (GPS) |
| N.41 Kuala Rajang | Talif @ Len bin Salleh PBB (BN) | Talif @ Len bin Salleh PBB (GPS) |
| N.42 Semop | Abdullah bin Saidol PBB (BN) | Abdullah bin Saidol PBB (GPS) |
| N.43 Daro | Safiee bin Ahmad PBB (BN) | Safiee bin Haji Ahmad PBB (GPS) |
| N.44 Jemoreng | Juanda bin Jaya PBB (BN) | Juanda bin Jaya PBB (GPS) |
| N.45 Repok | Huang Tiong Sii SUPP (BN) | Huang Tiong Sii SUPP (GPS) |
| N.46 Meradong | Ding Kuong Hiing SUPP (BN) | Ding Kuong Hiing SUPP (GPS) |
| N.47 Pakan | William Mawan Ikom IND (BN) | William Ikom PBB (GPS) |
| N.48 Meluan | Rolland Duat anak Jubin SPDP (BN) | Rolland Duat anak Jubin PDP (GPS) |
| N.49 Ngemah | Alexander anak Vincent PRS (BN) | Anyi anak Jana PRS (GPS) |
| N.50 Machan | Allan Siden Gramong PBB (BN) | Allan Siden Gramong PBB (GPS) |
| N.51 Bukit Assek | Irene Mary Chang Oi Ling DAP (PH) | Chieng Jin Ek SUPP (GPS) |
| N.52 Dudong | Tiong Thai King IND (BN) | Tiong King Sing PDP (GPS) |
| N.53 Bawang Assan | Wong Soon Koh IND (BN) | Wong Soon Koh PSB |
| N.54 Pelawan | David Wong Kee Woan DAP (PH) | Michael Tiang SUPP (GPS) |
| N.55 Nangka | Annuar bin Rapaee PBB (BN) | Annuar Rapaee PBB (GPS) |
| N.56 Dalat | Fatimah binti Abdullah PBB (BN) | Fatimah Abdullah PBB (GPS) |
| N.57 Tellian | Yussibnosh Balo PBB (BN) | Royston bin Valentine PBB (GPS) |
| N.58 Balingian | Abdul Yakub bin Arbi PBB (BN) | Abdul Yakub bin Arbi PBB (GPS) |
| N.59 Tamin | Christopher Gira @ Gira Sambang PRS (BN) | Christopher Gira Sambang PRS (GPS) |
| N.60 Kakus | John Sikie anak Tayai PRS (BN) | John Sikie Tayai PRS (GPS) |
| N.61 Pelagus | Wilson Nyabong anak Ijang PRS (BN) | Wilson Nyabong anak Ijang PRS (GPS) |
| N.62 Katibas | Ambrose Blikau anak Enturan PBB (BN) | Lidam anak Assan PBB (GPS) |
| N.63 Bukit Goram | Jefferson Jamit anak Unyat PBB (BN) | Jefferson Jamit anak Unyat PBB (GPS) |
| N.64 Baleh | James Jemut anak Masing PRS (BN) | Nicholas Kudi anak Jantai PRS (GPS) |
| N.65 Belaga | Liwan Lagang PRS (BN) | Liwan Lagang PRS (GPS) |
| N.66 Murum | Kennedy Chukpai Ugon PRS (BN) | Kennedy Chukpai Ugon PRS (GPS) |
| N.67 Jepak | Talib bin Zulpilip PBB (BN) | Talib bin Zulpilip PBB (GPS) |
| N.68 Tanjong Batu | Chiew Chiu Sing DAP (PH) | Johnny Pang Leong Ming SUPP (GPS) |
| N.69 Kemena | Stephen Rundi anak Utom PBB (BN) | Stephen Rundi anak Utom PBB (GPS) |
| N.70 Samalaju | Majang anak Renggi PRS (BN) | Majang anak Renggi PRS (GPS) |
| N.71 Bekenu | Rosey binti Yunus IND (BN) | Rosey Haji Yunus PBB (GPS) |
| N.72 Lambir | Ripin bin Lamat PBB (BN) | Ripin Lamat PBB (GPS) |
| N.73 Piasau | Sebastian Ting Chiew Yew SUPP (BN) | Sebastian Ting Chiew Yew SUPP (GPS) |
| N.74 Pujut | Ting Tiong Choon DAP (PH) | Adam Yii Siew Sang SUPP (GPS) |
| N.75 Senadin | Lee Kim Shin SUPP (BN) | Lee Kim Shin SUPP (GPS) |
| N.76 Marudi | Penguang anak Manggil SPDP (BN) | Penguang anak Manggil PDP (GPS) |
| N.77 Telang Usan | Dennis Ngau PBB (BN) | Dennis Ngau PBB (GPS) |
| N.78 Mulu | Gerawat Gala IND (BN) | Gerawat Gala PBB (GPS) |
| N.79 Bukit Kota | Abdul Rahman bin Ismail PBB (BN) | Abdul Rahman Ismail PBB (GPS) |
| N.80 Batu Danau | Palu @ Paulus Palu anak Gumbang IND (BN) | Paulus Palu Gumbang PBB (GPS) |
| N.81 Ba'kelalan | Baru Bian PKR (PH) | Baru Bian PSB |
| N.82 Bukit Sari | Awang Tengah bin Ali Hasan PBB (BN) | Awang Tengah bin Ali Hasan PBB (GPS) |
2016: ElectionData.MY, a secondary source not yet checked against the official gazette. 2021: official gazette. These boundaries were used at both elections. Some 2016 winners are recorded as independents under the BN coalition label; they are shown as recorded.