The 2014 Windsor municipal election occurred on October 27, 2014, 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.
Mayor Incumbent three-term Mayor Eddie Francis announced in early 2014 that he would not be standing for re-election.
! rowspan="2" colspan="2"|Candidate ! colspan="3"|Popular vote |- ! Votes ! % ! ±% |- | style="background-color:#004bac;” | | style="text-align:left;" | Drew Dilkens | style="text-align:right;" | 32,271 | style="text-align:right;" | 55.36 | style="text-align:center;" | -- |- | style="background-color:#0D8221;" | | style="text-align:left;" | John Millson | style="text-align:right;" | 15,848 | style="text-align:right;" | 27.19 | style="text-align:center;" | -- |- | style="background-color:#BD0000;” | | style="text-align:left;" | Larry Horwitz | style="text-align:right;" | 7,293 | style="text-align:right;" | 12.51 | style="text-align:center;" | -- |- | style="background-color:#7D2806;" | | style="text-align:left;" | Ernie "The Baconman" Lamont | style="text-align:right;" | 640 | style="text-align:right;" | 1.10 | style="text-align:center;" | -- |- | style="background-color:#7A7A7A;” | | style="text-align:left;" | Robin Easterbrook | style="text-align:right;" | 611 | style="text-align:right;" | 105 | style="text-align:center;" | -- |- | style="background-color:#7A7A7A;" | | style="text-align:left;" | Bruce Martin | style="text-align:right;" | 365 | style="text-align:right;" | 0.63 | style="text-align:center;" | -- |- | style="background-color:#7A7A7A;” | | style="text-align:left;" | Steve Gavrildis | style="text-align:right;" | 330 | style="text-align:right;" | 0.57 | style="text-align:center;" | -- |- | style="background-color:#7A7A7A;" | | style="text-align:left;" | Timothy Dugdale | style="text-align:right;" | 295 | style="text-align:right;" | 0.51 | style="text-align:center;" | -- |- | style="background-color:#7A7A7A;” | | style="text-align:left;" | Mike Tessier | style="text-align:right;" | 244 | style="text-align:right;" | 0.42 | style="text-align:center;" | -- |- | style="background-color:#7A7A7A;" | | style="text-align:left;" | Raymond Poisson | style="text-align:right;" | 143 | style="text-align:right;" | 0.25 | style="text-align:center;" | -- |- | style="background-color:#7A7A7A;” | | style="text-align:left;" | Ronald Van Dyk | style="text-align:right;" | 132 | style="text-align:right;" | 0.23 | style="text-align:center;" | -- |- | style="background-color:#7A7A7A;" | | style="text-align:left;" | Jaysen R. Sylvestre | style="text-align:right;" | 123 | style="text-align:right;" | 0.21 | style="text-align:center;" | -- |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Total valid votes | style="text-align:right;background-color:#FFFFFF;" | 58,295 | style="text-align:right;background-color:#FFFFFF;" | 99.20 | 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;" | 475 | style="text-align:right;background-color:#FFFFFF;" | 0.80 | 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;" | 58,770 | style="text-align:right;background-color:#FFFFFF;" | 37.46 | style="text-align:right;background-color:#FFFFFF;" | -8.82 |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Eligible voters | style="text-align:right;background-color:#FFFFFF;" | 156,870 | 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
Incumbent Councillor Drew Dilkens stepped down in order to run for Mayor.
! rowspan="2" colspan="2"|Candidate ! colspan="3"|Popular vote |- ! Votes ! % ! ±% |- | style="background-color:#D70040;” | | style="text-align:left;" | Fred Francis | style="text-align:right;" | 2,953 | style="text-align:right;" | 36.57 | style="text-align:center;" | -- |- | style="background-color:#000000;" | | style="text-align:left;" | Ryan Mancini | style="text-align:right;" | 2,370 | style="text-align:right;" | 29.35 | style="text-align:center;" | -- |- | style="background-color:#A273C7;" | | style="text-align:left;" | Matt Ford | style="text-align:right;" | 1,112 | style="text-align:right;" | 13.77 | style="text-align:center;" | -2.90 |- | style="background-color:#17FFDF;" | | style="text-align:left;" | Denise Claire Ghanam | style="text-align:right;" | 774 | style="text-align:right;" | 9.58 | style="text-align:center;" | -- |- | style="background-color:#1C872D;" | | style="text-align:left;" | Daniel Ableser | style="text-align:right;" | 397 | style="text-align:right;" | 4.92 | style="text-align:center;" | -- |- | style="background-color:#FFA600;" | | style="text-align:left;" | Gurbax Bhullar | style="text-align:right;" | 3.96 | style="text-align:right;" | 4.90 | style="text-align:center;" | -- |- | style="background-color:#F3FF00;" | | style="text-align:left;" | David Hanna | style="text-align:right;" | 74 | style="text-align:right;" | 0.92 | style="text-align:center;" | -- |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Total valid votes | style="text-align:right;background-color:#FFFFFF;" | 8,076 | style="text-align:right;background-color:#FFFFFF;" | 99.85 | 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;" | 94 | style="text-align:right;background-color:#FFFFFF;" | 1.15 | 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;" | 8,170 | style="text-align:right;background-color:#FFFFFF;" | 47.50 | style="text-align:right;background-color:#FFFFFF;" | -5.35 |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Eligible voters | style="text-align:right;background-color:#FFFFFF;" | 17,201 | 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
Incumbent Councillor Ron Jones announced he would not run for re-election.
! rowspan="2" colspan="2"|Candidate ! colspan="3"|Popular vote |- ! Votes ! % ! ±% |- | style="background-color:#FFDF00;” | | style="text-align:left;" | John Elliott | style="text-align:right;" | 1,729 | style="text-align:right;" | 41.08 | style="text-align:center;" | -0.80 |- | style="background-color:#8A14C7;" | | style="text-align:left;" | Frank Favot | style="text-align:right;" | 1,283 | style="text-align:right;" | 30.48 | style="text-align:center;" | -- |- | style="background-color:#FF0000;" | | style="text-align:left;" | Joan Mavrinac | style="text-align:right;" | 693 | style="text-align:right;" | 16.46 | style="text-align:center;" | -- |- | style="background-color:#75FFFC;" | | style="text-align:left;" | Kevin Flood | style="text-align:right;" | 318 | style="text-align:right;" | 7.56 | style="text-align:center;" | -- |- | style="background-color:#293B78;" | | style="text-align:left;" | James Ging | style="text-align:right;" | 157 | style="text-align:right;" | 3.73 | style="text-align:center;" | -- |- | style="background-color:#1B8024;" | | style="text-align:left;" | Dmitrius Djankovic | style="text-align:right;" | 29 | style="text-align:right;" | 0.69 | style="text-align:center;" | -- |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Total valid votes | style="text-align:right;background-color:#FFFFFF;" | 4,209 | style="text-align:right;background-color:#FFFFFF;" | 98.58 | 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;" | 61 | style="text-align:right;background-color:#FFFFFF;" | 1.42 | 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;" | 4,270 | style="text-align:right;background-color:#FFFFFF;" | 28.07 | style="text-align:right;background-color:#FFFFFF;" | -5.79 |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Eligible voters | style="text-align:right;background-color:#FFFFFF;" | 15,210 | 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
Incumbent Councillor Fulvio Valentinis announced he would not run for re-election.
! rowspan="2" colspan="2"|Candidate ! colspan="3"|Popular vote |- ! Votes ! % ! ±% |- | style="background-color:#D42222;” | | style="text-align:left;" | Rino Bortolin | style="text-align:right;" | 1,660 | style="text-align:right;" | 39.40 | style="text-align:center;" | +30.98 |- | style="background-color:#1D7D36;” | | style="text-align:left;" | Gabe Maggio | style="text-align:right;" | 1,409 | style="text-align:right;" | 33.44 | style="text-align:center;" | -- |- | style="background-color:#00D6C6;” | | style="text-align:left;" | Caroline Postma | style="text-align:right;" | 1,034 | style="text-align:right;" | 24.54 | style="text-align:center;" | -- |- | style="background-color:#FF9300;" | | style="text-align:left;" | Claude Reno | style="text-align:right;" | 110 | style="text-align:right;" | 2.61 | style="text-align:center;" | -- |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Total valid votes | style="text-align:right;background-color:#FFFFFF;" | 4,213 | 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;" | 124 | 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;" | 4,337 | style="text-align:right;background-color:#FFFFFF;" | 27.53 | style="text-align:right;background-color:#FFFFFF;" | -7.92 |- | style="text-align:right;background-color:#FFFFFF;" colspan="2" |Eligible voters | style="text-align:right;background-color:#FFFFFF;" | 15,756 | style="text-align:right;background-color:#c2c2c2;" colspan="3" | |-