Yesterday (May 7), people in Greater Manchester headed to the polls, and the 2026 local election results for the region have all now been confirmed. Local council seats were up for grabs in all ten Greater Manchester boroughs, including Bolton, Bury, Oldham, Manchester, Rochdale, Salford, Stockport, Tameside, Trafford and Wigan.
In total, more than 5,000 council seats were up for grabs across 136 local authorities in England on election day. Mayoral elections also took place in six areas.
In a dramatic shift across Greater Manchester, the Reform Party achieved a series of wins in the election results. Reform managed to gain 24 of 25 seats in Wigan, 13 of 21 seats in Salford, 13 of 20 seats in Rochdale and 18 of 19 in Tameside, which has seen Labour lose overall control of the council for the first time in 47 years.
However, in Manchester, the Green Party saw success, gaining 18 of 32 seats, and the Liberal Democrats won in the borough of Stockport. For the Greater Manchester boroughs of Bury and Trafford, Labour won the most seats and still holds the majority.
Want to know how your area voted? You can find the results of the 2026 local elections for all 10 boroughs in the Greater Manchester region below, including which party has gained or held in each electoral ward.

What are the 2026 local election results for the Greater Manchester boroughs?
Bolton – No party majority
Astley Bridge 🔷Reform Gain 🔵 Previously Conservative
Bradshaw 🔵 Conservative Hold
Breightmet 🔷Reform Gain 🔵 Previously Conservative
Bromley Cross 🔵 Conservative Hold
Farnworth North 🔴 Labour Hold
Farnworth South 🔷Reform Gain ⚪Previously Farnworth and Kearsley First Party
Great Lever 🔴 Labour Hold
Halliwell 🟢 Green Gain 🔴 Previously Labour
Heaton, Lostock & Chew Moor 🔵 Conservative Hold
Horwich North ⚪Horwich & Blackrod First Independents ⚪Previously Independent
Horwich South & Blackrod ⚪Horwich & Blackrod First Independents hold
Hulton 🔷Reform Gain 🔴 Previously Labour
Kearsley 🔷Reform Gain ⚪Previously Farnworth and Kearsley First Party
Little Lever & Darcy Lever 🔷Reform Gain 🔵 Previously Conservative
Queens Park & Central 🟢 Green Gain 🔴 Previously Labour
Rumworth 🟢 Green Gain 🔴 Previously Labour
Smithills 🟠 Liberal Democrats Hold
Tonge with the Haulgh 🔷Reform Gain 🔴 Previously Labour
Westhoughton North & Hunger Hill 🔷Reform Gain 🔵 Previously Conservative
Westhoughton South 🔷Reform Gain 🟠 Previously Liberal Democrats
Summary of 2026 Seats Won:
- Reform UK: 9 seats
- Conservative: 3 seats
- Green Party: 3 seats
- Labour: 2 seats
- Horwich & Blackrod First: 2 seats
- Liberal Democrats: 1 seat

Bury – Labour hold
Besses 🔴 Labour Hold
Bury East 🔴 Labour Hold
Bury West 🔷Reform Gain 🔵 Previously Conservative
Elton 🔷Reform Hold
Holyrood 🔴 Labour Hold
Moorside The Bury Council elections in the Moorside ward have been cancelled following the death of one of the candidates, Victor Hagan. The council will now reschedule the election for Moorside, which must be held within 35 working days of the local elections on Thursday 7 May.
North Manor 🔴 Labour Gain 🔵 Previously Conservative
Pilkington Park 🔷Reform Gain ⚪ Previously Together for Bury
Radcliffe East ⚪ Radcliffe First Hold
Radcliffe North & Ainsworth
Radcliffe West ⚪ Radcliffe First Gain 🔷 Previously Reform
Ramsbottom 🔴 Labour Hold
Redvales ⚪ Workers Party of Britain 🔴 Previously Labour
Sedgley 🔴 Labour Hold
St. Mary’s 🔴 Labour Hold
Tottington ⚪ Independent Hold
Unsworth 🔷Reform Gain 🔴 Previously Labour
Summary of 2026 Seats Won:
- Labour: 7 seats
- Reform UK: 4 seats
- Radcliffe First: 2 seats
- Workers Party of Britain: 1 seat
- Independent: 1 seat

