Average salary
$111,412 - $121,556
Median salary
$111,412 - $121,556
Lower rangeUpper range
Salary distribution by percentile
10th percentile$52K
25th percentile$65K
Median$111K
75th percentile$122K
90th percentile$140K
50% of professionals earn between $64,554 - $121,556 CAD
The median salary is $111,412
Top cities
Toronto1,216 job openings
Vancouver732 job openings
Ottawa574 job openings
Calgary435 job openings
Winnipeg417 job openings
Mississauga361 job openings
Edmonton343 job openings
Moncton267 job openings
London214 job openings
Montreal188 job openings
Hamilton151 job openings
Halifax150 job openings
Kingston107 job openings
New Westminster105 job openings
Barrie89 job openings
Timmins89 job openings
Related professions
CAD 120,000 - 125,000+5%
CAD 80,000 - 120,000-14%
CAD 67,689 - 101,500-27%
CAD 73,955 - 85,000-32%
CAD 75,232 - 82,000-33%
CAD 63,583 - 77,609-39%
CAD 63,951 - 74,073-41%
CAD 73,648 - 90,000-30%
CAD 102,000 - 150,000+8%
CAD 300,000 - 323,380+168%
The average salary for a Nurse Practitioner in Canada is CAD 111,412 - CAD 121,556 per year in 2026. The median salary is CAD 116,484 per year, based on 18,993 active job listings.
The cities with the most Nurse Practitioner job opportunities in Canada are Toronto, Vancouver, Ottawa, Calgary, Winnipeg. Toronto leads with 1,216 job openings.
Explore 18,993 Nurse Practitioner job listings in Canada on BeBee, or check our salary calculator for a personalized estimate.