This is the list of the winning political parties in the Malaysian general election by parliamentary constituency.

State Parliamentary Constituency General elections 1955 1959 1964 1969 1974 1978 1982 1986 1990 1995 1999 2004 2008 2013 2018 2022 members members members members members members members members members members members members members members members members Perlis Arau BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) PN (PAS) Kangar BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) PH (PKR) PN (PPBM) Padang Besar BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) PN (PAS) Perlis Alliance (UMNO) Perlis Selatan Alliance (UMNO) Alliance (UMNO) Alliance (UMNO) Perlis Utara Alliance (UMNO) Alliance (UMNO) Alliance (UMNO) Kedah Alor Setar Alliance (MCA) Alliance (MCA) Alliance (MCA) Alliance (MCA) BN (MCA) BN (MCA) BN (MCA) BN (MCA) BN (MCA) BN (MCA) BN (MCA) BN (MCA) BN (MCA) PR (PKR) PH (PKR) PN (PAS) Baling Alliance (UMNO) Alliance (UMNO) Alliance (UMNO) BN (UMNO) PAS BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BA (PAS) BN (UMNO) PR (PAS) BN (UMNO) BN (UMNO) PN (PAS) Jerai Alliance (UMNO) Alliance (UMNO) Alliance (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) PR (PAS) BN (UMNO) GS (PAS) PN (PAS) Jerlun BN (UMNO) BA (PAS) BN (UMNO) BN (UMNO) BN (UMNO) PH (PPBM) PN (PAS) Jerlun-Langkawi BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) Jitra-Padang Terap Alliance (UMNO) Alliance (UMNO) Alliance (UMNO) Kedah Selatan Alliance (MCA) Kedah Tengah Alliance (UMNO) Alliance (UMNO) Alliance (UMNO) Alliance (UMNO) Kedah Utara Alliance (UMNO) Kota Setar Alliance (UMNO) BN (PAS) PAS PAS BN (UMNO) BN (UMNO) Kota Star Selatan Alliance (UMNO) Alliance (UMNO) PAS Kota Star Utara Alliance (UMNO) Alliance (UMNO) PAS Kuala Kedah Alliance (UMNO) Alliance (UMNO) Alliance (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BA (PAS) BN (UMNO) PR (PKR) PR (PKR) PH (PKR) PN (PAS) Kuala Muda BN (UMNO) BN (UMNO) BN (UMNO) Kubang Pasu BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) PH (PPBM) PN (PPBM) Kubang Pasu Barat Alliance (UMNO) Alliance (UMNO) PAS Kulim Utara Alliance (UMNO) Alliance (UMNO) Alliance (UMNO) Kulim-Bandar Baharu Alliance (MCA) Alliance (MCA) Alliance (MCA) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) PR (PKR) BN (UMNO) PH (PKR) PN (PPBM) Langkawi BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) PH (PPBM) PN (PPBM) Merbok BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) PR (PKR) BN (UMNO) PH (PKR) PN (PPBM) Padang Serai BN (MCA) BN (MCA) BN (MCA) BN (MCA) BN (MCA) BN (MCA) BN (MCA) BN (MCA) PR (PKR) PR (PKR) PH (PKR) PN (PPBM) Padang Terap BN (PAS) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BA (PAS) BN (UMNO) PR (PAS) BN (UMNO) BN (UMNO) PN (PAS) Pendang BN (UMNO) BN (UMNO) BN (UMNO) BA (PAS) BA (PAS) PR (PAS) BN (UMNO) GS (PAS) PN (PAS) Pokok Sena BN (UMNO) BA (PAS) BN (UMNO) PR (PAS) PR (PAS) PH (Amanah) PN (PAS) Sik BN (UMNO) BN (UMNO) BN (UMNO) BA (PAS) BN (UMNO) PR (PAS) BN (UMNO) GS (PAS) PN (PAS) Sungai Petani Alliance (UMNO) Alliance (UMNO) Alliance (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) PR (PKR) PR (PKR) PH (PKR) PH (PKR) Sungei Muda Alliance (UMNO) Ulu Muda BN (PAS) BN (UMNO) BN (UMNO) Yan BN (UMNO) BA (PAS) Kelantan Bachok PMIP PAS PAS BN (PAS) PAS PAS BN (HAMIN) APU (PAS) APU (PAS) BA (PAS) BN (UMNO) PR (PAS) PR (PAS) GS (PAS) PN (PAS) Gua Musang BN (UMNO) APU (S46) APU (S46) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) PN (PPBM) Jeli BN (UMNO) BA (PAS) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) PN (PPBM) Kelantan Hilir PMIP PAS PAS Kelantan Selatan Alliance (UMNO) Kelantan Tengah Alliance (UMNO) Kelantan Timor Alliance (UMNO) Kelantan Utara Alliance (UMNO) Ketereh BN (UMNO) PR (PKR) BN (UMNO) BN (UMNO) PN (PPBM) Kok Lanas BN (UMNO) APU (S46) Kota Bharu BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) APU (S46) APU (S46) BA (KeADILan) BN (UMNO) PR (PAS) PR (PAS) GS (PAS) PN (PAS) Kota Bharu Hilir PMIP Alliance (UMNO) Alliance (UMNO) Kota Bharu Hulu PMIP PAS PAS Kuala Krai BN (PAS) BN (UMNO) BN (UMNO) BN (UMNO) APU (PAS) APU (PAS) BA (PAS) BN (UMNO) PR (PAS) PR (PAS) GS (PAS) PN (PAS) Kubang Kerian APU (PAS) BA (PAS) BA (PAS) PR (PAS) PR (PAS) GS (PAS) PN (PAS) Machang BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) APU (S46) APU (S46) BA (PAS) BN (UMNO) PR (PKR) BN (UMNO) BN (UMNO) PN (PPBM) Nilam Puri BN (PAS) BN (UMNO) BN (UMNO) BN (UMNO) APU (PAS) Pasir Mas Alliance (UMNO) BN (PAS) BN (UMNO) PAS BN (UMNO) APU (S46) APU (S46) BA (PAS) BA (PAS) PR (PAS) PR (PAS) GS (PAS) PN (PAS) Pasir Mas Hilir PMIP PAS PAS Pasir Mas Hulu PMIP PAS PAS Pasir Puteh PMIP PAS PAS BN (PAS) BN (UMNO) BN (UMNO) BN (UMNO) APU (S46) APU (S46) BA (PAS) BA (PAS) PR (PAS) PR (PAS) GS (PAS) PN (PAS) Pengkalan Chepa BN (PAS) PAS PAS PAS APU (PAS) APU (PAS) BA (PAS) BA (PAS) PR (PAS) PR (PAS) GS (PAS) PN (PAS) Peringat BN (UMNO) BA (KeADILan) Rantau Panjang BN (PAS) BN (UMNO) PAS BN (UMNO) APU (PAS) APU (PAS) BA (PAS) BA (PAS) PR (PAS) PR (PAS) GS (PAS) PN (PAS) Tanah Merah PMIP PAS Alliance (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) APU (S46) APU (S46) BA (KeADILan) BN (UMNO) PR (PKR) BN (UMNO) BN (UMNO) PN (PPBM) Tumpat PMIP PAS Alliance (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) APU (PAS) APU (PAS) BA (PAS) BA (PAS) PR (PAS) PR (PAS) GS (PAS) PN (PAS) Ulu Kelantan Alliance (UMNO) Alliance (UMNO) Alliance (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) Terengganu Besut PMIP PAS Alliance (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BA (PAS) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) PN (PAS) Dungun PMIP Alliance (UMNO) PAS BN (PAS) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BA (PAS) BN (UMNO) BN (UMNO) PR (PAS) GS (PAS) PN (PAS) Hulu Terengganu BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BA (PAS) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) PN (PPBM) Kemaman Alliance (UMNO) Alliance (UMNO) Alliance (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BA (KeADILan) BN (UMNO) BN (UMNO) BN (UMNO) GS (PAS) PN (PAS) Kuala Nerus BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BA (PAS) BN (UMNO) BN (UMNO) PR (PAS) GS (PAS) PN (PAS) Kuala Terengganu BN (PAS)BN (UMNO)BN (UMNO) BN (UMNO) APU (S46) BN (UMNO) BA (PAS) BN (UMNO) BN (UMNO) PR (PAS) GS (PAS) PN (PAS) Kuala Trengganu Selatan Negara Alliance (UMNO) PAS Kuala Trengganu Utara PMIP Alliance (UMNO) Alliance (UMNO) Marang BN (UMNO) APU (PAS) APU (PAS) BA (PAS) BN (UMNO) PR (PAS) PR (PAS) GS (PAS) PN (PAS) Setiu BN (UMNO) BN (UMNO) BN (UMNO) BA (PAS) BN (UMNO) BN (UMNO) BN (UMNO) GS (PAS) PN (PAS) Trengganu Selatan Alliance (UMNO) Trengganu Tengah Alliance (UMNO) PMIP Alliance (UMNO) Alliance (UMNO) Trengganu Utara Alliance (UMNO) Ulu Nerus BN (PAS) BN (UMNO) BN (UMNO) Penang Bagan Alliance (MCA) Alliance (MCA) Alliance (MCA) DAP GR (DAP) GR (DAP) BA (DAP) DAP PR (DAP) PR (DAP) PH (DAP) PH (DAP) Balik Pulau BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) PR (PKR) BN (UMNO) PH (PKR) PH (PKR) Batu Kawan BN (Gerakan) PR (DAP) PR (DAP) PH (DAP) PH (DAP) Bayan Baru DAP GR (DAP) BN (MCA) BN (MCA) BN (MCA) PR (PKR) PR (PKR) PH (PKR) PH (PKR) Bukit Bendera BN (MCA) DAP DAP DAP GR (DAP) BN (Gerakan) BN (Gerakan) BN (Gerakan) PR (DAP) PR (DAP) PH (DAP) PH (DAP) Bukit Gelugor DAP PR (DAP) PR (DAP) PH (DAP) PH (DAP) Bukit Mertajam BN (MCA) DAP BN (MCA) DAP GR (DAP) BN (MCA) BA (DAP) DAP PR (DAP) PR (DAP) PH (DAP) PH (DAP) Dato' Kramat SF (Lab) SF (Lab) Gerakan George Town Alliance (MCA) Jelutong BN (Gerakan) DAP DAP DAP GR (DAP) GR (DAP) BN (Gerakan) BN (Gerakan) PR (DAP) PR (DAP) PH (DAP) PH (DAP) Kepala Batas BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) PN (PAS) Mata Kuching BN (MCA) BN (MCA) BN (MCA) Nibong Tebal BN (Gerakan) BN (Gerakan) BN (Gerakan) BN (Gerakan) BN (Gerakan) BN (Gerakan) BA (DAP) BN (UMNO) PR (PKR) PR (PKR) PH (PKR) PH (PKR) Penang Island Alliance (UMNO) Penang Selatan Alliance (UMNO) Alliance (UMNO) Gerakan Penang Utara Alliance (MCA) Alliance (MCA) DAP Permatang Pauh BN (UMNO) PAS BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BA (KeADILan) BA (PKR) PR (PKR) PR (PKR) PH (PKR) PN (PAS) Seberang Selatan SF (Lab) Alliance (UMNO) Gerakan Seberang Tengah Alliance (UMNO) Alliance (UMNO) Gerakan Seberang Utara Alliance (UMNO) Alliance (UMNO) Alliance (UMNO) Tanjong SF (Lab) UDP Gerakan BN (Gerakan) DAP BN (Gerakan) DAP GR (DAP) GR (DAP) BA (DAP) DAP PR (DAP) PR (DAP) PH (DAP) PH (DAP) Tasek Gelugor BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) PN (PPBM) Wellesley North Alliance (UMNO) Wellesley South Alliance (MCA) Perak Bagan Datuk Alliance (UMNO) Alliance (UMNO) Alliance (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) Bagan Serai BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) PR (PKR) BN (UMNO) BN (UMNO) PN (PAS) Batang Padang Alliance (UMNO) Alliance (UMNO) Alliance (UMNO) DAP BN (UMNO) BN (UMNO) BN (UMNO) Batu Gajah PPP Alliance (MCA) DAP DAP DAP BN (MCA) DAP GR (DAP) BN (MCA) BA (DAP) DAP PR (DAP) PR (DAP) PH (DAP) PH (DAP) Beruas IND Alliance (MCA) PPP BN (PPP) DAP BN (MCA) BN (Gerakan) BN (Gerakan) BN (Gerakan) BN (Gerakan) BN (Gerakan) PR (DAP) PR (DAP) PH (DAP) PH (DAP) Bukit Gantang BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (Gerakan) PR (PAS) PR (PAS) BN (UMNO) PN (PPBM) Chenderoh BN (UMNO) BN (UMNO) Dindings Alliance (UMNO) Gerik BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (UMNO) BN (Gerakan) BN (UMNO) BN (UMNO) PN (PPBM)