Content has loaded

Nurse practitioner salary in Ontario

How much does a Nurse Practitioner make in Ontario?

Average base salary

$70.35
same
as national average

The average salary for a nurse practitioner is $70.35 per hour in Ontario. 1.4k salaries reported, updated at July 12, 2026

Nurse Practitioner job openings in Ontario

slide 1 of 6
slide1 of 6
Nurse Practitioner MRP (Full-T...
Thames Valley Family Health Team2out of 5 stars.
London, ON
$56.63–$69.06 an hour
Full-time
12 hours ago

Highest paying companies for Nurse Practitioner in Ontario

Average year pay is based on job postings on Indeed in the past 36 months.
Spark Lifecare
 
$373,013per year
View company
Gifted Hands Health Services
 
$273,236per year
The Care Company
 
$260,000per year
New You Cosmetic Centres
 
$225,000per year
Staff Relief Health Care Servi...
 
$201,314per year
Shoppers Drug Mart
 
$197,600per year

Looking to Hire?

Post a Job
Post a JobFind the right candidate on Indeed

Highest paying cities for Nurse Practitioners near Ontario

  1. Oshawa, ON
    $88.72 per hour
  2. Thunder Bay, ON
    $74.93 per hour
  3. Toronto, ON
    $74.04 per hour
  4. London, ON
    $72.92 per hour
  5. Ottawa, ON
    $71.59 per hour

Where can a Nurse Practitioner earn more?

Compare salaries for Nurse Practitioners in different locations
vs.

How much do similar professions as Nurse Practitioner get paid in Ontario?

Lead Nurse Practitioner

Job openings
Average $126,083 per year

Senior Nurse Practitioner

Job openings
Average $65.22 per hour