Skip to main content

Ontario seat projection, 21 July 2026

As of 21 July 2026, from 45 polls

No Ontario election has been called, and Ontario no longer has a fixed election date, so this projection estimates the seats each party would win if an election were held at the time of the polls. Each riding’s 2025 result is moved by the change in the provincial polling average since that election, with allowances for members running again and for open seats, and the election is then simulated 10,000 times, with polling and local errors of the size seen in past elections, to estimate each party’s chance in every riding and its range of seats.

An earlier projection, kept as published. The latest projection uses polls to 29 September 2026.

Computed retroactively on 20 October 2026, with the model and candidate list of that date, from the polls published up to 21 July 2026.

Seats

In 10,000 simulations, the PCs win a median of 56 seats (90% range 30–75) and a majority in 31%; the Liberals 34 seats (90% range 17–59) and a majority in 4%; the NDP 29 seats (90% range 24–37); the Greens 2 seats (90% range 0–3); independents and others 1 seat (90% range 1–2). No party wins a majority in 65%.

  • Progressive Conservative majority

    31%

    Most seats in 79% of simulations

  • Liberal majority

    4%

    Most seats in 19% of simulations

  • No majority

    65%

    20 ridings with no party above 60%

Projected seats by party, median and 90% range, out of 124; 63 seats are a majority.
63 for a majority
Progressive Conservative

56 seats (30–75) · majority 31%

Liberal

34 seats (17–59) · majority 4%

NDP

29 seats (24–37)

Green

2 seats (0–3)

Others

1 seat (1–2)

Bars show each party’s median seat count in 10,000 simulations; the black line spans the middle 90% of simulations (the 90% range). The dashed line marks 63 of 124 seats. Others: independents and candidates of other parties.

Seat distributions

Seat distributions. Use the left and right arrow keys to read each party’s chance of a number of seats.
63 for a majority

Progressive Conservative

Median 56, 90%: 30–75

Majority in 31%

Most frequent: 54 (3.6%)

Liberal

Median 34, 90%: 17–59

Majority in 4%

Most frequent: 36 (3.5%)

NDP

Median 29, 90%: 24–37

Most frequent: 29 (14.4%)

Green

Median 2, 90%: 0–3

Most frequent: 3 (47.2%)

Others

Median 1, 90%: 1–2

Most frequent: 1 (82.5%)

Seat distribution by party in 10,000 simulations
PartyMedian seats90% rangeMost frequentChance of a majority
Progressive Conservative5630 to 7554 seats, 3.6% of simulations31%
Liberal3417 to 5936 seats, 3.5% of simulations4%
NDP2924 to 3729 seats, 14.4% of simulations<1%
Green20 to 33 seats, 47.2% of simulations0%
Others11 to 21 seats, 82.5% of simulations0%
The share of the 10,000 simulations in which each party wins each number of seats. Each party’s bars are scaled to its most frequent count, given beside it. Bracket: the middle 90% of simulations; tick: the median. The shaded side of the dashed line is a majority, 63 of 124 seats or more. Hover over, tap or use the arrow keys on the chart to read each party’s chance of exactly and of at least a number of seats. Others: independents and candidates of other parties.

What changed

New poll

  • Liaison Strategies, fieldwork to 21 Jul 2026, 1,000 respondentsLiberal 38 · Progressive Conservative 33 · NDP 24 · Green 2

Change since 16 Jul 2026

  • Median seats: Progressive Conservative −5, Liberal +4, NDP 0, Green −1, Other 0.
  • Chance of a majority, in points: Progressive Conservative −15, Liberal +2; no majority +13.
  • Projected leader changed in 9 ridings: Eglinton—Lawrence (Progressive Conservative to Liberal); Etobicoke Centre (Progressive Conservative to Liberal); Milton (Progressive Conservative to Liberal); Mississauga Centre (Progressive Conservative to Liberal); Newmarket—Aurora (Progressive Conservative to Liberal); Parry Sound—Muskoka (Green to Progressive Conservative); Pickering—Uxbridge (Progressive Conservative to Liberal); Scarborough—Agincourt (Progressive Conservative to Liberal); Whitby (Progressive Conservative to Liberal).

Projected leader by riding

Each riding is coloured by the party most likely to win it, shaded by that chance. Hover over or tap a riding for its projected vote shares and each party's chance of winning it.

Ridings by projected leader
Progressive ConservativeLiberalNDPGreenOther
Solid 95%+4111601
Likely 80–95%2531220
Leans 60–80%237000
Toss-up <60%20

Ontario

Greater Toronto and Hamilton

Toronto

Ottawa

Seats changing hands

Won in 2025Projected
PC80
Lib14
NDP27
Grn2
Oth1
PC52
Lib21
NDP28
Grn2
Oth1
Toss-up20
Ridings by party: won in 2025, projected, gained, lost and now toss-ups
Party2025ProjectedGainsLossesToss-ups
PC8052–820
Lib14217––
NDP27281––
Grn22–––
Oth11–––
Toss-up 20 
Each riding from the party that won it at the 2025 general election to the party projected to win it, where that party’s chance is 60% or more; ridings where no party reaches 60% are toss-ups. Ribbons that change party are drawn darker. Hover over or tap a ribbon for its ridings and the projected leader’s chance in each. By-elections and members who changed party since 2025 are not shown as changes.

The path to a majority

Progressive Conservative63rd-best riding: Pickering—Uxbridge, 49% · chance of a majority 31%

Liberal63rd-best riding: Brampton West, 17% · chance of a majority 4%

Every riding ranked by each party’s chance of winning it, best first. The curve is that chance; the strip under it shows who is projected to win each riding, in the map’s colours (hatched: toss-up). A majority is 63 ridings, so the dashed line falls after each party’s 63rd-best riding (the dot). The party’s chance there is a rough guide to its chance of a majority, not the same number: a majority can be won with other combinations of ridings, and polling errors move most ridings together. Hover over, tap or use the arrow keys on a chart to read off a riding.

