50% of professionals earn between $91,875 - $114,819 CAD
The median salary is $109,659
The average salary for a Nurse Practitioner in Canada is CAD 99,280 - CAD 115,152 per year in 2026. The median salary is CAD 116,167 per year, based on 1,642 active job listings.
The cities with the most Nurse Practitioner job opportunities in Canada are Vancouver, Toronto, Belleville, Edmonton, Ottawa. Vancouver leads with 102 job openings.
Leading employers for Nurse Practitioner roles in Canada include Alberta Health Services, Calian Advanced Technologies, Durham Community Health Centre, Interior Health Authority, BlueSky Personnel Solutions.
Explore 1,642 Nurse Practitioner job listings in Canada on BeBee, or check our salary calculator for a personalized estimate.