Manchester – Labour hold
Ancoats and Beswick 🟢 Green Gain 🟠 Previously Liberal Democrat
Ardwick 🟢 Green Gain 🔴 Previously Labour
Baguley 🔷Reform Gain 🔴 Previously Labour and Co-operative Party
Brooklands 🔷Reform Gain 🔴 Previously Labour
Burnage 🟢 Green Gain 🔴 Previously Labour
Charlestown 🔷Reform Gain 🔴 Previously Labour
Cheetham 🔴 Labour Hold
Chorlton 🟢 Green Gain 🔴 Previously Labour
Chorlton Park 🟢 Green Gain 🔴 Previously Labour and Co-operative Party
Clayton and Openshaw 🔴 Labour Hold
Crumpsall 🔴 Labour Hold
Deansgate 🟢 Green Gain 🔴 Previously Labour and Co-operative Party
Didsbury East 🔴 Labour and Co-operative Party Gain 🔴 Previously Labour
Didsbury West 🟠 Liberal Democrats Gain 🔴 Previously Labour
Fallowfield 🟢 Green Gain 🔴 Previously Labour
Gorton and Abbey Hey 🟢 Green Gain 🔴 Previously Labour and Co-operative Party
Harpurhey 🔴 Labour Hold
Higher Blackley 🔷Reform Gain 🔴 Previously Labour
Hulme 🟢 Green Gain 🔴 Previously Labour
Levenshulme 🟢 Green Gain 🔴 Previously Labour
Longsight 🟢 Green Gain ⚪ Previously Workers Party
Miles Platting and Newton Heath 🔷Reform Gain 🔴 Previously Labour
Moss Side 🟢 Green Gain 🔴 Previously Labour
Moston 🔷Reform Gain 🔴 Previously Labour
Northenden 🔴 Labour Hold
Old Moat 🟢 Green Gain 🔴 Previously Labour
Piccadilly 🟢 Green Gain 🔴 Previously Labour
Rusholme 🟢 Green Gain 🔴 Previously Labour
Sharston 🔷Reform Gain 🔴 Previously Labour
Whalley Range 🟢 Green Gain 🔴 Previously Labour
Withington 🟢 Green Gain 🔴 Previously Labour and Co-operative Party
Woodhouse Park 🟢 Green Hold
Summary of 2026 Seats Won:
- Reform UK: 6 seats
- Green Party: 18 seats
- Labour: 7 seats
- Liberal Democrats: 1 seat

Oldham – No party majority
Alexandra ⚪The Oldham Group Party Gain 🔴Previously Labour
Chadderton Central 🔴 Labour Hold
Chadderton North 🔷Reform Gain 🔴 Previously Labour
Chadderton South 🔷Reform Gain 🔴 Previously Labour
Coldhurst ⚪Independent Gain 🔴Previously Labour
Crompton 🔷Reform Gain 🟠 Previously Liberal Democrats
Failsworth East 🔷Reform Gain ⚪Previously Failsworth Independent Party
Failsworth West 🔷Reform Gain 🔴 Previously Labour
Hollinwood 🔷Reform Gain ⚪Previously The Oldham Group
Medlock Vale 🔴 Labour Hold
Royton North 🔷Reform Gain 🔵 Previously Conservative
Royton South 🔷Reform Gain 🔴 Previously Labour
Saddleworth North 🔷Reform Gain 🔵 Previously Conservative
Saddleworth South 🟠 Liberal Democrats Hold
Saddleworth West and Lees 🔷Reform Gain 🟠 Previously Liberal Democrats
Shaw 🔷Reform Gain 🟠 Previously Liberal Democrats
St James 🔷Reform Gain 🔴 Previously Labour
St Mary’s ⚪The Oldham Group Gain 🔴 Previously Labour
Waterhead 🔷Reform Gain 🔴 Previously Labour
Werneth 🔴 Labour Hold
Summary of 2026 Seats Won:
- Reform UK: 13 seats
- Labour: 3 seats
- The Oldham Group: 2 seats
- Liberal Democrats: 1 seat
- Independent: 1 seat

