● OPSCI.ca Ontario · 2010–2025

← back to profile

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

YearDisclosed Emp.Median salaryP90 salaryRaiseNewly PromotedGender
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

#EmployerDisclosed Emp.Median salaryP90 salaryMax salaryNew entrantsRaise
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.

Find someone in this role, province-wide