All 124 ridings

Projected vote shares are medians across the simulations, with the middle 90% in brackets. Riding names link to the 2025 results.

A gain: the projected leader is not the party that won the riding in 2025, toss-ups included.

All 124 ridings: 2025 winner, projected leader, its chance of winning, category and projected vote shares (median and 90% range). Column buttons sort the table; the buttons above it filter it.
Ajax2025: Lib 45%Lib 55 (40–69) · PC 29 (15–43)Liberal 45%LibLikely95%LikelyLiberal54.5 (40–69)Progressive Conservative28.6 (15–43)NDP10.5 (1–22)
Algoma—Manitoulin2025: PC 41.3%PC 43 (28–58) · NDP 32 (18–47)Progressive Conservative 41.3%PCLeans76%LeansProgressive Conservative43.4 (28–58)NDP32.2 (18–47)Liberal16.1 (5–29)
Aurora—Oak Ridges—Richmond Hill2025: PC 57.2%PC 48 (33–63) · Lib 35 (20–50)Progressive Conservative 57.2%PCLikely81%LikelyProgressive Conservative48.3 (33–63)Liberal35.1 (20–50)NDP10.3 (1–22)
Barrie—Innisfil2025: PC 54.1%PC 46 (30–61) · Lib 27 (13–42)Progressive Conservative 54.1%PCLikely86%LikelyProgressive Conservative45.9 (30–61)Liberal27.2 (13–42)NDP17.8 (6–32)
Barrie—Springwater—Oro-Medonte2025: PC 49.9%PC 42 (26–57) · Lib 37 (22–52)Progressive Conservative 49.9%PCLeans63%LeansProgressive Conservative41.6 (26–57)Liberal36.5 (22–52)NDP11.3 (1–24)
Bay of Quinte2025: PC 44.1%PC 37 (22–51) · Lib 32 (18–47)Progressive Conservative 44.1%PCToss-up58%Toss-upProgressive Conservative36.7 (22–51)Liberal32.2 (18–47)NDP22.9 (10–37)
Beaches—East York2025: Lib 51.2%Lib 56 (41–71) · NDP 26 (13–40)Liberal 51.2%LibSolid97%SolidLiberal56.3 (41–71)NDP26.3 (13–40)Progressive Conservative10.5 (0–23)
Brampton Centre2025: PC 51.9%PC 44 (28–58) · Lib 35 (21–50)Progressive Conservative 51.9%PCLeans71%LeansProgressive Conservative43.6 (28–58)Liberal35.0 (21–50)NDP13.4 (3–25)
Brampton East2025: PC 51.8%PC 46 (31–61) · Lib 33 (18–47)Progressive Conservative 51.8%PCLikely81%LikelyProgressive Conservative45.9 (31–61)Liberal32.5 (18–47)NDP16.0 (5–28)
Brampton North2025: PC 57.5%PC 49 (34–64) · Lib 32 (17–46)Progressive Conservative 57.5%PCLikely87%LikelyProgressive Conservative48.8 (34–64)Liberal31.5 (17–46)NDP12.9 (2–25)
Brampton South2025: PC 52.5%PC 44 (29–59) · Lib 34 (19–48)Progressive Conservative 52.5%PCLeans76%LeansProgressive Conservative44.3 (29–59)Liberal33.6 (19–48)NDP12.9 (3–25)
Brampton West2025: PC 56.6%PC 48 (33–63) · Lib 34 (20–48)Progressive Conservative 56.6%PCLikely83%LikelyProgressive Conservative48.3 (33–63)Liberal33.9 (20–48)NDP10.7 (1–23)
Brantford—Brant2025: PC 47.2%PC 40 (25–54) · NDP 28 (15–42)Progressive Conservative 47.2%PCLeans76%LeansProgressive Conservative39.5 (25–54)NDP27.6 (15–42)Liberal21.4 (9–36)
Bruce—Grey—Owen Sound2025: PC 44.1%PC 41 (26–56) · Lib 28 (15–43)Progressive Conservative 44.1%PCLikely80%LikelyProgressive Conservative40.9 (26–56)Liberal28.3 (15–43)NDP11.7 (1–25)Green10.1 (0–19)
Burlington2025: PC 43.1%Lib 43 (29–58) · PC 36 (21–51)Progressive Conservative 43.1%Libgain from PCLeans70%LeansLiberal43.4 (29–58)Progressive Conservative35.5 (21–51)NDP12.5 (1–26)
Cambridge2025: PC 43.7%PC 36 (21–51) · Lib 35 (21–50)Progressive Conservative 43.7%PCToss-up51%Toss-upProgressive Conservative36.1 (21–51)Liberal35.2 (21–50)NDP15.9 (5–29)
Carleton2025: PC 49.6%PC 45 (30–60) · Lib 37 (22–52)Progressive Conservative 49.6%PCLeans71%LeansProgressive Conservative45.2 (30–60)Liberal36.9 (22–52)NDP10.9 (1–23)
Chatham-Kent—Leamington2025: PC 52%PC 44 (28–59) · NDP 22 (9–35)Progressive Conservative 52%PCLikely90%LikelyProgressive Conservative43.5 (28–59)NDP21.5 (9–35)Liberal19.4 (7–34)Other12.1 (3–21)
Davenport2025: NDP 57.1%NDP 64 (49–77) · Lib 21 (8–35)NDP 57.1%NDPSolid99%SolidNDP63.9 (49–77)Liberal21.1 (8–35)
Don Valley East2025: Lib 56.6%Lib 62 (47–76) · PC 20 (7–34)Liberal 56.6%LibSolid99%SolidLiberal61.7 (47–76)Progressive Conservative19.9 (7–34)NDP11.8 (1–25)
Don Valley North2025: Lib 43.8%Lib 58 (43–72) · PC 27 (13–40)Liberal 43.8%LibSolid97%SolidLiberal57.7 (43–72)Progressive Conservative26.5 (13–40)
Don Valley West2025: Lib 57.2%Lib 63 (48–77) · PC 22 (9–35)Liberal 57.2%LibSolid99%SolidLiberal62.7 (48–77)Progressive Conservative21.7 (9–35)
Dufferin—Caledon2025: PC 52.5%PC 45 (30–60) · Lib 27 (13–42)Progressive Conservative 52.5%PCLikely88%LikelyProgressive Conservative44.9 (30–60)Liberal26.8 (13–42)NDP11.2 (1–23)Green11.2 (1–20)
Durham2025: PC 50.5%PC 43 (27–57) · Lib 30 (17–45)Progressive Conservative 50.5%PCLeans78%LeansProgressive Conservative42.5 (27–57)Liberal30.4 (17–45)NDP18.6 (7–32)
Eglinton—Lawrence2025: PC 48.5%Lib 45 (31–60) · PC 44 (29–58)Progressive Conservative 48.5%Libgain from PCToss-up53%Toss-upLiberal45.1 (31–60)Progressive Conservative44.1 (29–58)
Elgin—Middlesex—London2025: PC 55.8%PC 47 (32–62) · Lib 26 (13–40)Progressive Conservative 55.8%PCLikely92%LikelyProgressive Conservative47.4 (32–62)Liberal25.7 (13–40)NDP13.8 (2–27)
Essex2025: PC 55.6%PC 47 (32–63) · NDP 26 (13–40)Progressive Conservative 55.6%PCLikely91%LikelyProgressive Conservative47.2 (32–63)NDP26.2 (13–40)Liberal16.8 (5–31)
Etobicoke Centre2025: PC 48.1%Lib 42 (28–58) · PC 40 (25–54)Progressive Conservative 48.1%Libgain from PCToss-up56%Toss-upLiberal42.3 (28–58)Progressive Conservative39.9 (25–54)
Etobicoke North2025: PC 59.4%PC 51 (35–65) · Lib 30 (16–44)Progressive Conservative 59.4%PCLikely91%LikelyProgressive Conservative50.5 (35–65)Liberal29.6 (16–44)NDP12.7 (2–26)
Etobicoke—Lakeshore2025: Lib 48.5%Lib 58 (43–71) · PC 25 (12–39)Liberal 48.5%LibSolid97%SolidLiberal57.6 (43–71)Progressive Conservative25.4 (12–39)NDP10.5 (0–23)
Flamborough—Glanbrook2025: PC 49.4%PC 41 (26–56) · Lib 32 (18–47)Progressive Conservative 49.4%PCLeans72%LeansProgressive Conservative41.2 (26–56)Liberal32.3 (18–47)NDP17.2 (5–31)
Glengarry—Prescott—Russell2025: PC 51.4%PC 43 (28–58) · Lib 38 (23–53)Progressive Conservative 51.4%PCLeans64%LeansProgressive Conservative43.3 (28–58)Liberal38.0 (23–53)
Guelph2025: Grn 56.9%Grn 59 (25–70) · PC 13 (2–30)Green 56.9%GrnLikely94%LikelyGreen58.6 (25–70)Progressive Conservative13.1 (2–30)Liberal12.7 (1–29)NDP10.6 (0–26)
Haldimand—Norfolk2025: Oth 63.7%Bobbi Ann Brady 69 (44–91) · PC 18 (2–36)Other 63.7%Bobbi Ann BradySolid98%SolidBobbi Ann Brady68.6 (44–91)Progressive Conservative17.5 (2–36)
Haliburton—Kawartha Lakes—Brock2025: PC 52%PC 44 (29–60) · Lib 24 (10–39)Progressive Conservative 52%PCLikely88%LikelyProgressive Conservative44.2 (29–60)Liberal24.1 (10–39)NDP18.2 (6–32)
Hamilton Centre2025: NDP 38.4%NDP 56 (42–70) · Lib 24 (11–38)NDP 38.4%NDPSolid97%SolidNDP56.4 (42–70)Liberal23.7 (11–38)Progressive Conservative10.6 (0–24)
Hamilton East—Stoney Creek2025: PC 42.1%PC 39 (24–54) · Lib 30 (17–44)Progressive Conservative 42.1%PCLeans70%LeansProgressive Conservative39.0 (24–54)Liberal30.2 (17–44)NDP20.4 (8–34)
Hamilton Mountain2025: PC 36.2%PC 34 (20–49) · Lib 30 (16–44)Progressive Conservative 36.2%PCToss-up50%Toss-upProgressive Conservative34.0 (20–49)Liberal29.6 (16–44)NDP28.0 (14–42)
Hamilton West—Ancaster—Dundas2025: NDP 38.9%NDP 48 (33–62) · Lib 23 (10–38)NDP 38.9%NDPLikely91%LikelyNDP47.5 (33–62)Liberal23.4 (10–38)Progressive Conservative21.1 (8–36)
Hastings—Lennox and Addington2025: PC 48.6%PC 41 (25–56) · Lib 31 (17–46)Progressive Conservative 48.6%PCLeans73%LeansProgressive Conservative40.6 (25–56)Liberal30.8 (17–46)NDP16.0 (4–30)
Humber River—Black Creek2025: NDP 35.3%NDP 44 (29–58) · Lib 28 (14–43)NDP 35.3%NDPLikely83%LikelyNDP44.1 (29–58)Liberal28.0 (14–43)Progressive Conservative22.2 (9–36)
Huron—Bruce2025: PC 50%PC 42 (27–57) · Lib 29 (16–43)Progressive Conservative 50%PCLeans79%LeansProgressive Conservative41.9 (27–57)Liberal29.1 (16–43)NDP16.5 (5–30)
Kanata—Carleton2025: Lib 47.9%Lib 54 (38–68) · PC 28 (14–42)Liberal 47.9%LibLikely94%LikelyLiberal53.7 (38–68)Progressive Conservative27.5 (14–42)NDP11.6 (1–24)
Kenora—Rainy River2025: PC 59.9%PC 51 (35–66) · NDP 23 (10–38)Progressive Conservative 59.9%PCLikely94%LikelyProgressive Conservative51.1 (35–66)NDP23.4 (10–38)Liberal18.4 (6–32)
Kiiwetinoong2025: NDP 62.2%NDP 70 (54–83) · PC 14 (2–28)NDP 62.2%NDPSolid99%SolidNDP69.5 (54–83)Progressive Conservative14.3 (2–28)
Kingston and the Islands2025: Lib 61.6%Lib 66 (51–80) · NDP 16 (5–30)Liberal 61.6%LibSolid99%SolidLiberal65.9 (51–80)NDP16.2 (5–30)Progressive Conservative11.1 (0–24)
King—Vaughan2025: PC 64.2%PC 55 (40–70) · Lib 29 (15–44)Progressive Conservative 64.2%PCLikely94%LikelyProgressive Conservative55.0 (40–70)Liberal29.4 (15–44)
Kitchener Centre2025: Grn 51.4%Grn 53 (23–65) · Lib 16 (4–32)Green 51.4%GrnLikely93%LikelyGreen53.3 (23–65)Liberal15.7 (4–32)Progressive Conservative13.5 (1–30)NDP11.7 (1–26)
Kitchener South—Hespeler2025: PC 45.4%PC 38 (23–53) · Lib 27 (14–41)Progressive Conservative 45.4%PCLeans72%LeansProgressive Conservative37.9 (23–53)Liberal26.8 (14–41)NDP22.3 (9–36)
Kitchener—Conestoga2025: PC 41.5%PC 34 (20–49) · Lib 30 (17–45)Progressive Conservative 41.5%PCToss-up55%Toss-upProgressive Conservative34.1 (20–49)Liberal30.4 (17–45)NDP22.7 (10–37)
Lambton—Kent—Middlesex2025: PC 53.6%PC 45 (30–60) · Lib 27 (14–42)Progressive Conservative 53.6%PCLikely87%LikelyProgressive Conservative45.2 (30–60)Liberal27.4 (14–42)NDP16.9 (5–31)
Lanark—Frontenac—Kingston2025: PC 49.1%PC 41 (26–57) · Lib 34 (19–49)Progressive Conservative 49.1%PCLeans68%LeansProgressive Conservative41.4 (26–57)Liberal34.0 (19–49)NDP15.1 (4–29)
Leeds—Grenville—Thousand Islands and Rideau Lakes2025: PC 55.1%PC 47 (31–62) · Lib 29 (14–43)Progressive Conservative 55.1%PCLikely88%LikelyProgressive Conservative46.8 (31–62)Liberal28.5 (14–43)NDP14.5 (3–28)
London North Centre2025: NDP 46.7%NDP 55 (40–69) · PC 21 (8–35)NDP 46.7%NDPSolid97%SolidNDP55.1 (40–69)Progressive Conservative20.7 (8–35)Liberal16.5 (5–30)
London West2025: NDP 49.2%NDP 57 (43–71) · PC 23 (9–37)NDP 49.2%NDPSolid98%SolidNDP57.3 (43–71)Progressive Conservative22.8 (9–37)Liberal12.1 (1–25)
London—Fanshawe2025: NDP 47.6%NDP 56 (41–70) · PC 22 (9–36)NDP 47.6%NDPSolid98%SolidNDP56.2 (41–70)Progressive Conservative22.1 (9–36)Liberal13.5 (2–27)
Markham—Stouffville2025: PC 50.6%PC 42 (27–57) · Lib 42 (27–57)Progressive Conservative 50.6%PCToss-up50%Toss-upProgressive Conservative42.3 (27–57)Liberal42.2 (27–57)
Markham—Thornhill2025: PC 53.6%PC 45 (30–60) · Lib 40 (26–55)Progressive Conservative 53.6%PCLeans63%LeansProgressive Conservative45.0 (30–60)Liberal40.4 (26–55)
Markham—Unionville2025: PC 61.2%PC 52 (37–67) · Lib 32 (18–47)Progressive Conservative 61.2%PCLikely90%LikelyProgressive Conservative52.1 (37–67)Liberal32.1 (18–47)
Milton2025: PC 47.4%Lib 42 (27–57) · PC 39 (25–54)Progressive Conservative 47.4%Libgain from PCToss-up57%Toss-upLiberal42.0 (27–57)Progressive Conservative39.4 (25–54)NDP10.3 (1–22)
Mississauga Centre2025: PC 46.8%Lib 42 (27–57) · PC 39 (24–54)Progressive Conservative 46.8%Libgain from PCToss-up58%Toss-upLiberal42.0 (27–57)Progressive Conservative39.0 (24–54)NDP11.1 (1–23)
Mississauga East—Cooksville2025: PC 46.4%PC 43 (28–58) · Lib 41 (27–56)Progressive Conservative 46.4%PCToss-up54%Toss-upProgressive Conservative42.9 (28–58)Liberal41.2 (27–56)
Mississauga—Erin Mills2025: PC 44.3%Lib 45 (31–60) · PC 37 (22–52)Progressive Conservative 44.3%Libgain from PCLeans71%LeansLiberal45.3 (31–60)Progressive Conservative37.0 (22–52)NDP10.1 (1–22)
Mississauga—Lakeshore2025: PC 47.5%Lib 44 (29–59) · PC 40 (25–54)Progressive Conservative 47.5%Libgain from PCLeans62%LeansLiberal44.3 (29–59)Progressive Conservative39.6 (25–54)
Mississauga—Malton2025: PC 50.9%PC 43 (28–58) · Lib 40 (25–55)Progressive Conservative 50.9%PCToss-up58%Toss-upProgressive Conservative42.6 (28–58)Liberal39.5 (25–55)NDP11.3 (1–23)
Mississauga—Streetsville2025: PC 47.7%Lib 44 (29–58) · PC 40 (25–54)Progressive Conservative 47.7%Libgain from PCLeans61%LeansLiberal43.8 (29–58)Progressive Conservative39.7 (25–54)
Mushkegowuk—James Bay2025: NDP 45.4%NDP 54 (38–68) · PC 32 (17–47)NDP 45.4%NDPLikely91%LikelyNDP53.8 (38–68)Progressive Conservative32.1 (17–47)
Nepean2025: Lib 48.5%Lib 58 (43–72) · PC 24 (11–38)Liberal 48.5%LibSolid97%SolidLiberal57.7 (43–72)Progressive Conservative23.8 (11–38)NDP12.1 (2–25)
Newmarket—Aurora2025: PC 47.6%Lib 42 (27–57) · PC 40 (25–55)Progressive Conservative 47.6%Libgain from PCToss-up57%Toss-upLiberal42.2 (27–57)Progressive Conservative39.6 (25–55)NDP10.9 (1–23)
Niagara Centre2025: NDP 42.2%NDP 51 (36–65) · PC 25 (11–40)NDP 42.2%NDPLikely94%LikelyNDP50.9 (36–65)Progressive Conservative25.0 (11–40)Liberal15.6 (3–29)
Niagara Falls2025: NDP 55%NDP 63 (48–77) · PC 23 (9–37)NDP 55%NDPSolid98%SolidNDP62.9 (48–77)Progressive Conservative22.5 (9–37)
Niagara West2025: PC 51.1%PC 43 (28–58) · Lib 26 (12–40)Progressive Conservative 51.1%PCLikely84%LikelyProgressive Conservative43.0 (28–58)Liberal25.8 (12–40)NDP20.7 (8–35)
Nickel Belt2025: NDP 48.4%NDP 57 (41–71) · PC 23 (9–38)NDP 48.4%NDPSolid97%SolidNDP56.5 (41–71)Progressive Conservative23.4 (9–38)Liberal11.8 (1–25)
Nipissing2025: PC 54.8%PC 47 (31–63) · NDP 30 (15–44)Progressive Conservative 54.8%PCLikely86%LikelyProgressive Conservative46.7 (31–63)NDP29.6 (15–44)Liberal13.7 (2–27)
Northumberland—Peterborough South2025: PC 52.1%PC 44 (28–59) · Lib 33 (19–49)Progressive Conservative 52.1%PCLeans74%LeansProgressive Conservative43.7 (28–59)Liberal33.4 (19–49)NDP13.9 (3–27)
Oakville2025: PC 48%Lib 45 (30–59) · PC 40 (25–55)Progressive Conservative 48%Libgain from PCLeans62%LeansLiberal44.7 (30–59)Progressive Conservative39.8 (25–55)
Oakville North—Burlington2025: PC 49.7%PC 42 (27–56) · Lib 42 (27–56)Progressive Conservative 49.7%PCToss-up50%Toss-upProgressive Conservative41.6 (27–56)Liberal41.5 (27–56)NDP10.0 (1–22)
Orléans2025: Lib 54.2%Lib 60 (45–74) · PC 23 (10–37)Liberal 54.2%LibSolid98%SolidLiberal59.8 (45–74)Progressive Conservative22.8 (10–37)NDP10.4 (0–23)
Oshawa2025: NDP 45.9%NDP 55 (40–68) · PC 29 (15–43)NDP 45.9%NDPLikely95%LikelyNDP54.6 (40–68)Progressive Conservative29.0 (15–43)
Ottawa Centre2025: NDP 55.7%NDP 65 (51–78) · Lib 22 (9–36)NDP 55.7%NDPSolid99%SolidNDP65.3 (51–78)Liberal21.9 (9–36)
Ottawa South2025: Lib 53.2%Lib 58 (43–73) · NDP 21 (9–35)Liberal 53.2%LibSolid98%SolidLiberal58.2 (43–73)NDP21.4 (9–35)Progressive Conservative13.3 (2–27)
Ottawa West—Nepean2025: NDP 49.3%NDP 57 (43–71) · Lib 19 (6–33)NDP 49.3%NDPSolid98%SolidNDP57.3 (43–71)Liberal18.5 (6–33)Progressive Conservative17.1 (5–31)
Ottawa—Vanier2025: Lib 51.4%Lib 57 (42–71) · NDP 22 (9–35)Liberal 51.4%LibSolid98%SolidLiberal56.6 (42–71)NDP21.9 (9–35)Progressive Conservative11.4 (0–25)
Oxford2025: PC 55.3%PC 47 (31–62) · Lib 24 (11–39)Progressive Conservative 55.3%PCLikely91%LikelyProgressive Conservative47.1 (31–62)Liberal24.2 (11–39)NDP15.5 (4–29)
Parkdale—High Park2025: NDP 45.4%NDP 56 (41–70) · Lib 29 (15–43)NDP 45.4%NDPSolid95%SolidNDP56.1 (41–70)Liberal28.8 (15–43)
Parry Sound—Muskoka2025: PC 46.8%PC 40 (24–59) · Grn 39 (13–51)Progressive Conservative 46.8%PCToss-up51%Toss-upProgressive Conservative39.7 (24–59)Green39.1 (13–51)
Perth—Wellington2025: PC 47.4%PC 40 (24–55) · Lib 29 (16–44)Progressive Conservative 47.4%PCLeans76%LeansProgressive Conservative39.6 (24–55)Liberal29.0 (16–44)NDP17.2 (5–31)
Peterborough—Kawartha2025: PC 40.7%Lib 37 (23–53) · PC 33 (18–49)Progressive Conservative 40.7%Libgain from PCToss-up58%Toss-upLiberal37.3 (23–53)Progressive Conservative33.0 (18–49)NDP21.1 (9–35)
Pickering—Uxbridge2025: PC 48.1%Lib 40 (26–55) · PC 40 (25–55)Progressive Conservative 48.1%Libgain from PCToss-up51%Toss-upLiberal40.4 (26–55)Progressive Conservative40.0 (25–55)NDP12.0 (2–24)
Renfrew—Nipissing—Pembroke2025: PC 54.8%PC 50 (35–65) · Lib 22 (9–36)Progressive Conservative 54.8%PCLikely95%LikelyProgressive Conservative50.0 (35–65)Liberal21.8 (9–36)NDP18.0 (6–31)
Richmond Hill2025: PC 55.4%PC 47 (32–62) · Lib 35 (22–50)Progressive Conservative 55.4%PCLeans78%LeansProgressive Conservative46.9 (32–62)Liberal35.3 (22–50)NDP10.5 (1–22)
Sarnia—Lambton2025: PC 51.3%PC 44 (28–59) · NDP 24 (11–38)Progressive Conservative 51.3%PCLikely88%LikelyProgressive Conservative43.9 (28–59)NDP24.4 (11–38)Liberal19.7 (8–34)
Sault Ste. Marie2025: PC 43.1%NDP 46 (25–63) · Chris Scott 23 (9–49)Progressive Conservative 43.1%NDPgain from PCLikely83%LikelyNDP46.0 (25–63)Chris Scott22.6 (9–49)Progressive Conservative16.5 (4–31)Liberal10.6 (0–23)
Scarborough Centre2025: PC 44%Lib 43 (28–58) · PC 36 (22–51)Progressive Conservative 44%Libgain from PCLeans68%LeansLiberal42.9 (28–58)Progressive Conservative36.1 (22–51)NDP13.2 (2–26)
Scarborough North2025: PC 53%PC 44 (30–59) · Lib 36 (21–51)Progressive Conservative 53%PCLeans72%LeansProgressive Conservative44.4 (30–59)Liberal35.5 (21–51)NDP14.9 (3–28)
Scarborough Southwest2025: NDP 42.9%NDP 55 (40–68) · Lib 22 (9–36)NDP 42.9%NDPSolid97%SolidNDP54.6 (40–68)Liberal22.0 (9–36)Progressive Conservative17.5 (5–31)
Scarborough—Agincourt2025: PC 49.4%Lib 43 (28–57) · PC 41 (26–55)Progressive Conservative 49.4%Libgain from PCToss-up54%Toss-upLiberal42.6 (28–57)Progressive Conservative41.1 (26–55)
Scarborough—Guildwood2025: Lib 51%Lib 57 (42–71) · PC 25 (12–40)Liberal 51%LibSolid97%SolidLiberal57.1 (42–71)Progressive Conservative25.4 (12–40)NDP11.2 (0–24)
Scarborough—Rouge Park2025: PC 49.2%PC 41 (26–55) · Lib 41 (26–56)Progressive Conservative 49.2%PCToss-up50%Toss-upProgressive Conservative40.9 (26–55)Liberal40.9 (26–56)NDP11.7 (1–25)
Simcoe North2025: PC 51.4%PC 43 (28–59) · Lib 29 (14–44)Progressive Conservative 51.4%PCLikely82%LikelyProgressive Conservative43.2 (28–59)Liberal28.7 (14–44)NDP14.5 (3–28)
Simcoe—Grey2025: PC 53.6%PC 45 (29–61) · Lib 34 (19–49)Progressive Conservative 53.6%PCLeans77%LeansProgressive Conservative45.1 (29–61)Liberal33.5 (19–49)NDP10.5 (0–23)
Spadina—Fort York2025: NDP 45%NDP 53 (38–67) · Lib 32 (18–47)NDP 45%NDPLikely91%LikelyNDP52.8 (38–67)Liberal31.6 (18–47)
St. Catharines2025: NDP 42.1%NDP 51 (35–65) · PC 23 (10–37)NDP 42.1%NDPLikely95%LikelyNDP50.7 (35–65)Progressive Conservative22.9 (10–37)Liberal18.0 (6–32)
Stormont—Dundas—South Glengarry2025: PC 61.6%PC 53 (37–68) · Lib 21 (7–35)Progressive Conservative 61.6%PCSolid96%SolidProgressive Conservative52.8 (37–68)Liberal20.5 (7–35)NDP17.1 (5–31)
Sudbury2025: NDP 46.7%NDP 55 (40–70) · PC 26 (12–41)NDP 46.7%NDPSolid96%SolidNDP55.3 (40–70)Progressive Conservative26.2 (12–41)Liberal11.4 (1–24)
Thornhill2025: PC 64%PC 55 (40–70) · Lib 30 (16–44)Progressive Conservative 64%PCLikely94%LikelyProgressive Conservative54.8 (40–70)Liberal29.8 (16–44)
Thunder Bay—Atikokan2025: PC 45.7%PC 38 (23–53) · NDP 30 (16–45)Progressive Conservative 45.7%PCLeans64%LeansProgressive Conservative37.7 (23–53)NDP29.6 (16–45)Liberal25.4 (12–40)
Thunder Bay—Superior North2025: NDP 40.6%NDP 49 (34–64) · PC 22 (8–37)NDP 40.6%NDPLikely93%LikelyNDP49.0 (34–64)Progressive Conservative21.9 (8–37)Liberal21.8 (9–36)
Timiskaming—Cochrane2025: NDP 44%NDP 53 (37–68) · PC 26 (11–41)NDP 44%NDPLikely95%LikelyNDP52.9 (37–68)Progressive Conservative25.5 (11–41)Liberal10.6 (0–24)
Timmins2025: PC 68.4%PC 59 (43–74) · NDP 25 (11–39)Progressive Conservative 68.4%PCSolid97%SolidProgressive Conservative59.2 (43–74)NDP24.5 (11–39)
Toronto Centre2025: NDP 44.5%NDP 52 (37–65) · Lib 36 (22–51)NDP 44.5%NDPLikely85%LikelyNDP51.9 (37–65)Liberal36.0 (22–51)
Toronto—Danforth2025: NDP 60.4%NDP 67 (52–79) · Lib 22 (9–36)NDP 60.4%NDPSolid99%SolidNDP66.7 (52–79)Liberal21.6 (9–36)
Toronto—St. Paul's2025: Lib 40.9%Lib 50 (36–65) · NDP 32 (18–46)Liberal 40.9%LibLikely89%LikelyLiberal50.4 (36–65)NDP32.0 (18–46)Progressive Conservative12.9 (2–26)
University—Rosedale2025: NDP 45.5%NDP 53 (39–67) · Lib 31 (17–46)NDP 45.5%NDPLikely92%LikelyNDP53.2 (39–67)Liberal30.9 (17–46)
Vaughan—Woodbridge2025: PC 65.1%PC 56 (41–71) · Lib 28 (14–42)Progressive Conservative 65.1%PCSolid96%SolidProgressive Conservative56.1 (41–71)Liberal27.7 (14–42)
Waterloo2025: NDP 50.2%NDP 58 (43–72) · Lib 17 (5–30)NDP 50.2%NDPSolid98%SolidNDP58.2 (43–72)Liberal16.6 (5–30)Progressive Conservative15.9 (4–30)
Wellington—Halton Hills2025: PC 45.7%PC 42 (27–58) · Lib 27 (13–42)Progressive Conservative 45.7%PCLikely84%LikelyProgressive Conservative42.3 (27–58)Liberal26.8 (13–42)Green13.1 (1–23)NDP11.3 (1–24)
Whitby2025: PC 48.1%Lib 41 (26–55) · PC 40 (25–55)Progressive Conservative 48.1%Libgain from PCToss-up51%Toss-upLiberal40.5 (26–55)Progressive Conservative40.0 (25–55)NDP12.5 (2–25)
Willowdale2025: PC 46.3%Lib 45 (30–60) · PC 39 (24–53)Progressive Conservative 46.3%Libgain from PCLeans67%LeansLiberal45.1 (30–60)Progressive Conservative38.6 (24–53)NDP10.1 (0–23)
Windsor West2025: NDP 52.1%NDP 60 (45–73) · PC 26 (13–40)NDP 52.1%NDPSolid97%SolidNDP59.6 (45–73)Progressive Conservative26.4 (13–40)
Windsor—Tecumseh2025: PC 48.2%PC 40 (25–55) · NDP 35 (21–49)Progressive Conservative 48.2%PCLeans65%LeansProgressive Conservative40.3 (25–55)NDP34.7 (21–49)Liberal15.5 (4–29)
York Centre2025: PC 54.1%PC 46 (30–60) · Lib 36 (22–52)Progressive Conservative 54.1%PCLeans73%LeansProgressive Conservative45.5 (30–60)Liberal36.4 (22–52)NDP10.3 (0–23)
York South—Weston2025: PC 35.2%PC 33 (19–47) · Lib 33 (19–48)Progressive Conservative 35.2%PCToss-up42%Toss-upProgressive Conservative33.3 (19–47)Liberal33.0 (19–48)NDP27.3 (14–41)
York—Simcoe2025: PC 59.4%PC 54 (39–69) · Lib 23 (10–38)Progressive Conservative 59.4%PCSolid96%SolidProgressive Conservative54.2 (39–69)Liberal23.4 (10–38)NDP11.7 (1–23)

