Skip to main content
Salary Guide

Nurse Practitioner Salary in Canada

Based on 17,831 job listings - 2026

Average salary
$112,105 - $123,660
Median salary
$112,105 - $123,660
Lower rangeUpper range

Salary distribution by percentile

10th percentile$52K
25th percentile$66K
Median$112K
75th percentile$124K
90th percentile$142K

50% of professionals earn between $65,555 - $123,660 CAD

The median salary is $112,105

Top cities

Toronto1,178 job openings
Vancouver806 job openings
Ottawa782 job openings
Calgary571 job openings
Edmonton462 job openings
Mississauga437 job openings
Montréal406 job openings
Moncton337 job openings
Winnipeg334 job openings
Ahuntsic North169 job openings
London155 job openings
North Census Division143 job openings
Halifax118 job openings
Kingston109 job openings
New Westminster107 job openings
Hamilton103 job openings

Related professions

CAD 120,000 - 130,000+6%
CAD 85,000 - 110,000-17%
CAD 72,038 - 105,000-25%
CAD 73,205 - 85,250-33%
CAD 76,616 - 83,180-32%
CAD 63,609 - 75,421-41%
CAD 53,044 - 69,372-48%
CAD 70,558 - 87,379-33%
CAD 102,000 - 150,000+7%
CAD 200,000 - 275,000+101%

Nurse Practitioner

17,831 job openings

View job listings

The average salary for a Nurse Practitioner in Canada is CAD 112,105 - CAD 123,660 per year in 2026. The median salary is CAD 117,883 per year, based on 17,831 active job listings.

The cities with the most Nurse Practitioner job opportunities in Canada are Toronto, Vancouver, Ottawa, Calgary, Edmonton. Toronto leads with 1,178 job openings.

Explore 17,831 Nurse Practitioner job listings in Canada on BeBee, or check our salary calculator for a personalized estimate.