Rochdale – Labour hold
Balderstone & Kirkholt 🔷Reform Gain 🔴 Previously Labour
Bamford 🔵 Conservative Hold
Castleton 🔷Reform Gain 🔴 Previously Labour
Central Rochdale ⚪Workers Party of Britain Gain 🔴 Previously Labour
East Middleton 🔴 Labour Gain ⚪ Previously Middleton Independent Party
Healey 🔷Reform Gain 🔴 Previously Labour
Hopwood Hall 🔷Reform Gain 🔴 Previously Labour
Kingsway 🔴 Labour Hold
Littleborough Lakeside 🔷Reform Gain 🔴 Previously Labour
Milkstone & Deeplish ⚪Workers Party of Britain Gain 🔴 Previously Labour
Milnrow & Newhey 🔷Reform Gain 🟠 Previously Liberal Democrat
Norden 🔵 Conservative Hold
North Heywood 🔷Reform Gain 🔴 Previously Labour
North Middleton 🔷Reform Gain ⚪ Previously Middleton Independent Party
Smallbridge & Firgrove 🟠 Liberal Democrat Gain 🔴 Previously Labour
South Middleton 🔷Reform Win
Spotland & Falinge 🔷Reform Win
Wardle, Shore & West Littleborough 🔷Reform Gain 🔵 Previously Conservative
West Heywood 🔷Reform Gain 🔴 Previously Labour
West Middleton 🔷Reform Gain 🔴 Previously Labour
Summary of 2026 Seats Won:
- Reform UK: 13 seats
- Conservative: 2 seats
- Labour: 2 seats
- Workers Party of Britain: 2 seats
- Liberal Democrats: 1 seat

Salford – Labour hold
Barton and Winton 🔴 Labour Hold
Blackfriars and Trinity 🟢 Green Gain 🔴 Previously Labour
Boothstown and Ellenbrook 🔵 Conservative Hold
Broughton 🔴 Labour Hold
Cadishead and Lower Irlam 🔷Reform Gain
Claremont 🔷Reform Gain 🔴 Previously Labour
Eccles 🔴 Labour Hold
Higher Irlam and Peel Green 🔷Reform Gain 🔴 Previously Labour
Kersal and Broughton Park ⚪Independent Gain 🔵 Previously Conservative
Little Hulton 🔷Reform Gain 🔴 Previously Labour
Ordsall 🟢 Green Gain 🔴 Previously Labour
Pendlebury and Clifton 🔷Reform Gain 🔴 Previously Labour
Pendleton and Charlestown 🔷Reform Gain 🔴 Previously Labour
Quays 🟢 Green Gain 🟠Previously Liberal Democrats
Swinton and Wardley 🔷Reform Gain 🔴 Previously Labour
Swinton Park 🔷Reform Gain 🔴 Previously Labour
Walkden North 🔷Reform Gain 🔴 Previously Labour
Walkden South 🔷Reform Gain 🔴 Previously Labour
Weaste and Seedley 🔷Reform Gain 🔴 Previously Labour
Worsley and Westwood Park 🔷Reform Gain 🔵Previously Conservative
Summary of 2026 Seats Won:
- Reform UK: 13 seats
- Labour: 3 seats
- Green Party: 3 seats
- Conservative: 1 seat
- Independent: 1 seat

Stockport – Liberal Democrats gain from no majority party
Bramhall North 🟠Liberal Democrats Hold
Bramhall South & Woodford 🟠Liberal Democrats Hold
Bredbury & Woodley 🟠Liberal Democrats Hold
Bredbury Green & Romiley 🟠Liberal Democrats Hold
Brinnington & Stockport Central 🔷Reform Gain 🔴 Previously Labour
Cheadle East & Cheadle Hulme North 🟠Liberal Democrats Hold
Cheadle Hulme South 🟠Liberal Democrats Hold
Cheadle West & Gatley 🟠Liberal Democrats Hold
Davenport & Cale Green 🟠Liberal Democrats Gain 🔴Previously Labour
Edgeley ⚪Edgeley Community Association Hold
Hazel Grove 🟠Liberal Democrats Hold
Heald Green ⚪Independent Hold
Heatons North 🔴 Labour Hold
Heatons South 🔴 Labour Hold
Manor 🔷Reform Gain 🔴 Previously Labour
Marple North 🟠Liberal Democrats Hold
Marple South & High Lane 🟠Liberal Democrats Gain 🔴 Previously Labour
Norbury & Woodsmoor 🟠Liberal Democrats Hold
Offerton 🟠Liberal Democrats Gain 🔴 Previously Labour
Reddish North 🟢Green Gain ⚪Previously Independent
Reddish South 🟢Green Hold
Summary of 2026 Seats Won:
- Liberal Democrats: 13 seats
- Labour / Labour and Co-operative: 2 seats
- Reform UK: 2 seats
- Green Party: 2 seats
- Edgeley Community Association: 1 seat
- Independent: 1 seat

