Content has loaded

Public health nurse salary in Canada

How much does a Public Health Nurse make in Canada?

Average base salary

$48.13

The average salary for a public health nurse is $48.13 per hour in Canada. 220 salaries reported, updated at July 24, 2026

Public Health Nurse job openings in Canada

slide 1 of 6
slide1 of 6
Public Health Nurse
Interlake-Eastern RHA3.3out of 5 stars.
Lac du Bonnet, MB
Part-time
22 hours ago

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
View company
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

Looking to Hire?

Post a Job
Post a JobFind the right candidate on Indeed

Highest paying cities for Public Health Nurses near Canada

  1. The Pas, MB
    $61.39 per hour
  2. Thompson, MB
    $56.47 per hour
  3. Newmarket, ON
    $51.74 per hour
  4. Niagara, ON
    $47.10 per hour
  5. Saskatoon, SK
    $46.96 per hour

Where can a Public Health Nurse earn more?

Compare salaries for Public Health Nurses in different locations
vs.