Current MPPs



The 3rd Session of the 41st Parliament was dissolved on May 8, 2018. Therefore, there are no current Members of Provincial Parliament. Former Members' offices are still staffed during the election period, and can continue to address your questions and concerns. Cabinet Ministers continue to act as head of their ministry until a new cabinet is announced following the general election.

Current Party Standings

Total Seats: 107

  • Vacant seat(s):107
What MPP list do you want to view? 

Error

  • JBO-29000: Unexpected exception caught: oracle.jbo.SQLStmtException, msg=JBO-27122: SQL error during statement preparation. Statement: SELECT * FROM (SELECT PARL_REP_ID,MBR_ID,RDG_ID,PARL_ID,MEMBER,FIRSTNAME,MIDDLENAME,SLT_CODE,LASTNAME,PHOTO ,RIDING,RIDING_MAP_FILE,LANG_CODE,REP_STATUS,START_DATE,END_DATE,PARTY_NAME,PARTY_CODE,PARTY_ID FROM MB_CURRENT_MEMBERS_VW UNION SELECT null,null,A.ID RDG_ID,null,'vacant seat',null,'vacant seat',null,null,null ,REPLACE(NAME, '--', '—') RIDING,LPAD(A.ID,6, '0') || '_' || A.NAME || '.gif' RIDING_MAP_FILE,'EN',null,null,null,null,null,null FROM EL_RIDINGS A WHERE A.STATUS = 1 AND A.id not in (select rdg_id from mb_parl_represents where status = 1) UNION SELECT null,null,A.ID RDG_ID,null,'siège vacant',null,'siège vacant',null,null,null,replace(DECODE(B.RDG_NAME_FR,'N/A',A.NAME,RDG_NAME_FR), '--', '—') RIDING,LPAD(A.ID,6, '0') || '_' || A.NAME || '.gif' RIDING_MAP_FILE,'FR',null,null,null,null,null,null FROM EL_RIDINGS A, EL_RDG_NAME_EF_VW B WHERE A.STATUS = 1 AND A.ID = B.ID AND A.id not in (select rdg_id from mb_parl_represents where status = 1)) QRSLT WHERE (LOWER(LANG_CODE) = :1 AND PARTY_ID = :2) ORDER BY NLSSORT(MEMBER, 'NLS_SORT=generic_m') ASC
  •    JBO-27122: SQL error during statement preparation. Statement: SELECT * FROM (SELECT PARL_REP_ID,MBR_ID,RDG_ID,PARL_ID,MEMBER,FIRSTNAME,MIDDLENAME,SLT_CODE,LASTNAME,PHOTO ,RIDING,RIDING_MAP_FILE,LANG_CODE,REP_STATUS,START_DATE,END_DATE,PARTY_NAME,PARTY_CODE,PARTY_ID FROM MB_CURRENT_MEMBERS_VW UNION SELECT null,null,A.ID RDG_ID,null,'vacant seat',null,'vacant seat',null,null,null ,REPLACE(NAME, '--', '—') RIDING,LPAD(A.ID,6, '0') || '_' || A.NAME || '.gif' RIDING_MAP_FILE,'EN',null,null,null,null,null,null FROM EL_RIDINGS A WHERE A.STATUS = 1 AND A.id not in (select rdg_id from mb_parl_represents where status = 1) UNION SELECT null,null,A.ID RDG_ID,null,'siège vacant',null,'siège vacant',null,null,null,replace(DECODE(B.RDG_NAME_FR,'N/A',A.NAME,RDG_NAME_FR), '--', '—') RIDING,LPAD(A.ID,6, '0') || '_' || A.NAME || '.gif' RIDING_MAP_FILE,'FR',null,null,null,null,null,null FROM EL_RIDINGS A, EL_RDG_NAME_EF_VW B WHERE A.STATUS = 1 AND A.ID = B.ID AND A.id not in (select rdg_id from mb_parl_represents where status = 1)) QRSLT WHERE (LOWER(LANG_CODE) = :1 AND PARTY_ID = :2) ORDER BY NLSSORT(MEMBER, 'NLS_SORT=generic_m') ASC
  •       ORA-01722: invalid number

MPP  sort Sorted order: down
Riding  sort
Current MPPs
Past & Present MPPs