Chief Building Official
Municipalities and Services · FY2025
132 disclosed employees* in 2025
16 yrs on file (2010–2025)
127 employers (min. 3 disclosed)
8 newly promoted in 2025
14.4% estimated female
Median salary
$126,150
P90 salary
$159,874
Raise, 2025
+6.6%
Trend 2010–2025
| Year | Disclosed Emp. | Median salary | P90 salary | Raise | Newly Promoted | Gender |
|---|---|---|---|---|---|---|
| 2025 | 132 | $126,150 | $159,874 | +6.6% | 8 | 14.4% F |
| 2024 | 125 | $118,666 | $151,187 | +5.8% | 8 | 16.0% F |
| 2023 | 115 | $114,811 | $143,875 | +6.0% | 4 | 13.9% F |
| 2022 | 92 | $111,819 | $142,127 | +5.8% | 3 | 17.4% F |
| 2021 | 69 | $109,682 | $138,339 | -0.5% | 1 | 11.6% F |
| 2020 | 68 | $112,667 | $159,221 | +3.6% | 4 | 8.8% F |
| 2019 | 53 | $111,360 | $153,584 | +2.0% | 1 | 11.3% F |
| 2018 | 45 | $110,212 | $145,159 | +3.6% | 0 | 15.6% F |
| 2017 | 39 | $115,293 | $145,949 | +3.5% | 0 | 15.4% F |
| 2016 | 34 | $116,026 | $140,849 | +1.5% | 2 | 8.8% F |
| 2015 | 36 | $111,951 | $141,826 | +3.1% | 1 | 13.9% F |
| 2014 | 27 | $115,047 | $144,891 | +0.7% | 0 | 18.5% F |
| 2013 | 22 | $119,259 | $143,314 | +2.2% | 0 | 13.6% F |
| 2012 | 17 | $116,683 | $143,914 | +5.1% | 0 | — |
| 2011 | 14 | $112,894 | $143,291 | +3.3% | 0 | — |
| 2010 | 12 | $110,656 | $135,145 | n/a | 0 | — |
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 | Township of the Archipelago overall | 2 | $142,321 | $148,658 | $150,242 | 0 | n/a |
| 2 | Town of Fort Erie overall | 2 | $140,588 | $147,661 | $149,429 | 0 | n/a |
| 3 | City of Cornwall overall | 2 | $128,842 | $140,555 | $143,484 | 0 | n/a |
| 4 | Town of Pelham overall | 2 | $119,032 | $126,602 | $128,495 | 0 | n/a |
| 5 | Township of Ramara overall | 2 | $111,821 | $112,131 | $112,208 | 1 | n/a |
| 6 | City of Windsor overall | 1 | $228,156 | $228,156 | $228,156 | 0 | n/a |
| 7 | City of Oshawa overall | 1 | $206,092 | $206,092 | $206,092 | 0 | n/a |
| 8 | City of Ottawa overall | 1 | $192,548 | $192,548 | $192,548 | 0 | n/a |
| 9 | Town of Whitchurchstouffville overall | 1 | $189,737 | $189,737 | $189,737 | 0 | n/a |
| 10 | City of Cambridge overall | 1 | $180,301 | $180,301 | $180,301 | 0 | n/a |
| 11 | Town of East Gwillimbury overall | 1 | $179,554 | $179,554 | $179,554 | 0 | n/a |
| 12 | City of Barrie overall | 1 | $175,266 | $175,266 | $175,266 | 0 | n/a |
| 13 | Township of King overall | 1 | $175,068 | $175,068 | $175,068 | 0 | n/a |
| 14 | City of Guelph overall | 1 | $173,755 | $173,755 | $173,755 | 0 | n/a |
| 15 | Town of Newmarket overall | 1 | $171,472 | $171,472 | $171,472 | 0 | n/a |
| 16 | City of Welland overall | 1 | $171,344 | $171,344 | $171,344 | 1 | n/a |
| 17 | Town of Innisfil overall | 1 | $170,632 | $170,632 | $170,632 | 0 | n/a |
| 18 | Town of Erin overall | 1 | $166,019 | $166,019 | $166,019 | 0 | n/a |
| 19 | County of Lambton overall | 1 | $160,070 | $160,070 | $160,070 | 0 | n/a |
| 20 | County of Dufferin overall | 1 | $158,108 | $158,108 | $158,108 | 0 | n/a |
| 21 | City of Kawartha Lakes overall | 1 | $157,658 | $157,658 | $157,658 | 0 | n/a |
| 22 | City of St Catharines overall | 1 | $150,619 | $150,619 | $150,619 | 0 | n/a |
| 23 | City of Quinte West overall | 1 | $148,482 | $148,482 | $148,482 | 0 | n/a |
| 24 | Township of Centre Wellington overall | 1 | $148,196 | $148,196 | $148,196 | 0 | n/a |
| 25 | Municipality of North Perth overall | 1 | $148,181 | $148,181 | $148,181 | 0 | n/a |
| 26 | Town of Ingersoll overall | 1 | $147,490 | $147,490 | $147,490 | 0 | n/a |
| 27 | Municipality of South Huron overall | 1 | $147,378 | $147,378 | $147,378 | 0 | n/a |
| 28 | Township of Strong overall | 1 | $147,194 | $147,194 | $147,194 | 0 | n/a |
| 29 | Township of Oromedonte overall | 1 | $147,030 | $147,030 | $147,030 | 0 | n/a |
| 30 | City of Sault Ste Marie overall | 1 | $145,979 | $145,979 | $145,979 | 0 | n/a |
| 31 | Town of Lakeshore overall | 1 | $145,641 | $145,641 | $145,641 | 0 | n/a |
| 32 | Town of Cobourg overall | 1 | $143,020 | $143,020 | $143,020 | 0 | n/a |
| 33 | Municipality of West Grey overall | 1 | $143,015 | $143,015 | $143,015 | 0 | n/a |
| 34 | Township of Drummondnorth Elmsley overall | 1 | $142,225 | $142,225 | $142,225 | 0 | n/a |
| 35 | City of Belleville overall | 1 | $140,025 | $140,025 | $140,025 | 0 | n/a |
| 36 | Town of Kingsville overall | 1 | $138,887 | $138,887 | $138,887 | 0 | n/a |
| 37 | County of Brant overall | 1 | $138,442 | $138,442 | $138,442 | 0 | n/a |
| 38 | Township of Seguin overall | 1 | $138,328 | $138,328 | $138,328 | 0 | n/a |
| 39 | Town of Wasaga Beach overall | 1 | $138,181 | $138,181 | $138,181 | 0 | n/a |
| 40 | Township of Havelockbelmontmethuen overall | 1 | $137,822 | $137,822 | $137,822 | 0 | n/a |
| 41 | Municipality of Dysart Et Al overall | 1 | $136,559 | $136,559 | $136,559 | 0 | n/a |
| 42 | Town of Tillsonburg overall | 1 | $136,549 | $136,549 | $136,549 | 0 | n/a |
| 43 | Township of Springwater overall | 1 | $135,610 | $135,610 | $135,610 | 0 | n/a |
| 44 | Township of Muskoka Lakes overall | 1 | $134,815 | $134,815 | $134,815 | 0 | n/a |
| 45 | Town of Saugeen Shores overall | 1 | $134,566 | $134,566 | $134,566 | 0 | n/a |
| 46 | Township of Uxbridge overall | 1 | $134,548 | $134,548 | $134,548 | 0 | n/a |
| 47 | Town of Grimsby overall | 1 | $134,400 | $134,400 | $134,400 | 0 | n/a |
| 48 | Township of Woolwich overall | 1 | $133,433 | $133,433 | $133,433 | 1 | n/a |
| 49 | Township of Severn overall | 1 | $133,255 | $133,255 | $133,255 | 0 | n/a |
| 50 | City of Orillia overall | 1 | $132,864 | $132,864 | $132,864 | 0 | n/a |
| 51 | Township of Puslinch overall | 1 | $132,637 | $132,637 | $132,637 | 0 | n/a |
| 52 | City of Kenora overall | 1 | $132,562 | $132,562 | $132,562 | 1 | n/a |
| 53 | Town of Bracebridge overall | 1 | $132,245 | $132,245 | $132,245 | 1 | n/a |
| 54 | Municipality of McDougall overall | 1 | $132,105 | $132,105 | $132,105 | 0 | n/a |
| 55 | Township of Huronkinloss overall | 1 | $130,713 | $130,713 | $130,713 | 0 | n/a |
| 56 | Township of Russell overall | 1 | $130,473 | $130,473 | $130,473 | 0 | n/a |
| 57 | County of Prince Edward overall | 1 | $129,935 | $129,935 | $129,935 | 0 | n/a |
| 58 | Municipality of Brighton overall | 1 | $128,335 | $128,335 | $128,335 | 0 | n/a |
| 59 | Town of Lincoln overall | 1 | $128,246 | $128,246 | $128,246 | 0 | n/a |
| 60 | Township of Tiny overall | 1 | $128,152 | $128,152 | $128,152 | 0 | n/a |
| 61 | Municipality of Meaford overall | 1 | $127,922 | $127,922 | $127,922 | 0 | n/a |
| 62 | Township of Georgian Bay overall | 1 | $127,835 | $127,835 | $127,835 | 0 | n/a |
| 63 | Town of Goderich overall | 1 | $127,708 | $127,708 | $127,708 | 0 | n/a |
| 64 | Township of Stirlingrawdon overall | 1 | $126,769 | $126,769 | $126,769 | 0 | n/a |
| 65 | Township of Clearview overall | 1 | $126,527 | $126,527 | $126,527 | 0 | n/a |
| 66 | Township of Wellesley overall | 1 | $125,774 | $125,774 | $125,774 | 0 | n/a |
| 67 | Town of Carleton Place overall | 1 | $125,773 | $125,773 | $125,773 | 0 | n/a |
| 68 | Township of Wellington North overall | 1 | $124,884 | $124,884 | $124,884 | 0 | n/a |
| 69 | City of Brockville overall | 1 | $123,771 | $123,771 | $123,771 | 0 | n/a |
| 70 | Township of Scugog overall | 1 | $123,704 | $123,704 | $123,704 | 0 | n/a |
| 71 | Municipality of Huron East overall | 1 | $123,406 | $123,406 | $123,406 | 0 | n/a |
| 72 | Municipality of West Nipissing overall | 1 | $123,325 | $123,325 | $123,325 | 0 | n/a |
| 73 | Township of Perth East overall | 1 | $123,240 | $123,240 | $123,240 | 0 | n/a |
| 74 | Town of Prescott overall | 1 | $123,037 | $123,037 | $123,037 | 0 | n/a |
| 75 | Township of Wilmot overall | 1 | $122,915 | $122,915 | $122,915 | 0 | n/a |
| 76 | Township of Southgate overall | 1 | $122,610 | $122,610 | $122,610 | 0 | n/a |
| 77 | Municipality of Thames Centre overall | 1 | $122,590 | $122,590 | $122,590 | 0 | n/a |
| 78 | Township of West Lincoln overall | 1 | $122,498 | $122,498 | $122,498 | 0 | n/a |
| 79 | Municipality of Mississippi Mills overall | 1 | $122,222 | $122,222 | $122,222 | 0 | n/a |
| 80 | Township of East Zorratavistock overall | 1 | $121,857 | $121,857 | $121,857 | 0 | n/a |
| 81 | Town of South Bruce Peninsula overall | 1 | $121,802 | $121,802 | $121,802 | 0 | n/a |
| 82 | City of Owen Sound overall | 1 | $121,357 | $121,357 | $121,357 | 0 | n/a |
| 83 | Town of Gravenhurst overall | 1 | $121,046 | $121,046 | $121,046 | 0 | n/a |
| 84 | Township of Brock overall | 1 | $120,892 | $120,892 | $120,892 | 0 | n/a |
| 85 | Municipality of Port Hope overall | 1 | $120,790 | $120,790 | $120,790 | 0 | n/a |
| 86 | Township of McKellar overall | 1 | $120,744 | $120,744 | $120,744 | 0 | n/a |
| 87 | Municipality of Callander overall | 1 | $120,687 | $120,687 | $120,687 | 0 | n/a |
| 88 | Municipality of Grey Highlands overall | 1 | $120,172 | $120,172 | $120,172 | 0 | n/a |
| 89 | Township of South Frontenac overall | 1 | $120,021 | $120,021 | $120,021 | 0 | n/a |
| 90 | Town of Smiths Falls overall | 1 | $119,766 | $119,766 | $119,766 | 0 | n/a |
| 91 | Town of Parry Sound overall | 1 | $119,122 | $119,122 | $119,122 | 0 | n/a |
| 92 | Municipality of Highlands East overall | 1 | $116,200 | $116,200 | $116,200 | 0 | n/a |
| 93 | Municipality of Hastings Highlands overall | 1 | $116,097 | $116,097 | $116,097 | 0 | n/a |
| 94 | Municipality of Trent Hills overall | 1 | $115,971 | $115,971 | $115,971 | 0 | n/a |
| 95 | Municipality of South Dundas overall | 1 | $115,871 | $115,871 | $115,871 | 0 | n/a |
| 96 | Township of Alnwick overall | 1 | $115,423 | $115,423 | $115,423 | 1 | n/a |
| 97 | Township of Guelph overall | 1 | $115,237 | $115,237 | $115,237 | 1 | n/a |
| 98 | Town of Arnprior overall | 1 | $115,095 | $115,095 | $115,095 | 0 | n/a |
| 99 | Township of Blandfordblenheim overall | 1 | $115,007 | $115,007 | $115,007 | 1 | n/a |
| 100 | Municipality of Whitestone overall | 1 | $114,805 | $114,805 | $114,805 | 0 | n/a |
| 101 | Township of Perth South overall | 1 | $114,589 | $114,589 | $114,589 | 0 | n/a |
| 102 | Township of Wainfleet overall | 1 | $111,311 | $111,311 | $111,311 | 0 | n/a |
| 103 | Municipality of Magnetawan overall | 1 | $110,221 | $110,221 | $110,221 | 0 | n/a |
| 104 | City of Dryden overall | 1 | $109,974 | $109,974 | $109,974 | 1 | n/a |
| 105 | Township of Mapleton overall | 1 | $109,583 | $109,583 | $109,583 | 1 | n/a |
| 106 | Township of Frontenac Islands overall | 1 | $109,564 | $109,564 | $109,564 | 0 | n/a |
| 107 | Township of Dourodummer overall | 1 | $109,322 | $109,322 | $109,322 | 0 | n/a |
| 108 | Township of North Frontenac overall | 1 | $109,283 | $109,283 | $109,283 | 0 | n/a |
| 109 | Township of Addington Highlands overall | 1 | $108,635 | $108,635 | $108,635 | 0 | n/a |
| 110 | Municipality of Powassan overall | 1 | $108,522 | $108,522 | $108,522 | 0 | n/a |
| 111 | Township of Armour overall | 1 | $108,130 | $108,130 | $108,130 | 1 | n/a |
| 112 | Municipality of Faraday overall | 1 | $108,008 | $108,008 | $108,008 | 0 | n/a |
| 113 | Town of Espanola overall | 1 | $106,926 | $106,926 | $106,926 | 0 | n/a |
| 114 | Township of North Dundas overall | 1 | $105,054 | $105,054 | $105,054 | 0 | n/a |
| 115 | Township of Whitewater Region overall | 1 | $104,433 | $104,433 | $104,433 | 0 | n/a |
| 116 | Town of Renfrew overall | 1 | $104,068 | $104,068 | $104,068 | 0 | n/a |
| 117 | Township of North Stormont overall | 1 | $103,294 | $103,294 | $103,294 | 1 | n/a |
| 118 | City of Pembroke overall | 1 | $102,930 | $102,930 | $102,930 | 1 | n/a |
| 119 | Municipality of West Perth overall | 1 | $102,614 | $102,614 | $102,614 | 1 | n/a |
| 120 | Municipality of Centre Hastings overall | 1 | $102,484 | $102,484 | $102,484 | 1 | n/a |
| 121 | Township of Admaston overall | 1 | $102,469 | $102,469 | $102,469 | 1 | n/a |
| 122 | Township of Algonquin Highlands overall | 1 | $102,157 | $102,157 | $102,157 | 0 | n/a |
| 123 | Township of Augusta overall | 1 | $101,062 | $101,062 | $101,062 | 1 | n/a |
| 124 | Township of Greater Madawaska overall | 1 | $100,835 | $100,835 | $100,835 | 1 | n/a |
| 125 | Township of Stone Mills overall | 1 | $100,476 | $100,476 | $100,476 | 1 | n/a |
| 126 | Municipality of Brockton overall | 1 | $100,164 | $100,164 | $100,164 | 0 | n/a |
| 127 | Township of Sablesspanish Rivers overall | 1 | $100,150 | $100,150 | $100,150 | 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.