The 2018 Windsor municipal election occurred on October 22, 2018 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 neighbouring towns in Essex County.
As per the Ontario Municipal Elections Act, 1996, nomination papers for candidates for municipal and school board elections would be filed from May 1, 2018, at which time the campaign period began.
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;" | 31,201 | style="text-align:right;" | 59.40 | style="text-align:center;" | +4.04 |- | style="background-color:#B6202E;" | | style="text-align:left;" | Matt Marchand | style="text-align:right;" | 18,626 | style="text-align:right;" | 35.46 | style="text-align:center;" | -- |- | style="background-color:#7D2806;" | | style="text-align:left;" | Ernie "The Baconman" Lamont | style="text-align:right;" | 1,121 | style="text-align:right;" | 2.13 | style="text-align:center;" | +1.03 |- | style="background-color:#9DDB51;" | | style="text-align:left;" | Tom Hensel | style="text-align:right;" | 797 | style="text-align:right;" | 1.52 | style="text-align:center;" | -- |- | style="background-color:#C072C4;" | | style="text-align:left;" | Frank Dyck | style="text-align:right;" | 785 | style="text-align:right;" | 1.49 | style="text-align:center;" | -- |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Total valid votes | style="text-align:right;background-color:#FFFFFF;" | 52,530 | style="text-align:right;background-color:#FFFFFF;" | 99.07 | 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;" | 496 | style="text-align:right;background-color:#FFFFFF;" | 0.93 | 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;" | 53,026 | style="text-align:right;background-color:#FFFFFF;" | 35.21 | style="text-align:right;background-color:#FFFFFF;" | -2.25 |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Eligible voters | style="text-align:right;background-color:#FFFFFF;" | 150,602 | 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 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,507 | style="text-align:right;" | 52.92 | style="text-align:center;" | +16.35 |- | style="background-color:#283E70;" | | style="text-align:left;" | Darcie Renaud | style="text-align:right;" | 2,167 | style="text-align:right;" | 32.70 | style="text-align:center;" | -- |- | style="background-color:#A273C7;" | | style="text-align:left;" | Matt Ford | style="text-align:right;" | 428 | style="text-align:right;" | 6.46 | style="text-align:center;" | -7.31 |- | style="background-color:#15BCD4;" | | style="text-align:left;" | Wiquar Husain | style="text-align:right;" | 277 | style="text-align:right;" | 4.18 | style="text-align:center;" | -- |- | style="background-color:#A3E665;" | | style="text-align:left;" | Krysta Glovasky-Ridsdale | style="text-align:right;" | 248 | style="text-align:right;" | 3.74 | style="text-align:center;" | -- |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Total valid votes | style="text-align:right;background-color:#FFFFFF;" | 6,627 | style="text-align:right;background-color:#FFFFFF;" | 98.59 | 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;" | 95 | style="text-align:right;background-color:#FFFFFF;" | 1.41 | 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,722 | style="text-align:right;background-color:#FFFFFF;" | 40.26 | style="text-align:right;background-color:#FFFFFF;" | -7.24 |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Eligible voters | style="text-align:right;background-color:#FFFFFF;" | 16,698 | 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:
Ward 2
! rowspan="2" colspan="2"|Candidate ! colspan="3"|Popular vote |- ! Votes ! % ! ±% |- | style="background-color:#27F2F5;" | | style="text-align:left;" | Fabio Costante | style="text-align:right;" | 2,139 | style="text-align:right;" | 56.86 | style="text-align:center;" | -- |- | style="background-color:#FFDF00;" | | style="text-align:left;" | John Elliott (X) | style="text-align:right;" | 1,623 | style="text-align:right;" | 43.14 | style="text-align:center;" | +2.06
| style="text-align:right;background-color:#FFFFFF;" colspan="2" |Total valid votes | style="text-align:right;background-color:#FFFFFF;" | 3,762 | style="text-align:right;background-color:#FFFFFF;" | 98.62 | 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;" | 53 | style="text-align:right;background-color:#FFFFFF;" | 1.38 | 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,815 | style="text-align:right;background-color:#FFFFFF;" | 27.10 | style="text-align:right;background-color:#FFFFFF;" | -0.97 |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Eligible voters | style="text-align:right;background-color:#FFFFFF;" | 14,078 | 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:
Ward 3
! rowspan="2" colspan="2"|Candidate ! colspan="3"|Popular vote |- ! Votes ! % ! ±% |- | style="background-color:#D42222;" | | style="text-align:left;" | Rino Bortolin (X) | style="text-align:right;" | 2,710 | style="text-align:right;" | 72.33 | style="text-align:center;" | +33.78 |- | style="background-color:#A273C7;" | | style="text-align:left;" | Helmi Charif | style="text-align:right;" | 690 | style="text-align:right;" | 18.39 | style="text-align:center;" | -- |- | style="background-color:#15BCD4;" | | style="text-align:left;" | Steve Palenkas | style="text-align:right;" | 352 | style="text-align:right;" | 9.38 | style="text-align:center;" | -- |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Total valid votes | style="text-align:right;background-color:#FFFFFF;" | 3,703 | style="text-align:right;background-color:#FFFFFF;" | 95.86 | 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;" | 160 | style="text-align:right;background-color:#FFFFFF;" | 4.14 | 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,863 | style="text-align:right;background-color:#FFFFFF;" | 26.24 | style="text-align:right;background-color:#FFFFFF;" | -1.29 |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Eligible voters | style="text-align:right;background-color:#FFFFFF;" | 14,720 | 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:
Ward 4
! rowspan="2" colspan="2"|Candidate ! colspan="3"|Popular vote |- ! Votes ! % ! ±% |- | style="background-color:#ffca02;" | | style="text-align:left;" | Chris Holt (X) | style="text-align:right;" | 4,407 | style="text-align:right;" | 79.48 | style="text-align:center;" | +50.91 |- | style="background-color:#283E70;" | | style="text-align:left;" | Janice Campbell | style="text-align:right;" | 1,138 | style="text-align:right;" | 20.52 | style="text-align:center;" | -- |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Total valid votes | style="text-align:right;background-color:#FFFFFF;" | 5,545 | style="text-align:right;background-color:#FFFFFF;" | 96.79 | 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;" | 178 | style="text-align:right;background-color:#FFFFFF;" | 3.21 | 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;" | 5,723 | style="text-align:right;background-color:#FFFFFF;" | 33.32 | style="text-align:right;background-color:#FFFFFF;" | -2.13 |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Eligible voters | style="text-align:right;background-color:#FFFFFF;" | 17,174 | 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:
Ward 5
! rowspan="2" colspan="2"|Candidate ! colspan="3"|Popular vote |- ! Votes ! % ! ±% |- | style="background-color:#F01111;" | | style="text-align:left;" | Ed Sleiman (X) | style="text-align:right;" | 2,294 | style="text-align:right;" | 52.72 | style="text-align:center;" | -4.57 |- | style="background-color:#734C2A;" | | style="text-align:left;" | Joey Wright | style="text-align:right;" | 1,341 | style="text-align:right;" | 30.82 | style="text-align:center;" | +21.28 |- | style="background-color:#1474D9;" | | style="text-align:left;" | Adam Castle | style="text-align:right;" | 391 | style="text-align:right;" | 8.99 | style="text-align:center;" | -- |- | style="background-color:#E861B5;" |