31st Alberta Legislature


The 31st Alberta Legislative Assembly was constituted after the general election on 29 May 2023. The United Conservative Party, led by incumbent Premier Danielle Smith, won a majority of seats and formed the government. The [Alberta Alberta New Democratic Party|New Democratic Party|New Democrats], led by former Premier Rachel Notley, won the second most seats and formed the official opposition.

First session

The first session began on 20 June 2023. Jennifer Johnson, who had appeared on the election ballot as a UCP candidate but was disavowed by the party during the campaign after making comments comparing transgender children to faeces, was seated as an independent on the Opposition side. After election of officers of the assembly, including Nathan Cooper's re-election as speaker, the assembly adjourned for the summer.
The session resumed on 30 October with the speech from the throne. Among the bills passed over the ensuing months was an amendment to the Election Act, changing the fixed election date to the third Monday in October instead of the last Monday in May – this bill passed the assembly on 28 May 2024 and received royal assent on 30 May. The assembly adjourned for the summer on 29 May.
On 22 June, Naheed Nenshi was elected leader of the Alberta NDP. Because Nenshi did not have a seat in the assembly, he designated Christina Gray on 23 June to be Opposition leader in place of Rachel Notley.
On 1 July, Shannon Phillips resigned as MLA for Lethbridge-West. Rob Miyashiro of the NDP was elected on 18 December in the resulting byelection.
On 9 October, Johnson returned to the UCP caucus. The first session resumed with its fall sitting starting on 28 October.
On 5 November, Mickey Amery introduced Bill 31, which, among other things, empowered the Electoral Boundary Commission to add two more electoral districts, bringing the total to 89. This bill received royal assent on 5 December.
On 30 December, Notley resigned as MLA for Edmonton-Strathcona.
On 7 March 2025 Scott Sinclair was removed from the UCP caucus because of criticizing the government's budget.
On 25 March 2025, Rod Loyola resigned from the legislature to run in the federal election as the Liberal candidate for the newly formed Edmonton Gateway riding.
On 16 April, Peter Guthrie was expelled from the UCP caucus because he publicly criticized the government in the matter of the dismissal of Alberta Health Services' board of directors and chief executive officer.
On 13 May, the assembly elected Ric McIver as speaker, after Nathan Cooper announced his plan to resign as an MLA at the conclusion of the spring sitting. The assembly adjourned for the summer on 14 May, and Cooper resigned as MLA for Olds-Didsbury-Three Hills on 22 May.
Three by-elections held on 23 June 2025 returned members from the same parties elected in those ridings in 2023. Nenshi won Edmonton-Strathcona, Gurtej Singh Brar won Edmonton-Ellerslie, and Tara Sawyer won Olds-Didsbury-Three Hills.
The first session was prorogued on 22 October 2025.

Second session

The second session opened with the speech from the throne on 23 October 2025. The government introduced Bill 2, the Back to School Act, on 27 October, and through fast-tracking of assembly procedures, the bill was passed on 28 October. This act, which uses the notwithstanding clause to override fundamental freedoms, legal rights, and equality rights, ended the teachers' strike that had begun on 6 October.
On 9 December 2025, Peter Guthrie was announced as leader of the Alberta Party, and became the party's first representative in the Legislature since the 2019 Alberta general election. Scott Sinclair remained an independent, despite having jointly announced in with Guthrie in July 2025 that the two would be joining the Alberta Party and rebrand to the Progressive Conservatives. In November 2025, the United Conservative Party filed a lawsuit alleging conspiracy by Guthrie and Sinclair for their attempted use of the Progressive Conservative name. In December 2025, the government passed Bill 14, the Justice Statutes Amendment Act, 2025, which banned new or rebranding political parties from adopting names which resemble the name or abbreviation of another registered party or predecessor parties, explicitly including the word "conservative" among 11 others. The party officially changed its name to the Progressive Tory Party of Alberta on December 18, 2025.

Members

