The 31st Alberta Legislative Assembly was constituted after the general election on 29 May 2023. The United Conservative Party (UCP), led by incumbent Premier Danielle Smith, won a majority of seats (49) and formed the government. The New Democrats, led by former Premier Rachel Notley, won the second most seats (38) 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 for 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 (NDP) won Edmonton-Strathcona, Gurtej Singh Brar (NDP) won Edmonton-Ellerslie, and Tara Sawyer (UCP) 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 that the two would be joining the Alberta Party and rebrand to the Progressive Conservatives. In November, the United Conservative Party filed a lawsuit alleging conspiracy by Guthrie and Sinclair for their attempted use of the Progressive Conservative name. In December, 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 Alberta Party officially changed its name to the Progressive Tory Party of Alberta on 18 December.

On 26 March 2026, the Electoral Boundaries Commission submitted its report recommending the limits of 89 ridings.

In May 2026, Sinclair returned to the UCP caucus.

A by-election was held for Calgary-Shaw on 14 September 2026, with NDP candidate Kyle Campbell gaining the seat from the UCP.

Members

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

Seating plan

Party leaders are italicized. Bold indicates cabinet minister.

Seating plan last updated December 9, 2025.

By-elections RidingDateIncumbentPartyWinnerPartyCauseRetainedLethbridge-West18 December 2024Shannon PhillipsNew DemocraticRob MiyashiroNew DemocraticResigned for personal reasons.YesEdmonton-StrathconaJune 23, 2025Rachel NotleyNew DemocraticNaheed NenshiNew DemocraticRetired from politics.YesEdmonton-EllerslieJune 23, 2025Rod LoyolaNew DemocraticGurtej Singh BrarNew DemocraticResigned to run in the 2025 Canadian federal election.YesOlds-Didsbury-Three HillsJune 23, 2025Nathan Cooper    United Conservative PartyTara SawyerUnited Conservative PartyResigned to become Alberta's representative in Washington, D.C.YesCalgary-Shaw14 September 2026Rebecca Schulz    United Conservative PartyKyle CampbellNew DemocraticResigned.No

Officeholders

Presiding officers +OfficePhotoPartyOfficerRidingSinceUntilSpeakerUCPNathan CooperOlds-Didsbury-Three Hills21 May 201912 May 2025UCPRic McIverCalgary-Hays13 May 2025PresentDeputy Speaker and Chair of CommitteesUCPAngela PittAirdrie-East21 May 2019PresentDeputy Chair of CommitteesUCPGlenn van DijkenAthabasca-Barrhead-Westlock20 June 2023Present

Government leadership (United Conservative) +OfficePhotoOfficerRidingSinceUntilPremier of AlbertaDanielle SmithBrooks-Medicine Hat11 October 2022presentDeputy PremierMike EllisCalgary-West9 June 2023presentHouse LeaderJoseph SchowCardston-Siksika24 October 2022presentDeputy House LeaderMickey AmeryCalgary-Cross24 October 2022presentDan WilliamsPeace River13 July 2023present Chief Government Whip Shane Getson Lac Ste. Anne-Parkland 9 June 2023 15 May 2025 Grant HunterTaber-Warner16 May 20252 January 2025Justin WrightCypress-Medicine Hat2 January 2025presentDeputy Government WhipTany YaoFort McMurray-Wood Buffalo18 October 2023presentCaucus ChairNathan NeudorfLethbridge-EastJune 2021present

Opposition leadership (New Democratic)