50% of professionals earn between $88,228 - $126,543 CAD
The median salary is $111,671
The average salary for a Nurse Practitioner in Canada is CAD 111,671 - CAD 126,543 per year in 2026. The median salary is CAD 119,107 per year, based on 3,496 active job listings.
The cities with the most Nurse Practitioner job opportunities in Canada are Toronto, Vancouver, Ottawa, Calgary, Belleville. Toronto leads with 231 job openings.
Leading employers for Nurse Practitioner roles in Canada include Durham Community Health Centre, Fraser Health, Fraser Health Authority, Government of Northwest Territories, Government of Yukon.
Explore 3,496 Nurse Practitioner job listings in Canada on BeBee, or check our salary calculator for a personalized estimate.