Polls

The polling average used

Polling average by party on 21 Jul 2026, with the spread of recent polls
PartyAverageSpreadChange
Progressive Conservative34.631.0–38.2−1.0
Liberal31.826.5–37.0+2.2
NDP24.320.8–27.9+0.3
Green4.12.7–5.4−0.8
Others5.3 −0.6

Per cent. The average is the site’s polling average on 21 Jul 2026, the end date of the newest poll. Spread: one weighted standard deviation of recent polls either side of the average, a measure of how much polls disagree, not a margin of error. Others: the remainder to 100. Change: since the projection of 16 Jul 2026, in points.

Polls included (45)

The 10 most recent polls in the average, newest first
Fieldwork endPollsterPCLibNDPGrn
21 JulLiaison StrategiesNew1,000±3.13338242
16 JulEKOS1,248±2.83226285
25 JunAbacus Data2,182±2.14132195
17 JunAbacus Data2,182±2.14132195
16 JunEKOS1,248±2.83226285
15 JunLiaison Strategies1,000±3.13538224
20 MayAbacus Data1,017±3.14131175
16 MayLiaison Strategies1,000±3.13737204
11 MayLeger1,003±3.13934176
7 MayMainstreet Research910±3.23531246
35 earlier polls
Earlier polls in the average, newest first
Fieldwork endPollsterPCLibNDPGrn
26 AprLiaison Strategies1,000±3.13638204
22 AprPallas Data1,007±3.13732246
21 AprAbacus Data1,000±3.13736175
8 AprPallas Data1,084±3.04031226
6 AprAbacus Data2,185±2.13931215
29 MarLiaison Strategies1,000±3.13936185
11 MarAbacus Data1,000±3.14432165
11 MarIpsos801±4.24235183
22 FebLiaison Strategies1,000±3.14036175
10 FebAbacus Data1,001±3.14430166
24 JanPallas Data1,015±3.14330185
21 JanLiaison Strategies1,000±3.14235173
13 JanAbacus Data1,006±3.14822196
7 Dec 2025Liaison Strategies1,000±3.14435163
1 Dec 2025Angus Reid723±3.04128234
15 Nov 2025Pallas Data1,077±3.04528186
7 Nov 2025North Poll742–4629174
6 Nov 2025Abacus Data1,000±3.15123193
20 Oct 2025Leger1,052±3.14432137
15 Oct 2025Abacus Data1,000±3.15125155
15 Oct 2025Liaison Strategies800±3.44733153
13 Oct 2025Relay Strategies1,268–4429176
18 Sep 2025Mainstreet Research958±3.24829143
17 Sep 2025Abacus Data1,021±3.15224126
5 Sep 2025Angus Reid935±3.04525224
4 Sep 2025Pallas Data1,026±3.14526177
19 Aug 2025Abacus Data1,037±3.05327125
14 Aug 2025Liaison Strategies800±3.44435153
15 Jul 2025Abacus Data1,000±3.15028136
29 Jun 2025Pallas Data1,080±3.04329216
26 Jun 2025Mainstreet Research923±3.24132173
5 Jun 2025Abacus Data1,000±3.14928145
25 May 2025Leger1,025±3.14532155
9 May 2025Liaison Strategies1,000±3.14636132
26 Mar 2025Campaign Research1,672±2.24624188

