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% |
Brampton South · Member of Provincial Parliament
February 27, 2025 · General Election
Final resultsElections OntarioChecked: October 13, 2026
52.5% of valid votes · Leads by 5,849 votes
| Candidate | Party | Votes | Vote % | Result |
|---|---|---|---|---|
Prabmeet Singh SarkariaExpand to view election history. | PC | 15,379 | 52.5% | Elected |
Bhavik ParikhExpand to view election history. | Liberal | 9,530 | 32.6% | |
Rajni SharmaExpand to view election history. | NDP | 2,413 | 8.2% | |
Johnny NolanExpand to view election history. | New Blue | 1,042 | 3.6% | |
Rajinder BoyalExpand to view election history. | Green | 911 | 3.1% |
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 % | |||
| Ajax | 18,16844.2% | 44.2% | 2,8847.0% | 7.0% | 18,49945.0% | 45.0% | 8662.1% | 2.1% | —— | — | 41,142 | 41.6% |
| Algoma—Manitoulin | 11,26341.3% | 41.3% | 7,40927.2% | 27.2% | 3,94814.5% | 14.5% | 6772.5% | 2.5% | 3,23811.9% | 11.9% | 27,253 | 48.9% |
| Aurora—Oak Ridges—Richmond Hill | 19,67057.2% | 57.2% | 1,9295.6% | 5.6% | 11,64533.9% | 33.9% | 6101.8% | 1.8% | —— | — | 34,394 | 38.3% |
| Barrie—Innisfil | 22,04854.1% | 54.1% | 5,44213.4% | 13.4% | 10,61326.0% | 26.0% | 1,6554.1% | 4.1% | —— | — | 40,746 | 41.3% |
| Barrie—Springwater—Oro-Medonte | 20,07349.9% | 49.9% | 2,7106.7% | 6.7% | 14,33235.6% | 35.6% | 1,6374.1% | 4.1% | —— | — | 40,245 | 45.9% |
| Bay of Quinte | 20,60644.1% | 44.1% | 8,79318.8% | 18.8% | 14,65231.4% | 31.4% | 1,6183.5% | 3.5% | —— | — | 46,688 | 48.2% |
| Beaches—East York | 9,00121.4% | 21.4% | 9,66022.9% | 22.9% | 21,54551.2% | 51.2% | 1,2983.1% | 3.1% | 1220.3% | 0.3% | 42,104 | 50.0% |
| Brampton Centre | 12,77651.9% | 51.9% | 2,1618.8% | 8.8% | 8,35733.9% | 33.9% | 9103.7% | 3.7% | —— | — | 24,638 | 36.7% |
| Brampton East | 14,75951.8% | 51.8% | 3,10410.9% | 10.9% | 8,51129.9% | 29.9% | 7572.7% | 2.7% | 1,3764.8% | 4.8% | 28,507 | 34.8% |
| Brampton North | 17,59757.5% | 57.5% | 2,4798.1% | 8.1% | 9,27030.3% | 30.3% | 7462.4% | 2.4% | —— | — | 30,591 | 38.5% |
| Brampton South | 15,37952.5% | 52.5% | 2,4138.2% | 8.2% | 9,53032.6% | 32.6% | 9113.1% | 3.1% | —— | — | 29,275 | 36.1% |
| Brampton West | 19,02856.6% | 56.6% | 1,9815.9% | 5.9% | 10,93332.5% | 32.5% | 8772.6% | 2.6% | 2600.8% | 0.8% | 33,633 | 34.8% |
| Brantford—Brant | 24,16947.2% | 47.2% | 12,00523.5% | 23.5% | 10,36420.3% | 20.3% | 2,5975.1% | 5.1% | —— | — | 51,172 | 43.4% |
| Bruce—Grey—Owen Sound | 20,15844.1% | 44.1% | 3,6117.9% | 7.9% | 13,44529.4% | 29.4% | 5,69312.5% | 12.5% | —— | — | 45,672 | 50.0% |
| Burlington | 24,11843.1% | 43.1% | 4,4878.0% | 8.0% | 24,07943.1% | 43.1% | 1,9133.4% | 3.4% | —— | — | 55,906 | 53.6% |
| Cambridge | 19,21043.7% | 43.7% | 5,07411.5% | 11.5% | 15,13134.4% | 34.4% | 2,5195.7% | 5.7% | —— | — | 44,001 | 45.8% |
| Carleton | 26,15849.6% | 49.6% | 3,7637.1% | 7.1% | 20,33538.6% | 38.6% | 9561.8% | 1.8% | 2020.4% | 0.4% | 52,722 | 47.1% |
| Chatham-Kent—Leamington | 22,25552.0% | 52.0% | 7,33317.1% | 17.1% | 7,85618.4% | 18.4% | 1,2412.9% | 2.9% | —— | — | 42,776 | 48.3% |
| Davenport | 6,93717.9% | 17.9% | 22,14357.1% | 57.1% | 7,98320.6% | 20.6% | 1,1843.1% | 3.1% | —— | — | 38,803 | 46.2% |
| Don Valley East | 8,78432.2% | 32.2% | 2,0947.7% | 7.7% | 15,46556.6% | 56.6% | 7782.8% | 2.8% | —— | — | 27,301 | 40.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 | |
|---|---|---|---|
| Ajax | Robert CerjanecLiberal18,499 votes · 45.0%Runner-upPatrice BarnesPC18,168 votes · 44.2% | Patrice BarnesPC18,168 votes · 44.2% | 0.8percentage points |
| Algoma—Manitoulin | Bill RosenbergPC11,263 votes · 41.3%Runner-upDavid TimeriskiNDP7,409 votes · 27.2% | David TimeriskiNDP7,409 votes · 27.2% | 14.1percentage points |
| Aurora—Oak Ridges—Richmond Hill | Michael ParsaPC19,670 votes · 57.2%Runner-upJason CherniakLiberal11,645 votes · 33.9% | Jason CherniakLiberal11,645 votes · 33.9% | 23.3percentage points |
| Barrie—Innisfil | Andrea KhanjinPC22,048 votes · 54.1%Runner-upDane LeeLiberal10,613 votes · 26.1% | Dane LeeLiberal10,613 votes · 26.1% | 28.1percentage points |
| Barrie—Springwater—Oro-Medonte | Doug DowneyPC20,073 votes · 49.9%Runner-upRose ZachariasLiberal14,332 votes · 35.6% | Rose ZachariasLiberal14,332 votes · 35.6% | 14.3percentage points |
| Bay of Quinte | Tyler AllsoppPC20,606 votes · 44.1%Runner-upDavid O'NeilLiberal14,652 votes · 31.4% | David O'NeilLiberal14,652 votes · 31.4% | 12.8percentage points |
| Beaches—East York | Mary-Margaret McMahonLiberal21,545 votes · 51.2%Runner-upKate DupuisNDP9,660 votes · 22.9% | Kate DupuisNDP9,660 votes · 22.9% | 28.2percentage points |
| Brampton Centre | Charmaine WilliamsPC12,776 votes · 51.9%Runner-upMartin MedeirosLiberal8,357 votes · 33.9% | Martin MedeirosLiberal8,357 votes · 33.9% | 17.9percentage points |
| Brampton East | Hardeep GrewalPC14,759 votes · 51.8%Runner-upVicky DhillonLiberal8,511 votes · 29.9% | Vicky DhillonLiberal8,511 votes · 29.9% | 21.9percentage points |
| Brampton North | Graham McGregorPC17,597 votes · 57.5%Runner-upRanjit Singh BaggaLiberal9,270 votes · 30.3% | Ranjit Singh BaggaLiberal9,270 votes · 30.3% | 27.2percentage points |
| Brampton South | Prabmeet Singh SarkariaPC15,379 votes · 52.5%Runner-upBhavik ParikhLiberal9,530 votes · 32.6% | Bhavik ParikhLiberal9,530 votes · 32.6% | 20.0percentage points |
| Brampton West | Amarjot SandhuPC19,028 votes · 56.6%Runner-upAndrew KaniaLiberal10,933 votes · 32.5% | Andrew KaniaLiberal10,933 votes · 32.5% | 24.1percentage points |
| Brantford—Brant | Will BoumaPC24,169 votes · 47.2%Runner-upHarvey BischofNDP12,005 votes · 23.5% | Harvey BischofNDP12,005 votes · 23.5% | 23.8percentage points |
| Bruce—Grey—Owen Sound | Paul VickersPC20,158 votes · 44.1%Runner-upSelwyn J. HicksLiberal13,445 votes · 29.4% | Selwyn J. HicksLiberal13,445 votes · 29.4% | 14.7percentage points |
| Burlington | Natalie PierrePC24,118 votes · 43.1%Runner-upAndrea GrebencLiberal24,079 votes · 43.1% | Andrea GrebencLiberal24,079 votes · 43.1% | 0.1percentage points |
| Cambridge | Brian RiddellPC19,210 votes · 43.7%Runner-upRob DeutschmannLiberal15,131 votes · 34.4% | Rob DeutschmannLiberal15,131 votes · 34.4% | 9.3percentage points |
| Carleton | George DarouzePC26,158 votes · 49.6%Runner-upBrandon BayLiberal20,335 votes · 38.6% | Brandon BayLiberal20,335 votes · 38.6% | 11.0percentage points |
| Chatham-Kent—Leamington | Trevor JonesPC22,255 votes · 52.0%Runner-upBill KirbyLiberal7,856 votes · 18.4% | Bill KirbyLiberal7,856 votes · 18.4% | 33.7percentage points |
| Davenport | Marit StilesNDP22,143 votes · 57.1%Runner-upPaulo PereiraLiberal7,983 votes · 20.6% | Paulo PereiraLiberal7,983 votes · 20.6% | 36.5percentage points |
| Don Valley East | Adil ShamjiLiberal15,465 votes · 56.7%Runner-upRoger GingerichPC8,784 votes · 32.2% | Roger GingerichPC8,784 votes · 32.2% | 24.5percentage points |