2025 Ontario Provincial Election
February 27, 2025
General Election · February 27, 2025
PC won 80 of 124 seats. This meets the 63-seat majority threshold.
Final resultsElections OntarioChecked: October 13, 2026
Party results
- PC 80
- NDP 27
- Liberal 14
- Green 2
- Ind 1
| Party | Votes | Vote % | Seats | Seats % |
|---|---|---|---|---|
| Progressive Conservative Party of Ontario | 2,159,060 | 43.0% | 80 | 64.5% |
| Ontario Liberal Party | 1,505,093 | 30.0% | 14 | 11.3% |
| New Democratic Party of Ontario | 931,016 | 18.5% | 27 | 21.8% |
| Green Party of Ontario | 242,320 | 4.8% | 2 | 1.6% |
| New Blue Party of Ontario | 80,033 | 1.6% | 0 | 0.0% |
| Independent | 53,926 | 1.1% | 1 | 0.8% |
| Ontario Party | 26,007 | 0.5% | 0 | 0.0% |
| Ontario Libertarian Party | 7,672 | 0.2% | 0 | 0.0% |
| None of the Above Direct Democracy Party | 4,724 | 0.1% | 0 | 0.0% |
| Communist Party of Canada (Ontario) | 2,294 | 0.0% | 0 | 0.0% |
| Ontario Moderate Party | 1,857 | 0.0% | 0 | 0.0% |
| Ontario Centrist Party | 1,601 | 0.0% | 0 | 0.0% |
| Freedom Party of Ontario | 1,376 | 0.0% | 0 | 0.0% |
| Stop the New Sex-Ed Agenda | 1,353 | 0.0% | 0 | 0.0% |
| Populist Party Ontario | 709 | 0.0% | 0 | 0.0% |
| Northern Ontario Party | 656 | 0.0% | 0 | 0.0% |
| Ontario Alliance | 623 | 0.0% | 0 | 0.0% |
| Progress Party Ontario | 602 | 0.0% | 0 | 0.0% |
| Canadians' Choice Party | 586 | 0.0% | 0 | 0.0% |
| Party for People with Special Needs | 392 | 0.0% | 0 | 0.0% |
| Electoral Reform Party | 242 | 0.0% | 0 | 0.0% |
| Party | 2022 seats | 2025 seats | Change | 2022 Vote % | 2025 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Progressive Conservative Party of Ontario | 83 | 80 | −3 | 40.8% | 43.0% | +2.2 pp |
| New Democratic Party of Ontario | 31 | 27 | −4 | 23.7% | 18.5% | −5.2 pp |
| Ontario Liberal Party | 8 | 14 | +6 | 23.9% | 30.0% | +6.1 pp |
| Green Party of Ontario | 1 | 2 | +1 | 6.0% | 4.8% | −1.1 pp |
Seat changes by party
124 → 124 seats
| Party | 2011 seats | 2025 seats | Change | 2011 Vote % | 2025 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Progressive Conservative Party of Ontario | 37 | 80 | +43 | 35.4% | 43.0% | +7.5 pp |
| New Democratic Party of Ontario | 17 | 27 | +10 | 22.6% | 18.5% | −4.1 pp |
| Ontario Liberal Party | 53 | 14 | −39 | 37.6% | 30.0% | −7.7 pp |
| Green Party of Ontario | 0 | 2 | +2 | 2.9% | 4.8% | +1.9 pp |
Seat changes by party
107 → 124 seats
| Party | 2014 seats | 2025 seats | Change | 2014 Vote % | 2025 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Progressive Conservative Party of Ontario | 28 | 80 | +52 | 31.2% | 43.0% | +11.8 pp |
| New Democratic Party of Ontario | 21 | 27 | +6 | 23.7% | 18.5% | −5.2 pp |
| Ontario Liberal Party | 58 | 14 | −44 | 38.7% | 30.0% | −8.7 pp |
| Green Party of Ontario | — | 2 | — | — | 4.8% | — |
Seat changes by party
107 → 124 seats
| Party | 2018 seats | 2025 seats | Change | 2018 Vote % | 2025 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Progressive Conservative Party of Ontario | 76 | 80 | +4 | 40.5% | 43.0% | +2.5 pp |
| New Democratic Party of Ontario | 40 | 27 | −13 | 33.6% | 18.5% | −15.1 pp |
| Ontario Liberal Party | 7 | 14 | +7 | 19.6% | 30.0% | +10.4 pp |
| Green Party of Ontario | 1 | 2 | +1 | 4.6% | 4.8% | +0.2 pp |
Seat changes by party
124 → 124 seats
| Party | 2022 seats | 2025 seats | Change | 2022 Vote % | 2025 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Progressive Conservative Party of Ontario | 83 | 80 | −3 | 40.8% | 43.0% | +2.2 pp |
| New Democratic Party of Ontario | 31 | 27 | −4 | 23.7% | 18.5% | −5.2 pp |
| Ontario Liberal Party | 8 | 14 | +6 | 23.9% | 30.0% | +6.1 pp |
| Green Party of Ontario | 1 | 2 | +1 | 6.0% | 4.8% | −1.1 pp |
Seat changes by party
124 → 124 seats
Historical trends
New Democratic Party of Ontario Ontario Liberal Party Progressive Conservative Party of Ontario Green Party of Ontario
Chart data
| Election | New Democratic Party of Ontario | Ontario Liberal Party | Progressive Conservative Party of Ontario | Green Party of Ontario |
|---|---|---|---|---|
| October 6, 2011 | 17 | 53 | 37 | 0 |
| June 12, 2014 | 21 | 58 | 28 | — |
| June 7, 2018 | 40 | 7 | 76 | 1 |
| June 2, 2022 | 31 | 8 | 83 | 1 |
| February 27, 2025 | 27 | 14 | 80 | 2 |
New Democratic Party of Ontario Ontario Liberal Party Progressive Conservative Party of Ontario Green Party of Ontario
Chart data
| Election | New Democratic Party of Ontario | Ontario Liberal Party | Progressive Conservative Party of Ontario | Green Party of Ontario |
|---|---|---|---|---|
| October 6, 2011 | 17 | 53 | 37 | 0 |
| June 12, 2014 | 21 | 58 | 28 | — |
| June 7, 2018 | 40 | 7 | 76 | 1 |
| June 2, 2022 | 31 | 8 | 83 | 1 |
| February 27, 2025 | 27 | 14 | 80 | 2 |
New Democratic Party of Ontario Ontario Liberal Party Progressive Conservative Party of Ontario Green Party of Ontario
Chart data
| Election | New Democratic Party of Ontario | Ontario Liberal Party | Progressive Conservative Party of Ontario | Green Party of Ontario |
|---|---|---|---|---|
| October 6, 2011 | 22.6% | 37.6% | 35.4% | 2.9% |
| June 12, 2014 | 23.7% | 38.7% | 31.2% | — |
| June 7, 2018 | 33.6% | 19.6% | 40.5% | 4.6% |
| June 2, 2022 | 23.7% | 23.9% | 40.8% | 6.0% |
| February 27, 2025 | 18.5% | 30.0% | 43.0% | 4.8% |
District map
Boundary sources appear with the loaded map. · Colours show party affiliation where available. Use the district selector for keyboard navigation.
Results by District
124 districts found
Swipe to compare parties · Tap a district for full results
| District | PC | NDP | Liberal | Green | Ind | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Votes | Vote % | Votes | Vote % | Votes | Vote % | Votes | Vote % | Votes | Vote % | |||
| Ottawa South | 10,31524.6% | 24.6% | 7,44717.8% | 17.8% | 22,32653.2% | 53.2% | 1,2062.9% | 2.9% | —— | — | 41,932 | 42.5% |
| Ottawa West—Nepean | 11,69728.7% | 28.7% | 20,08749.3% | 49.3% | 7,22917.8% | 17.8% | 9762.4% | 2.4% | —— | — | 40,722 | 45.2% |
| Ottawa—Vanier | 9,08522.6% | 22.6% | 7,35018.2% | 18.2% | 20,72151.4% | 51.4% | 2,0835.2% | 5.2% | —— | — | 40,275 | 38.8% |
| Oxford | 27,06155.3% | 55.3% | 5,37411.0% | 11.0% | 11,34823.2% | 23.2% | 2,1824.5% | 4.5% | —— | — | 48,970 | 48.6% |
| Parkdale—High Park | 8,05817.8% | 17.8% | 20,50845.4% | 45.4% | 13,94130.8% | 30.8% | 1,9684.4% | 4.4% | —— | — | 45,220 | 51.8% |
| Parry Sound—Muskoka | 21,73146.8% | 46.8% | 1,3292.9% | 2.9% | 2,8286.1% | 6.1% | 19,36041.7% | 41.7% | —— | — | 46,436 | 53.7% |
| Perth—Wellington | 21,28547.4% | 47.4% | 5,66612.6% | 12.6% | 12,51927.9% | 27.9% | 3,3817.5% | 7.5% | —— | — | 44,909 | 52.7% |
| Peterborough—Kawartha | 22,41740.7% | 40.7% | 9,29016.9% | 16.9% | 20,21736.7% | 36.7% | 1,7453.2% | 3.2% | —— | — | 55,109 | 52.2% |
| Pickering—Uxbridge | 21,97548.1% | 48.1% | 3,3817.4% | 7.4% | 18,07239.5% | 39.5% | 1,3002.8% | 2.8% | —— | — | 45,723 | 45.6% |
| Renfrew—Nipissing—Pembroke | 24,29754.8% | 54.8% | 6,60714.9% | 14.9% | 9,80422.1% | 22.1% | 1,1232.5% | 2.5% | —— | — | 44,311 | 48.9% |
| Richmond Hill | 17,06155.4% | 55.4% | 1,7715.8% | 5.8% | 10,54634.3% | 34.3% | 8832.9% | 2.9% | —— | — | 30,780 | 35.6% |
| Sarnia—Lambton | 22,72651.3% | 51.3% | 8,71619.7% | 19.7% | 8,13418.4% | 18.4% | 8401.9% | 1.9% | 8902.0% | 2.0% | 44,283 | 50.5% |
| Sault Ste. Marie | 13,07143.1% | 43.1% | 12,95742.7% | 42.7% | 3,03610.0% | 10.0% | 4211.4% | 1.4% | —— | — | 30,350 | 49.9% |
| Scarborough Centre | 13,36344.0% | 44.0% | 2,6288.7% | 8.7% | 12,83942.3% | 42.3% | 9183.0% | 3.0% | —— | — | 30,338 | 38.7% |
| Scarborough North | 13,03153.0% | 53.0% | 2,55410.4% | 10.4% | 8,54834.8% | 34.8% | 4651.9% | 1.9% | —— | — | 24,598 | 37.0% |
| Scarborough Southwest | 10,40030.6% | 30.6% | 14,55742.9% | 42.9% | 7,78622.9% | 22.9% | 1,1943.5% | 3.5% | —— | — | 33,937 | 41.7% |
| Scarborough—Agincourt | 13,46849.4% | 49.4% | 1,3685.0% | 5.0% | 11,43041.9% | 41.9% | 5562.0% | 2.0% | —— | — | 27,271 | 37.3% |
| Scarborough—Guildwood | 10,22437.8% | 37.8% | 1,8116.7% | 6.7% | 13,81351.0% | 51.0% | 6612.4% | 2.4% | 2671.0% | 1.0% | 27,074 | 38.6% |
| Scarborough—Rouge Park | 16,35749.2% | 49.2% | 2,3607.1% | 7.1% | 13,38540.2% | 40.2% | 7272.2% | 2.2% | —— | — | 33,269 | 42.4% |
| Simcoe North | 24,84951.4% | 51.4% | 4,81310.0% | 10.0% | 13,32827.6% | 27.6% | 3,2146.6% | 6.6% | —— | — | 48,365 | 46.1% |
Parties with seats, or the top three by votes. Valid votes include all candidates. Turnout is votes cast / registered voters.
| District | Elected | Runner-up | |
|---|---|---|---|
| Ottawa South | John FraserLiberal22,326 votes · 53.2%Runner-upJan GaoPC10,315 votes · 24.6% | Jan GaoPC10,315 votes · 24.6% | 28.6percentage points |
| Ottawa West—Nepean | Chandra PasmaNDP20,087 votes · 49.3%Runner-upHusien Abu-RayashPC11,697 votes · 28.7% | Husien Abu-RayashPC11,697 votes · 28.7% | 20.6percentage points |
| Ottawa—Vanier | Lucille CollardLiberal20,721 votes · 51.5%Runner-upMarilissa GosselinPC9,085 votes · 22.6% | Marilissa GosselinPC9,085 votes · 22.6% | 28.9percentage points |
| Oxford | Ernie HardemanPC27,061 votes · 55.3%Runner-upBernia MartinLiberal11,348 votes · 23.2% | Bernia MartinLiberal11,348 votes · 23.2% | 32.1percentage points |
| Parkdale—High Park | Alexa GilmourNDP20,508 votes · 45.4%Runner-upNadia GuerreraLiberal13,941 votes · 30.8% | Nadia GuerreraLiberal13,941 votes · 30.8% | 14.5percentage points |
| Parry Sound—Muskoka | Graydon SmithPC21,731 votes · 46.8%Runner-upMatt RichterGreen19,360 votes · 41.7% | Matt RichterGreen19,360 votes · 41.7% | 5.1percentage points |
| Perth—Wellington | Matthew RaePC21,285 votes · 47.4%Runner-upAshley FoxLiberal12,519 votes · 27.9% | Ashley FoxLiberal12,519 votes · 27.9% | 19.5percentage points |
| Peterborough—Kawartha | Dave SmithPC22,417 votes · 40.7%Runner-upAdam HopkinsLiberal20,217 votes · 36.7% | Adam HopkinsLiberal20,217 votes · 36.7% | 4.0percentage points |
| Pickering—Uxbridge | Peter BethlenfalvyPC21,975 votes · 48.1%Runner-upIbrahim DaniyalLiberal18,072 votes · 39.5% | Ibrahim DaniyalLiberal18,072 votes · 39.5% | 8.5percentage points |
| Renfrew—Nipissing—Pembroke | Billy DenaultPC24,297 votes · 54.8%Runner-upOliver JacobLiberal9,804 votes · 22.1% | Oliver JacobLiberal9,804 votes · 22.1% | 32.7percentage points |
| Richmond Hill | Daisy WaiPC17,061 votes · 55.4%Runner-upRoozbeh FarhadiLiberal10,546 votes · 34.3% | Roozbeh FarhadiLiberal10,546 votes · 34.3% | 21.2percentage points |
| Sarnia—Lambton | Bob BaileyPC22,726 votes · 51.3%Runner-upCandace YoungNDP8,716 votes · 19.7% | Candace YoungNDP8,716 votes · 19.7% | 31.6percentage points |
| Sault Ste. Marie | Chris ScottPC13,071 votes · 43.1%Runner-upLisa Vezeau-AllenNDP12,957 votes · 42.7% | Lisa Vezeau-AllenNDP12,957 votes · 42.7% | 0.4percentage points |
| Scarborough Centre | David SmithPC13,363 votes · 44.1%Runner-upMazhar ShafiqLiberal12,839 votes · 42.3% | Mazhar ShafiqLiberal12,839 votes · 42.3% | 1.7percentage points |
| Scarborough North | Raymond ChoPC13,031 votes · 53.0%Runner-upAnita AnandarajanLiberal8,548 votes · 34.8% | Anita AnandarajanLiberal8,548 votes · 34.8% | 18.2percentage points |
| Scarborough Southwest | Doly BegumNDP14,557 votes · 42.9%Runner-upAddie DaramolaPC10,400 votes · 30.7% | Addie DaramolaPC10,400 votes · 30.7% | 12.3percentage points |
| Scarborough—Agincourt | Aris BabikianPC13,468 votes · 49.4%Runner-upPeter YuenLiberal11,430 votes · 41.9% | Peter YuenLiberal11,430 votes · 41.9% | 7.5percentage points |
| Scarborough—Guildwood | Andrea HazellLiberal13,813 votes · 51.0%Runner-upJude AloysiusPC10,224 votes · 37.8% | Jude AloysiusPC10,224 votes · 37.8% | 13.3percentage points |
| Scarborough—Rouge Park | Vijay ThanigasalamPC16,357 votes · 49.2%Runner-upMorris BeckfordLiberal13,385 votes · 40.2% | Morris BeckfordLiberal13,385 votes · 40.2% | 8.9percentage points |
| Simcoe North | Jill DunlopPC24,849 votes · 51.4%Runner-upWalter Alvarez-BardalesLiberal13,328 votes · 27.6% | Walter Alvarez-BardalesLiberal13,328 votes · 27.6% | 23.8percentage points |