50% of professionals earn between $85,682 - $126,905 CAD
The median salary is $109,021
The average salary for a Nurse Practitioner in Canada is CAD 109,021 - CAD 126,905 per year in 2026. The median salary is CAD 117,963 per year, based on 6,176 active job listings.
The cities with the most Nurse Practitioner job opportunities in Canada are Toronto, Vancouver, Ottawa, Edmonton, Calgary. Toronto leads with 499 job openings.
Leading employers for Nurse Practitioner roles in Canada include Lacroix médecine privée, Cloudcure, Canadian Mental Health Association Simcoe County, Alberta Health Services, Interior Health Authority.
Explore 6,176 Nurse Practitioner job listings in Canada on BeBee, or check our salary calculator for a personalized estimate.