Content has loaded
Public health nurse salary in Canada
How much does a Public Health Nurse make in Canada?
Average base salary
$48.13
- Hour
- Day
- Week
- Month
- Year
The average salary for a public health nurse is $48.13 per hour in Canada. 220 salaries reported, updated at July 24, 2026
Highest paying companies for Public Health Nurse in Canada
Average year pay is based on job postings on Indeed in the past 36 months.Provincial Health Services Aut...
$117,177per year
Cowichan Tribes
$112,133per year
Southern Health Sante Sud
$110,818per year
THE REGIONAL MUNICIPALITY OF D...
$110,448per year
Indigenous Services Canada
$107,663per year
Government of Nunavut
$107,384per year