The 2022 Windsor municipal election was held on October 24, 2022, to elect the Mayor of Windsor, Windsor City Council and the Greater Essex County District School Board, Windsor Essex Catholic District School Board, Conseil scolaire catholique Providence and Conseil scolaire Viamonde.
The election was held on the same day as elections in every other municipality in Ontario, as well as the elections in the neighbouring towns in Essex County.
The candidates registered to run for Windsor City Council are as follows:
Mayor Mayor Drew Dilkens faced six candidates, but his primary challenger was Ward 4 city councillor Chris Holt. This would be the last election contested by local perennial candidate Ernie "The Bacon Man" Lamont, who died from cancer in December 2023. It was his sixth attempt to run for Mayor.
! rowspan="2" colspan="2"|Candidate ! colspan="3"|Popular vote |- ! Votes ! % ! ±% |- | style="background-color:#004bac;" | | style="text-align:left;" | Drew Dilkens (X) | style="text-align:right;" | 26,018 | style="text-align:right;" | 52.51 | style="text-align:right;" | -6.89 |- | style="background-color:#ffca02;" | | style="text-align:left;" | Chris Holt | style="text-align:right;" | 19,177 | style="text-align:right;" | 38.70 | style="text-align:center;" | -- |- | style="background-color:#6f5d9a;" | | style="text-align:left;" | Matthew Giancola | style="text-align:right;" | 2,091 | style="text-align:right;" | 4.22 | style="text-align:center;" | -- |- | style="background-color:#FF0000;" | | style="text-align:left;" | Benjamin Danyluk | style="text-align:right;" | 875 | style="text-align:right;" | 1.77 | style="text-align:center;" | -- |- | style="background-color:#7D2806;" | | style="text-align:left;" | Ernie "The Baconman" Lamont | style="text-align:right;" | 684 | style="text-align:right;" | 1.38 | style="text-align:right;" | -0.75 |- | style="background-color:#60AB37;" | | style="text-align:left;" | Aaron Day | style="text-align:right;" | 511 | style="text-align:right;" | 1.03 | style="text-align:center;" | -- |- | style="background-color:#00FFFF;" | | style="text-align:left;" | Louis Vaupotic | style="text-align:right;" | 194 | style="text-align:right;" | 0.39 | style="text-align:center;" | -- |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Total valid votes | style="text-align:right;background-color:#FFFFFF;" | 49,550 | style="text-align:right;background-color:#FFFFFF;" | 98.95 | style="text-align:right;background-color:#c2c2c2;" colspan="2" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Total rejected, unmarked and declined votes | style="text-align:right;background-color:#FFFFFF;" | 528 | style="text-align:right;background-color:#FFFFFF;" | 1.05 | style="text-align:right;background-color:#c2c2c2;" colspan="2" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Turnout | style="text-align:right;background-color:#FFFFFF;" | 50,078 | style="text-align:right;background-color:#FFFFFF;" | 31.57 | style="text-align:right;background-color:#FFFFFF;" | -3.64 |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Eligible voters | style="text-align:right;background-color:#FFFFFF;" | 158,604 | style="text-align:right;background-color:#c2c2c2;" colspan="3" | |- | style="text-align:left;" colspan="6" |Note: Candidate campaign colours are based on the prominent colour used in campaign items (signs, literature, etc.) and are used as a visual differentiation between candidates. Colours from prior party affiliations may be used as well. |- | style="text-align:left;" colspan="13" |Sources: City of Windsor
City Council Ward 1
! rowspan="2" colspan="2"|Candidate ! colspan="3"|Popular vote |- ! Votes ! % ! ±% |- | style="background-color:#D70040;" | | style="text-align:left;" | Fred Francis (X) | style="text-align:right;" | 3,481 | style="text-align:right;" | 55.70 | style="text-align:right;" | +2.78 |- | style="background-color:#283E70;" | | style="text-align:left;" | Darcie Renaud | style="text-align:right;" | 2,769 | style="text-align:right;" | 44.30 | style="text-align:right;" | +11.60 |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Total valid votes | style="text-align:right;background-color:#FFFFFF;" | 6,250 | style="text-align:right;background-color:#FFFFFF;" | 98.68 | style="text-align:right;background-color:#c2c2c2;" colspan="2" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Total rejected, unmarked and declined votes | style="text-align:right;background-color:#FFFFFF;" | 83 | style="text-align:right;background-color:#FFFFFF;" | 1.32 | style="text-align:right;background-color:#c2c2c2;" colspan="2" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Turnout | style="text-align:right;background-color:#FFFFFF;" | 6,333 | style="text-align:right;background-color:#FFFFFF;" | 36.52 | style="text-align:right;background-color:#FFFFFF;" | -3.74 |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Eligible voters | style="text-align:right;background-color:#FFFFFF;" | 17,342 | style="text-align:right;background-color:#c2c2c2;" colspan="3" | |- | style="text-align:left;" colspan="6" |Note: Candidate campaign colours are based on the prominent colour used in campaign items (signs, literature, etc.) and are used as a visual differentiation between candidates. Colours from prior party affiliations may be used as well. |- | style="text-align:left;" colspan="13" |Sources: City of Windsor
Ward 2
! rowspan="2" colspan="2"|Candidate ! colspan="3"|Popular vote |- ! Votes ! % ! ±% |- | style="background-color:#27F2F5;" | | style="text-align:left;" | Fabio Costante (X) | style="text-align:right;" | 2,181 | style="text-align:right;" | 73.88 | style="text-align:right;" | +17.02 |- | style="background-color:#F58B27;" | | style="text-align:left;" | Sam Romano | style="text-align:right;" | 326 | style="text-align:right;" | 11.04 | style="text-align:center;" | -- |- | style="background-color:#693D8F;" | | style="text-align:left;" | Chris Soda | style="text-align:right;" | 230 | style="text-align:right;" | 7.79 | style="text-align:center;" | -- |- | style="background-color:#4E8F3D;" | | style="text-align:left;" | Myriam Faraj | style="text-align:right;" | 215 | style="text-align:right;" | 7.28 | style="text-align:center;" | -- |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Total valid votes | style="text-align:right;background-color:#FFFFFF;" | 2,952 | style="text-align:right;background-color:#FFFFFF;" | 97.67 | style="text-align:right;background-color:#c2c2c2;" colspan="2" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Total rejected, unmarked and declined votes | style="text-align:right;background-color:#FFFFFF;" | 69 | style="text-align:right;background-color:#FFFFFF;" | 2.33 | style="text-align:right;background-color:#c2c2c2;" colspan="2" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Turnout | style="text-align:right;background-color:#FFFFFF;" | 3,021 | style="text-align:right;background-color:#FFFFFF;" | 20.99 | style="text-align:right;background-color:#FFFFFF;" | -6.11 |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Eligible voters | style="text-align:right;background-color:#FFFFFF;" | 14,391 | style="text-align:right;background-color:#c2c2c2;" colspan="3" | |- | style="text-align:left;" colspan="6" |Note: Candidate campaign colours are based on the prominent colour used in campaign items (signs, literature, etc.) and are used as a visual differentiation between candidates. Colours from prior party affiliations may be used as well. |- | style="text-align:left;" colspan="13" |Sources: City of Windsor
Ward 3
Incumbent Councillor Rino Bortolin announced his retirement from City Council in July 2022.
! rowspan="2" colspan="2"|Candidate ! colspan="3"|Popular vote |- ! Votes ! % ! ±% |- | style="background-color:#1F8C6C;" | | style="text-align:left;" | Renaldo Agostino | style="text-align:right;" | 1,075 | style="text-align:right;" | 29.57 | style="text-align:center;" | -- |- | style="background-color:#273596;" | | style="text-align:left;" | Brian Yeomans | style="text-align:right;" | 1,000 | style="text-align:right;" | 27.50 | style="text-align:center;" | -- |- | style="background-color:#8E2EB8;" | | style="text-align:left;" | Helmi Charif | style="text-align:right;" | 622 | style="text-align:right;" | 17.11 | style="text-align:center;" | -1.52 |- | style="background-color:#F8FF00;" | | style="text-align:left;" | Kennedy Mangera | style="text-align:right;" | 371 | style="text-align:right;" | 10.20 | style="text-align:center;" | -- |- | style="background-color:#0099FF;" | | style="text-align:left;" | Katherine Cameron | style="text-align:right;" | 218 | style="text-align:right;" | 6.00 | style="text-align:center;" | -- |- | style="background-color:#FF7F2E;" | | style="text-align:left;" | Angela Fitzpatrick | style="text-align:right;" | 144 | style="text-align:right;" | 3.96 | style="text-align:center;" | -- |- | style="background-color:#68DE59;" | | style="text-align:left;" | Nick Kolasky | style="text-align:right;" | 104 | style="text-align:right;" | 2.86 | style="text-align:center;" | -- |- | style="background-color:#4F4F4F;" | | style="text-align:left;" | James McCarte | style="text-align:right;" | 65 | style="text-align:right;" | 1.79 | style="text-align:center;" | -- |- | style="background-color:#FF82FC;" | | style="text-align:left;" | Cynthia Van Vrouwerff | style="text-align:right;" | 37 | style="text-align:right;" | 1.02 | style="text-align:center;" | -- |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Total valid votes | style="text-align:right;background-color:#FFFFFF;" | 3,636 | style="text-align:right;background-color:#FFFFFF;" | 97.15 | style="text-align:right;background-color:#c2c2c2;" colspan="2" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Total rejected, unmarked and declined votes | style="text-align:right;background-color:#FFFFFF;" | 107 | style="text-align:right;background-color:#FFFFFF;" | 2.85 | style="text-align:right;background-color:#c2c2c2;" colspan="2" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Turnout | style="text-align:right;background-color:#FFFFFF;" | 3,743 | style="text-align:right;background-color:#FFFFFF;" | 25.53 | style="text-align:right;background-color:#FFFFFF;" | -0.71 |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Eligible voters | style="text-align:right;background-color:#FFFFFF;" | 14,664 | style="text-align:right;background-color:#c2c2c2;" colspan="3" | |- | style="text-align:left;" colspan="6" |Note: Candidate campaign colours are based on the prominent colour used in campaign items (signs, literature, etc.) and are used as a visual differentiation between candidates. Colours from prior party affiliations may be used as well. |- | style="text-align:left;" colspan="13" |Sources: City of Windsor
Ward 4
Incumbent Councillor Chris Holt stepped down in order to run for Mayor.
! rowspan="2" colspan="2"|Candidate ! colspan="3"|Popular vote |- ! Votes ! % ! ±% |- | style="background-color:#111D7A;" | | style="text-align:left;" | Mark McKenzie | style="text-align:right;" | 1,285 | style="text-align:right;" | 22.29 | style="text-align:center;" | -- |- | style="background-color:#E00000;" | | style="text-align:left;" | Jake Rondot | style="text-align:right;" | 1,257 | style="text-align:right;" | 21.80 | style="text-align:center;" | -- |- | style="background-color:#1F8C6C;" | | style="text-align:left;" | Kristen Siapas | style="text-align:right;" | 1,106 | style="text-align:right;" | 19.18 | style="text-align:center;" | -- |- | style="background-color:#FFFC00;" | | style="text-align:left;" | Edy Haddad | style="text-align:right;" | 737 | style="text-align:right;" | 12.78 | style="text-align:center;" | -- |-