Prevention
Municipalities and Services · FY2025
296 disclosed employees* in 2025
16 yrs on file (2010–2025)
74 employers (min. 3 disclosed)
21 newly promoted in 2025
27.0% estimated female
Median salary
$141,292
P90 salary
$168,826
Raise, 2025
+8.5%
Trend 2010–2025
| Year | Disclosed Emp. | Median salary | P90 salary | Raise | Newly Promoted | Gender |
|---|---|---|---|---|---|---|
| 2025 | 296 | $141,292 | $168,826 | +8.5% | 21 | 27.0% F |
| 2024 | 275 | $132,555 | $161,459 | +5.2% | 4 | 25.5% F |
| 2023 | 274 | $127,608 | $150,619 | +0.9% | 7 | 25.5% F |
| 2022 | 249 | $128,571 | $156,450 | +4.3% | 15 | 21.3% F |
| 2021 | 265 | $124,298 | $146,156 | -0.2% | 7 | 22.3% F |
| 2020 | 273 | $125,963 | $147,498 | +6.0% | 8 | 22.0% F |
| 2019 | 252 | $121,432 | $141,976 | +3.0% | 4 | 21.4% F |
| 2018 | 216 | $121,229 | $142,416 | +2.6% | 6 | 23.6% F |
| 2017 | 213 | $116,859 | $137,175 | +6.0% | 5 | 22.5% F |
| 2016 | 172 | $112,703 | $127,685 | -1.5% | 2 | 18.6% F |
| 2015 | 159 | $115,891 | $130,183 | +2.7% | 6 | 17.0% F |
| 2014 | 149 | $112,975 | $131,901 | +4.5% | 4 | 17.4% F |
| 2013 | 128 | $108,293 | $126,025 | +2.3% | 2 | 8.6% F |
| 2012 | 94 | $109,467 | $122,740 | +2.6% | 1 | 11.7% F |
| 2011 | 80 | $109,153 | $124,998 | +1.1% | 0 | 10.0% F |
| 2010 | 68 | $107,136 | $131,919 | n/a | 0 | 11.8% F |
Raise is the average change for people who held this exact role, in this sector, in both years — not a same-role year-over-year average, which would be skewed by people newly crossing the disclosure threshold or leaving. Promotions is a heuristic (title changed and raise ≥10% in the same year), not verified. Gender is a name-based estimate, shown only for years with 20 or more disclosed employees.
By employer FY2025 · ranked by disclosed employees
| # | Employer | Disclosed Emp. | Median salary | P90 salary | Max salary | New entrants | Raise |
|---|---|---|---|---|---|---|---|
| 1 | Town of Georgina overall | 40 | $145,359 | $177,124 | $211,843 | 6 | +14.9% |
| 2 | City of Ottawa overall | 30 | $145,343 | $184,491 | $232,160 | 1 | +12.5% |
| 3 | City of Brampton overall | 20 | $130,098 | $148,826 | $165,246 | 2 | +12.2% |
| 4 | City of Toronto overall | 18 | $149,137 | $179,296 | $188,779 | 3 | +7.0% |
| 5 | City of Windsor overall | 11 | $141,094 | $154,947 | $169,594 | 0 | -15.2% |
| 6 | City of Kitchener overall | 9 | $128,564 | $168,114 | $169,841 | 3 | +16.3% |
| 7 | Town of Oakville overall | 9 | $151,279 | $162,454 | $167,584 | 0 | -0.2% |
| 8 | City of Hamilton overall | 7 | $152,632 | $166,125 | $181,816 | 0 | -1.2% |
| 9 | City of Guelph overall | 7 | $144,021 | $157,215 | $168,708 | 0 | +4.1% |
| 10 | City of Thunder Bay overall | 7 | $142,050 | $149,382 | $154,601 | 0 | +16.5% |
| 11 | City of St Catharines overall | 5 | $151,631 | $166,216 | $173,003 | 0 | n/a |
| 12 | City of Waterloo overall | 5 | $132,705 | $153,905 | $167,993 | 0 | +6.8% |
| 13 | City of Greater Sudbury overall | 5 | $144,442 | $157,772 | $163,897 | 0 | +0.7% |
| 14 | City of Brantford overall | 5 | $125,532 | $149,849 | $163,704 | 1 | +9.9% |
| 15 | City of Mississauga overall | 5 | $122,809 | $143,940 | $157,659 | 3 | n/a |
| 16 | City of Niagara Falls overall | 5 | $125,920 | $143,006 | $150,970 | 0 | +2.2% |
| 17 | City of Quinte West overall | 5 | $131,982 | $142,881 | $146,071 | 0 | -10.5% |
| 18 | City of Markham overall | 5 | $124,416 | $135,194 | $137,040 | 2 | +14.8% |
| 19 | City of Belleville overall | 4 | $165,855 | $166,507 | $166,553 | 0 | +22.4% |
| 20 | City of Sarnia overall | 4 | $149,407 | $158,166 | $159,928 | 0 | n/a |
| 21 | City of Peterborough overall | 4 | $127,831 | $145,402 | $148,558 | 0 | +8.6% |
| 22 | City of St Thomas overall | 3 | $155,112 | $177,727 | $183,380 | 0 | +1.6% |
| 23 | City of Barrie overall | 3 | $158,169 | $169,822 | $172,735 | 0 | +11.0% |
| 24 | Town of Whitby overall | 3 | $124,217 | $159,505 | $168,327 | 1 | n/a |
| 25 | City of Cornwall overall | 3 | $140,664 | $158,947 | $163,518 | 1 | n/a |
| 26 | City of Welland overall | 3 | $153,775 | $161,182 | $163,033 | 0 | +20.4% |
| 27 | City of Sault Ste Marie overall | 3 | $118,309 | $138,579 | $143,647 | 1 | n/a |
| 28 | City of Timmins overall | 3 | $132,926 | $134,503 | $134,897 | 0 | +2.4% |
| 29 | City of Toronto Toronto Transit Commission overall | 3 | $125,024 | $125,236 | $125,289 | 0 | +8.7% |
| 30 | Municipality of Clarington overall | 2 | $161,268 | $165,733 | $166,849 | 0 | n/a |
| 31 | City of Pickering overall | 2 | $150,294 | $159,968 | $162,387 | 0 | n/a |
| 32 | Town of Ajax overall | 2 | $155,808 | $160,546 | $161,731 | 0 | n/a |
| 33 | City of Orillia overall | 2 | $145,162 | $154,995 | $157,453 | 0 | n/a |
| 34 | City of Cambridge overall | 2 | $154,264 | $156,685 | $157,290 | 0 | n/a |
| 35 | Town of Newmarket Central York Fire Services overall | 2 | $147,309 | $154,584 | $156,403 | 0 | n/a |
| 36 | City of Burlington overall | 2 | $152,155 | $152,889 | $153,073 | 0 | n/a |
| 37 | City of Richmond Hill overall | 2 | $140,079 | $143,717 | $144,627 | 0 | n/a |
| 38 | Town of Cobourg overall | 2 | $137,488 | $142,190 | $143,365 | 1 | n/a |
| 39 | Town of Orangeville overall | 2 | $128,520 | $136,134 | $138,037 | 0 | n/a |
| 40 | Town of Lincoln overall | 2 | $123,512 | $130,280 | $131,972 | 0 | n/a |
| 41 | Municipality of West Nipissing overall | 2 | $129,032 | $129,828 | $130,028 | 0 | n/a |
| 42 | City of Brockville overall | 2 | $127,124 | $129,426 | $130,002 | 0 | n/a |
| 43 | City of Thorold overall | 2 | $119,071 | $127,385 | $129,464 | 2 | n/a |
| 44 | City of Kawartha Lakes overall | 2 | $119,121 | $124,131 | $125,383 | 0 | n/a |
| 45 | Township of King overall | 2 | $106,391 | $109,934 | $110,820 | 1 | n/a |
| 46 | Town of Tecumseh overall | 2 | $106,331 | $106,355 | $106,361 | 1 | n/a |
| 47 | Town of Midland overall | 1 | $187,159 | $187,159 | $187,159 | 0 | n/a |
| 48 | City of Vaughan overall | 1 | $177,787 | $177,787 | $177,787 | 0 | n/a |
| 49 | City of Oshawa overall | 1 | $176,598 | $176,598 | $176,598 | 0 | n/a |
| 50 | Town of Caledon overall | 1 | $168,944 | $168,944 | $168,944 | 0 | n/a |
| 51 | Municipality of Chathamkent overall | 1 | $165,202 | $165,202 | $165,202 | 0 | n/a |
| 52 | Town of Halton Hills overall | 1 | $157,357 | $157,357 | $157,357 | 0 | n/a |
| 53 | City of Stratford overall | 1 | $155,956 | $155,956 | $155,956 | 0 | n/a |
| 54 | Town of Amherstburg overall | 1 | $154,012 | $154,012 | $154,012 | 0 | n/a |
| 55 | City of London overall | 1 | $152,863 | $152,863 | $152,863 | 0 | n/a |
| 56 | City of Kingston overall | 1 | $151,863 | $151,863 | $151,863 | 0 | n/a |
| 57 | City of Port Colborne overall | 1 | $142,346 | $142,346 | $142,346 | 0 | n/a |
| 58 | Town of Whitchurchstouffville overall | 1 | $141,923 | $141,923 | $141,923 | 0 | n/a |
| 59 | Town of Collingwood overall | 1 | $138,560 | $138,560 | $138,560 | 0 | n/a |
| 60 | Town of Greater Napanee overall | 1 | $135,866 | $135,866 | $135,866 | 0 | n/a |
| 61 | The Corporation of the City of North Bay overall | 1 | $133,621 | $133,621 | $133,621 | 0 | n/a |
| 62 | Town of East Gwillimbury overall | 1 | $132,697 | $132,697 | $132,697 | 0 | n/a |
| 63 | Town of Milton overall | 1 | $130,748 | $130,748 | $130,748 | 0 | n/a |
| 64 | Town of Wasaga Beach overall | 1 | $124,121 | $124,121 | $124,121 | 0 | n/a |
| 65 | City of Owen Sound overall | 1 | $121,682 | $121,682 | $121,682 | 0 | n/a |
| 66 | Town of Niagaraonthelake overall | 1 | $115,891 | $115,891 | $115,891 | 0 | n/a |
| 67 | Township of Selwyn overall | 1 | $106,940 | $106,940 | $106,940 | 1 | n/a |
| 68 | Norfolk County overall | 1 | $106,193 | $106,193 | $106,193 | 1 | n/a |
| 69 | Township of Severn overall | 1 | $105,097 | $105,097 | $105,097 | 1 | n/a |
| 70 | Town of New Tecumseth overall | 1 | $102,769 | $102,769 | $102,769 | 1 | n/a |
| 71 | Town of Pelham overall | 1 | $102,729 | $102,729 | $102,729 | 1 | n/a |
| 72 | Township of Uxbridge overall | 1 | $101,552 | $101,552 | $101,552 | 1 | n/a |
| 73 | Township of Wilmot overall | 1 | $101,106 | $101,106 | $101,106 | 1 | n/a |
| 74 | Town of Kingsville overall | 1 | $100,469 | $100,469 | $100,469 | 1 | n/a |
"New entrants" is headcount in their first year in this exact role at this employer — not a hire count; many already worked here.