MemberPartyElectoral districtFirst elected / previously electedNo. of terms
United Conservative Airdrie-Cochrane20192nd term
Independent Airdrie-Cochrane20192nd term
Progressive Tory Airdrie-Cochrane20192nd term
United ConservativeAirdrie-East20153rd term
United ConservativeAthabasca-Barrhead-Westlock20153rd term
New DemocraticBanff-Kananaskis20231st term
United ConservativeBonnyville-Cold Lake-St. Paul2015, 20232nd term*
United ConservativeBrooks-Medicine Hat2012, 20223rd term*
New DemocraticCalgary-Acadia20231st term
New DemocraticCalgary-Beddington20231st term
New DemocraticCalgary-Bhullar-McCall20153rd term
United ConservativeCalgary-Bow20192nd term
New DemocraticCalgary-Buffalo20153rd term
United ConservativeCalgary-Cross20192nd term
New DemocraticCalgary-Currie20231st term
United ConservativeCalgary-East20192nd term
New DemocraticCalgary-Edgemont20231st term
New DemocraticCalgary-Elbow20231st term
New DemocraticCalgary-Falconridge20231st term
United ConservativeCalgary-Fish Creek20231st term
New DemocraticCalgary-Foothills20231st term
New DemocraticCalgary-Glenmore20231st term
United ConservativeCalgary-Hays20124th term
New DemocraticCalgary-Klein20231st term
United ConservativeCalgary-Lougheed20231st term
New DemocraticCalgary-Mountain View20153rd term
United ConservativeCalgary-North20192nd term
New DemocraticCalgary-North East20231st term
United ConservativeCalgary-North West20192nd term
United ConservativeCalgary-Peigan20192nd term
United ConservativeCalgary-Shaw20192nd term
United ConservativeCalgary-South East20192nd term
New DemocraticCalgary-Varsity20231st term
United ConservativeCalgary-West20144th term
United ConservativeCamrose20192nd term
United ConservativeCardston-Siksika20192nd term
United ConservativeCentral Peace-Notley20153rd term
United ConservativeChestermere-Strathmore20231st term
United ConservativeCypress-Medicine Hat20231st term
United ConservativeDrayton Valley-Devon20231st term
United ConservativeDrumheller-Stettler20192nd term
New DemocraticEdmonton-Beverly-Clareview20231st term
New DemocraticEdmonton-Castle Downs20153rd term
New DemocraticEdmonton-City Centre20153rd term
New DemocraticEdmonton-Decore20231st term
New DemocraticEdmonton-Ellerslie20153rd term
New DemocraticEdmonton-Ellerslie2025 (byelection)1st term
New DemocraticEdmonton-Glenora20153rd term
New DemocraticEdmonton-Gold Bar20153rd term
New DemocraticEdmonton-Highlands-Norwood20192nd term
New DemocraticEdmonton-Manning20153rd term
New DemocraticEdmonton-McClung20153rd term
New DemocraticEdmonton-Meadows20192nd term
New DemocraticEdmonton-Mill Woods20153rd term
New DemocraticEdmonton-North West2004, 20125th term*
New DemocraticEdmonton-Riverview20153rd term
New DemocraticEdmonton-Rutherford20231st term
New DemocraticEdmonton-South20231st term
New DemocraticEdmonton-South West20231st term
New DemocraticEdmonton-Strathcona20085th term
New DemocraticEdmonton-Strathcona2025 (byelection)1st term
New DemocraticEdmonton-West Henday20231st term
New DemocraticEdmonton-Whitemud20192nd term
United ConservativeFort McMurray-Lac La Biche2015, 20223rd term*
United ConservativeFort McMurray-Wood Buffalo20153rd term
United ConservativeFort Saskatchewan-Vegreville20192nd term
United ConservativeGrande Prairie20231st term
United ConservativeGrande Prairie-Wapiti20231st term
United ConservativeHighwood20192nd term
United ConservativeInnisfail-Sylvan Lake20183rd term
United ConservativeLac Ste. Anne-Parkland20192nd term
Independent Lacombe-Ponoka20231st term
United Conservative Lacombe-Ponoka20231st term
United ConservativeLeduc-Beaumont20231st term
United Conservative Lesser Slave Lake20231st term
Independent Lesser Slave Lake20231st term
United ConservativeLethbridge-East20192nd term
New DemocraticLethbridge-West20153rd term
New DemocraticLethbridge-West2024 (byelection)1st term
United ConservativeLivingstone-Macleod20231st term
United ConservativeMaskwacis-Wetaskiwin20192nd term
United ConservativeMorinville-St. Albert20192nd term
United ConservativeOlds-Didsbury-Three Hills20153rd term
United ConservativeOlds-Didsbury-Three Hills2025 (byelection)1st term
United ConservativePeace River20192nd term
United ConservativeRed Deer-North20192nd term
United ConservativeRed Deer-South20192nd term
United ConservativeRimbey-Rocky Mountain House-Sundre20153rd term
New DemocraticSherwood Park20231st term
United ConservativeSpruce Grove-Stony Plain20192nd term
New DemocraticSt. Albert20153rd term
United ConservativeStrathcona-Sherwood Park20192nd term
United ConservativeTaber-Warner20153rd term
United ConservativeVermilion-Lloydminster-Wainwright20192nd term
United ConservativeWest Yellowhead20192nd term

Seating plan

''Seating plan last updated December 9, 2025.''