Swing Ridings In Ontario

The 2025 Ontario election is just under a week away. As an exercise, we thought we would try to identify which ridings might be the closest ridings. To do so, we pulled the results from the 2018 and 2022 election results and calculated the winner’s margin of victory as a percentage of the total number of votes that were cast.


On average, winning candidates won by about 10% of the votes cast in 2018 and 8% of the votes cast in 2022.

ElectionAverageSD
2018 General Election0.100.07
2022 General Election0.080.05

And we can visualize the distributions of the margins of victory this way. There’s not a lot that stands out here except to say that the 2022 election appears to have had noticeably fewer landslides. There were about six districts in 2018 with margins of victory greater than 20% of the ballots cast, none in 2022.

But what we are really interested in are the specific districts. So, voila!

ElectionElectoralDistrictNameNameOfCandidatesWinning PartyFirst-SecondMargin
2018 General ElectionScarborough—GuildwoodMitzie HunterLiberalLiberal-PC0.001
2018 General ElectionThunder Bay—AtikokanJudith Monteith-FarrellNDPNDP-Liberal0.001
2018 General ElectionBrampton CentreSara SinghNDPNDP-PC0.002
2018 General ElectionOttawa West—NepeanJeremy RobertsPCPC-NDP0.002
2018 General ElectionDon Valley WestKathleen WynneLiberalLiberal-PC0.002
2018 General ElectionBrantford—BrantWill BoumaPCPC-NDP0.006
2018 General ElectionSault Ste. MarieRoss RomanoPCPC-NDP0.007
2018 General ElectionBrampton WestAmarjot SandhuPCPC-NDP0.007
2018 General ElectionBrampton NorthKevin YardeNDPNDP-PC0.007
2018 General ElectionKitchener—ConestogaMike HarrisPCPC-NDP0.009
2018 General ElectionKitchener South—HespelerAmy FeePCPC-NDP0.010
2018 General ElectionEglinton—LawrenceRobin MartinPCPC-Liberal0.011
2018 General ElectionScarborough—Rouge ParkVijay ThanigasalamPCPC-NDP0.012
2018 General ElectionToronto—St. Paul’sJill AndrewNDPNDP-Liberal0.014
2018 General ElectionThunder Bay—Superior NorthMichael GravelleLiberalLiberal-NDP0.015
2018 General ElectionDon Valley EastMichael CoteauLiberalLiberal-PC0.016
2018 General ElectionSt. CatharinesJennie StevensNDPNDP-PC0.016
2018 General ElectionYork South—WestonFaisal HassanNDPNDP-PC0.017
2018 General ElectionOrléansMarie-France LalondeLiberalLiberal-PC0.017
2018 General ElectionOshawaJennifer FrenchNDPNDP-PC0.018
2018 General ElectionPeterborough—KawarthaDave SmithPCPC-NDP0.021
2018 General ElectionCambridgeBelinda KarahaliosPCPC-NDP0.025
2018 General ElectionEssexTaras NatyshakNDPNDP-PC0.026
2018 General ElectionScarborough CentreChristina MitasPCPC-NDP0.028
2018 General ElectionEtobicoke—LakeshoreChristine HogarthPCPC-NDP0.030
2018 General ElectionMississauga—MaltonDeepak AnandPCPC-NDP0.035
2018 General ElectionNiagara CentreJeff BurchNDPNDP-PC0.036
2018 General ElectionMississauga—LakeshoreRudy CuzzettoPCPC-Liberal0.040
2018 General ElectionHumber River—Black CreekTom RakocevicNDPNDP-PC0.041
2018 General ElectionBrampton SouthPrabmeet Singh SarkariaPCPC-NDP0.041
2018 General ElectionOakvilleStephen CrawfordPCPC-Liberal0.044
2018 General ElectionAjaxRod PhillipsPCPC-NDP0.046
2018 General ElectionEtobicoke CentreKinga SurmaPCPC-Liberal0.046
2018 General ElectionGlengarry—Prescott—RussellAmanda SimardPCPC-Liberal0.049
2018 General ElectionFlamborough—GlanbrookDonna SkellyPCPC-NDP0.050
2018 General ElectionWhitbyLorne CoePCPC-NDP0.051
2018 General ElectionPickering—UxbridgePeter BethlenfalvyPCPC-NDP0.056
2018 General ElectionOttawa SouthJohn FraserLiberalLiberal-PC0.059
2018 General ElectionOttawa—VanierNathalie Des RosiersLiberalLiberal-NDP0.059
2018 General ElectionMississauga East—CooksvilleKaleed RasheedPCPC-Liberal0.061
2018 General ElectionKingston and the IslandsIan ArthurNDPNDP-Liberal0.062
2018 General ElectionKenora—Rainy RiverGreg RickfordPCPC-NDP0.062
2018 General ElectionMiltonParm GillPCPC-Liberal0.063
2018 General ElectionBurlingtonJane MckennaPCPC-NDP0.064
2018 General ElectionHamilton West—Ancaster—DundasSandy ShawNDPNDP-PC0.067
2018 General ElectionNipissingVic FedeliPCPC-NDP0.070
2022 General ElectionBarrie—Springwater—Oro-MedonteDoug DowneyPCPC-Liberal0.003
2022 General ElectionEglinton—LawrenceRobin MartinPCPC-Liberal0.006
2022 General ElectionOshawaJennifer FrenchNDPNDP-PC0.008
2022 General ElectionEtobicoke—LakeshoreChristine HogarthPCPC-Liberal0.008
2022 General ElectionNiagara CentreJeff BurchNDPNDP-PC0.009
2022 General ElectionBeaches—East YorkMary-Margaret McmahonLiberalLiberal-NDP0.010
2022 General ElectionToronto—St. Paul’sJill AndrewNDPNDP-Liberal0.012
2022 General ElectionYork South—WestonMichael FordPCPC-NDP0.012
2022 General ElectionOttawa West—NepeanChandra PasmaNDPNDP-PC0.012
2022 General ElectionGlengarry—Prescott—RussellStéphane SarrazinPCPC-Liberal0.012
2022 General ElectionThunder Bay—Superior NorthLise VaugeoisNDPNDP-PC0.015
2022 General ElectionThunder Bay—AtikokanKevin HollandPCPC-NDP0.015
2022 General ElectionMississauga East—CooksvilleKaleed RasheedPCPC-Liberal0.016
2022 General ElectionHumber River—Black CreekTom RakocevicNDPNDP-Liberal0.016
2022 General ElectionMiltonParm GillPCPC-Liberal0.020
2022 General ElectionAjaxPatrice BarnesPCPC-Liberal0.021
2022 General ElectionMississauga—Erin MillsSheref SabawyPCPC-Liberal0.021
2022 General ElectionHaldimand—NorfolkBobbi Ann BradyINDIND-PC0.022
2022 General ElectionNepeanLisa MacleodPCPC-Liberal0.022
2022 General ElectionParry Sound—MuskokaGraydon SmithPCPC-Green0.023
2022 General ElectionDon Valley WestStephanie BowmanLiberalLiberal-PC0.024
2022 General ElectionSt. CatharinesJennie StevensNDPNDP-PC0.024
2022 General ElectionScarborough CentreDavid SmithPCPC-Liberal0.025
2022 General ElectionWillowdaleStan ChoPCPC-Liberal0.029