Tameside – No party majority
Ashton Hurst 🔷Reform Gain 🔵Previously Conservative
Ashton St. Michael’s 🔷Reform Gain 🔴 Previously Labour
Ashton Waterloo 🔷Reform Gain 🔴 Previously Labour
Audenshaw 🔷Reform Gain 🔴 Previously Labour
Denton North East 🔷Reform Gain 🔴 Previously Labour
Denton South 🔷Reform Win
Denton West 🔷Reform Gain 🔴 Previously Labour
Droylsden East 🔷Reform Gain 🔴 Previously Labour
Droylsden West 🔷Reform Gain ⚪ Previously Independent
Dukinfield 🔷Reform Gain 🔴 Previously Labour
Dukinfield / Stalybridge 🔷Reform Gain 🔴 Previously Labour
Hyde Godley 🔷Reform Gain 🔴 Previously Labour
Hyde Newton 🔷Reform Gain 🔴 Previously Labour
Hyde Werneth 🔷Reform Gain 🔴 Previously Labour
Longdendale 🔷Reform Gain ⚪ Previously Independent
Mossley 🔷Reform Gain 🔴 Previously Labour
St. Peter’s 🔴 Labour Hold
Stalybridge North 🔷Reform Gain 🔴 Previously Labour
Stalybridge South 🔷Reform Gain 🔵Previously Conservative
Summary of 2026 Seats Won:
- Reform UK: 18 seats
- Labour: 1 seat

Trafford – Labour hold
Altrincham 🟢Green Hold
Ashton upon Mersey 🔴 Labour Hold
Bowdon 🔵 Conservative Hold
Broadheath 🔵 Conservative Gain 🔴 Previously Labour
Brooklands 🔴 Labour Hold
Bucklow-St Martins 🔷 Reform Gain 🔴 Previously Labour
Davyhulme 🔷 Reform Gain 🔴 Previously Labour
Flixton 🔴 Labour Hold
Gorse Hill and Cornbrook 🟢Green Gain 🔴 Previously Labour
Hale 🔵 Conservative Gain 🟢 Previously Green
Hale Barns and Timperley South 🔵 Conservative Hold
Longford 🟢Green Gain 🔴 Previously Labour
Lostock and Barton 🔴 Labour Hold
Manor 🔵 Conservative Hold
Old Trafford 🟢Green Gain 🔴 Previously Labour
Sale Central 🔴 Labour Hold
Sale Moor 🔴 Labour Hold
Stretford and Humphrey Park 🔴 Labour Hold
Timperley Central 🟠 Liberal Democrat Hold
Timperley North 🟠 Liberal Democrat Hold
Urmston 🔴 Labour Hold
Summary of 2026 Seats Won:
- Labour: 8 seats
- Conservative: 5 seats
- Green Party: 4 seats
- Liberal Democrats: 2 seats
- Reform UK: 2 seats

Wigan – Labour hold
Abram 🔷Reform Gain 🔴 Previously Labour
Ashton-in-Makerfield South 🔷Reform Gain 🔴 Previously Labour
Aspull, New Springs and Whelley 🔷Reform Gain 🔴 Previously Labour
Astley 🔷Reform Gain 🔴 Previously Labour
Atherton North ⚪ Independent Network Hold
Atherton South and Lilford 🔷Reform Gain 🔴 Previously Labour
Bryn with Ashton-in-Makerfield North 🔷Reform Gain ⚪ Previously Independent
Douglas 🔷Reform Gain 🔴 Previously Labour
Golborne and Lowton West 🔷Reform Gain 🔴 Previously Labour
Hindley 🔷Reform Gain 🔴 Previously Labour
Hindley Green 🔷Reform Gain 🔴 Previously Labour
Ince 🔷Reform Gain ⚪ Previously Independent
Leigh Central and Higher Folds 🔷Reform Gain 🔴 Previously Labour
Leigh South 🔷Reform Gain 🔴 Previously Labour
Leigh West 🔷Reform Gain 🔴 Previously Labour
Lowton East 🔷Reform Gain 🔴 Previously Labour
Orrell 🔷Reform Gain 🔴 Previously Labour
Pemberton 🔷Reform Gain 🔴 Previously Labour
Shevington with Lower Ground and Moor 🔷Reform Gain 🔴 Previously Labour
Standish with Langtree 🔷Reform Gain 🔴 Previously Labour
Tyldesley and Mosley Common 🔷Reform Gain ⚪ Previously Independent Network
Wigan Central 🔷Reform Gain 🔴 Previously Labour
Wigan West 🔷Reform Gain 🔴 Previously Labour
Winstanley 🔷Reform Gain 🔴 Previously Labour
Worsley Mesnes 🔷Reform Gain 🔴 Previously Labour
Summary of 2026 Seats Won:
- Reform UK: 24 seats
- Independent: 1 seat