Program Manager
Municipalities and Services · FY2025
747 disclosed employees* in 2025
16 yrs on file (2010–2025)
34 employers (min. 3 disclosed)
35 newly promoted in 2025
60.4% estimated female
Median salary
$133,723
P90 salary
$153,295
Raise, 2025
+5.1%
Trend 2010–2025
| Year | Disclosed Emp. | Median salary | P90 salary | Raise | Newly Promoted | Gender |
|---|---|---|---|---|---|---|
| 2025 | 747 | $133,723 | $153,295 | +5.1% | 35 | 60.4% F |
| 2024 | 775 | $130,251 | $149,313 | +7.3% | 69 | 59.2% F |
| 2023 | 709 | $124,202 | $143,398 | +1.6% | 19 | 59.5% F |
| 2022 | 616 | $127,052 | $143,441 | +8.0% | 75 | 58.3% F |
| 2021 | 570 | $119,625 | $135,670 | +0.1% | 12 | 58.4% F |
| 2020 | 536 | $122,636 | $136,449 | +5.8% | 24 | 57.1% F |
| 2019 | 466 | $118,081 | $131,793 | +2.5% | 5 | 54.7% F |
| 2018 | 408 | $117,899 | $130,550 | +5.0% | 13 | 55.1% F |
| 2017 | 370 | $113,903 | $129,475 | +1.5% | 2 | 51.4% F |
| 2016 | 341 | $113,174 | $127,310 | +2.5% | 11 | 51.0% F |
| 2015 | 346 | $111,271 | $123,184 | +3.8% | 7 | 52.6% F |
| 2014 | 264 | $108,256 | $124,998 | +2.7% | 7 | 49.6% F |
| 2013 | 194 | $108,000 | $120,078 | +3.3% | 1 | 47.9% F |
| 2012 | 158 | $105,077 | $117,387 | +2.3% | 1 | 48.1% F |
| 2011 | 112 | $105,385 | $116,524 | +0.6% | 0 | 53.6% F |
| 2010 | 71 | $106,712 | $115,093 | n/a | 0 | 52.1% 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 | City of Ottawa overall | 267 | $134,389 | $145,554 | $161,742 | 8 | +2.4% |
| 2 | Regional Municipality of York overall | 146 | $132,519 | $151,946 | $160,112 | 15 | +5.3% |
| 3 | City of Toronto overall | 89 | $143,594 | $170,957 | $181,363 | 14 | +10.4% |
| 4 | City of Toronto Toronto Community Housing Corp overall | 40 | $116,145 | $124,447 | $129,351 | 8 | +9.6% |
| 5 | City of Vaughan overall | 26 | $144,317 | $151,094 | $151,094 | 1 | +7.5% |
| 6 | Regional Municipality of Peel overall | 22 | $152,662 | $155,607 | $171,352 | 0 | +0.4% |
| 7 | Regional Municipality of Niagara overall | 21 | $113,404 | $120,232 | $122,625 | 8 | +11.2% |
| 8 | City of Ottawa Library Services overall | 16 | $133,723 | $137,115 | $139,957 | 0 | +3.0% |
| 9 | Regional Municipality of Durham overall | 15 | $123,320 | $138,027 | $139,285 | 3 | +10.4% |
| 10 | City of Toronto Toronto Transit Commission overall | 14 | $166,635 | $174,715 | $174,715 | 1 | +6.0% |
| 11 | City of Guelph overall | 11 | $126,230 | $131,950 | $132,198 | 0 | +4.0% |
| 12 | City of Hamilton overall | 10 | $132,213 | $146,358 | $147,749 | 0 | +4.2% |
| 13 | Municipality of Chathamkent overall | 8 | $133,461 | $135,811 | $135,811 | 2 | +3.0% |
| 14 | City of Peterborough overall | 7 | $131,043 | $143,932 | $143,932 | 0 | +8.1% |
| 15 | Regional Municipality of Waterloo overall | 7 | $127,579 | $132,648 | $135,445 | 1 | +3.2% |
| 16 | City of London overall | 7 | $120,247 | $126,250 | $129,127 | 1 | +8.3% |
| 17 | City of Ottawa Police Services overall | 6 | $170,604 | $176,258 | $180,275 | 1 | -0.2% |
| 18 | City of Richmond Hill overall | 5 | $129,076 | $135,058 | $137,838 | 0 | +1.1% |
| 19 | Norfolk County overall | 5 | $105,064 | $115,474 | $115,852 | 3 | n/a |
| 20 | Town of Aurora overall | 4 | $118,600 | $132,448 | $138,129 | 0 | +11.5% |
| 21 | City of Windsor overall | 3 | $135,730 | $136,049 | $136,128 | 0 | +12.6% |
| 22 | City of Toronto Police Service overall | 2 | $199,308 | $199,837 | $199,970 | 0 | n/a |
| 23 | City of Waterloo overall | 2 | $121,176 | $126,422 | $127,733 | 0 | n/a |
| 24 | County of Grey overall | 2 | $117,817 | $121,597 | $122,542 | 0 | n/a |
| 25 | City of Greater Sudbury overall | 2 | $121,163 | $121,393 | $121,450 | 0 | n/a |
| 26 | County of Dufferin overall | 2 | $112,853 | $117,808 | $119,047 | 1 | n/a |
| 27 | Town of Whitby overall | 1 | $145,184 | $145,184 | $145,184 | 0 | n/a |
| 28 | City of Barrie overall | 1 | $144,213 | $144,213 | $144,213 | 0 | n/a |
| 29 | City of Kitchener overall | 1 | $142,966 | $142,966 | $142,966 | 0 | n/a |
| 30 | Town of East Gwillimbury overall | 1 | $126,732 | $126,732 | $126,732 | 0 | n/a |
| 31 | City of Oshawa overall | 1 | $122,930 | $122,930 | $122,930 | 0 | n/a |
| 32 | Township of Uxbridge overall | 1 | $121,632 | $121,632 | $121,632 | 0 | n/a |
| 33 | City of Niagara Falls overall | 1 | $117,579 | $117,579 | $117,579 | 0 | n/a |
| 34 | Town of Georgina overall | 1 | $116,095 | $116,095 | $116,095 | 0 | 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.