Ontario polls published since the 2025 election, up to this projection, from the site’s Ontario polling table. Older polls carry little weight in the average. A dash: the poll did not report that party. MoE: the margin of error as the pollster published it, in points, 19 times out of 20; a dash where none was published. Online panels are not random samples, so for them it is the margin of error of a random sample of the same size, given for comparison.

Projections since the 2025 election

A new projection is made each time a new poll is published. Each date's page keeps that projection as it was.

Seats, median and 90% range

0208063JulOct2026AprJulProgressive Conservative 64Liberal 29NDP 28Grn 2Other 1

Chance of a majority; dashed: no majority

0255075100%JulOct2026AprJulProgressive Conservative 54%Minority 44%Liberal 2%

One point per projection, dated by its newest poll; each holds until the next. The dashed line marks 63 seats, a majority. Select a point for that projection’s page. The first 46 projections, to 19 September 2026, were computed retroactively on 20 October 2026, with the model and candidate list of that date, from the polls published up to each date.

All projections

The most recent projections, newest first: seats by party (median) and the chance of a majority
ProjectionPCLibNDPGrnOthPC maj.Lib maj.
29 Sep 2026Mainstreet Research6429282154%2%44%
19 Sep 2026Liaison Strategies6430262156%3%41%
24 Aug 2026Abacus Data, Liaison Strategies6430272154%3%43%
9 Aug 2026Pallas Data5832292136%3%61%
21 Jul 2026 (this page)Liaison Strategies5634292131%4%65%
16 Jul 2026EKOS6130293146%2%52%
25 Jun 2026Abacus Data6231272147%3%50%
17 Jun 2026Abacus Data6132282144%3%53%
39 earlier projections
Earlier projections, newest first: seats by party (median) and the chance of a majority
ProjectionPCLibNDPGrnOthPC maj.Lib maj.
16 Jun 2026EKOS5734283134%4%62%
15 Jun 2026Liaison Strategies5638272132%6%62%
20 May 2026Abacus Data6133262145%4%51%
16 May 2026Liaison Strategies5835272137%5%58%
11 May 2026Leger5935272139%4%57%
7 May 2026Mainstreet Research5835272137%4%59%
26 Apr 2026Liaison Strategies5935272140%4%56%
22 Apr 2026Pallas Data6232272149%3%47%
21 Apr 2026Abacus Data6331262152%3%44%
8 Apr 2026Pallas Data6529262160%2%38%
6 Apr 2026Abacus Data6530262158%3%39%
29 Mar 2026Liaison Strategies6531252159%3%37%
11 Mar 2026Abacus Data, Ipsos6928242171%2%27%
22 Feb 2026Liaison Strategies7026242175%2%23%
10 Feb 2026Abacus Data7522242186%1%13%
24 Jan 2026Pallas Data7521252188%1%11%
21 Jan 2026Liaison Strategies7620252190%1%9%
13 Jan 2026Abacus Data8115252196%<1%3%
7 Dec 2025Liaison Strategies7521252187%1%12%
1 Dec 2025Angus Reid7718252192%1%7%
15 Nov 2025Pallas Data8018232195%1%5%
7 Nov 2025North Poll8118232195%1%4%
6 Nov 2025Abacus Data8117222195%1%4%
20 Oct 2025Leger8019222194%1%6%
15 Oct 2025Abacus Data, Liaison Strategies8118222195%1%4%
13 Oct 2025Relay Strategies8018232195%1%5%
18 Sep 2025Mainstreet Research8316222196%<1%3%
17 Sep 2025Abacus Data8316222197%<1%3%
5 Sep 2025Angus Reid8018232195%1%5%
4 Sep 2025Pallas Data8118212195%1%4%
19 Aug 2025Abacus Data8219192195%1%5%
14 Aug 2025Liaison Strategies7524222185%2%14%
15 Jul 2025Abacus Data7720232191%1%8%
29 Jun 2025Pallas Data7422252185%1%14%
26 Jun 2025Mainstreet Research7523232186%1%13%
5 Jun 2025Abacus Data7921212192%1%7%
25 May 2025Leger7526212183%2%15%
9 May 2025Liaison Strategies7526202183%2%14%
26 Mar 2025Campaign Research8115252196%<1%3%

How the projection works

The projection starts from the 2025 result in each of the 124 ridings. It moves each riding by the change in each party’s share of the site’s polling average since that election, the same number of points everywhere (a uniform swing). Before the ridings are adjusted to reproduce the average, a party gains 6 points where its member runs again, and 8 more where that member was first elected in 2025 or at a by-election since, whose personal vote the 2025 result does not yet hold; it loses 2 where its member is not running. Until retirements are announced, every member is presumed to run again. Two independents, Bobbi Ann Brady and Chris Scott, keep part of their own 2025 vote.

These rules and their sizes come from ten provincial elections from 2020 to 2025. With each election scored using sizes fitted on the other nine, the projected leader won 88.7% of ridings in 2022 and 90.3% in 2025; keeping every riding with the party that won it last time won 88.7% and 92.7%. The province-wide swing of the other projections did worse in both (82.3% and 82.3%).

Each of the 10,000 simulations adds a province-wide polling error, regional errors and riding errors of the size seen in those elections. Candidates’ personal appeal beyond incumbency, local campaigns and changes of opinion after the polls are not modelled.

Full methodology · The 2025 election results