Now there are limitations here. First, the table itself is not very readable. We need to build some interactivity to this website. On the to do list. Second, this doesn’t take into account any information about whether there are incumbents who are running or not running or any new high-profile candidates. And lastly it doesn’t take into account the Greens who, by virtue of being the fourth party, are going to be vulnerable regardless.

That said, it’s also not nothing. So, let’s dive in.

One thing we can do is count the swing ridings by who the two leading parties were. In 2018, there were 20 PC-NDP races and 9 NDP-PC races. But in 2022, there were 11 PC-Liberal races.

ElectionFirst-Secondn
2022 General ElectionPC-Liberal11
2022 General ElectionNDP-PC5
2022 General ElectionNDP-Liberal2
2022 General ElectionPC-NDP2
2022 General ElectionIND-PC1
2022 General ElectionLiberal-NDP1
2022 General ElectionLiberal-PC1
2022 General ElectionPC-Green1
2018 General ElectionPC-NDP20
2018 General ElectionNDP-PC9
2018 General ElectionPC-Liberal7
2018 General ElectionLiberal-PC5
2018 General ElectionNDP-Liberal3
2018 General ElectionLiberal-NDP2



If we look at the specific ridings a few specific ridings stand out.

  • Thunder Bay stands out as a city that has close districts in both elections.
  • There were more than a few PC-Liberal races in the outer Greater Toronto area. Specifically,
    • Milton
    • Ajax
    • Mississauga-Streetsville
    • Willowdale and
    • Etobicoke-Lakeshore
  • Oshawa and Toronto St.Paul’s stand out as repeat swing ridings, both narrowly held by the NDP
  • NDP-PC competition seems to emerge in outer centers like St. Catharine’s, Niagara-Centre and Thunder Bay

Leave a comment

Your email address will not be published. Required fields are marked *