Content has loaded

Primary care physician salary in Canada

How much does a Primary Care Physician make in Canada?

Average base salary

$47.15

The average salary for a primary care physician is $47.15 per hour in Canada. 466 salaries reported, updated at June 26, 2026

Primary Care Physician job openings in Canada

slide 1 of 6
slide1 of 6
Unit Clerk II - Interprofessio...
Scarborough Health Network3.9out of 5 stars.
Scarborough, ON
$28.35–$30.75 an hour
Part-time
1 day ago

Looking to Hire?

Post a Job
Post a JobFind the right candidate on Indeed

Highest paying cities for Primary Care Physicians near Canada

  1. Vancouver, BC
    $95.57 per hour
  2. Toronto, ON
    $66.09 per hour
  3. Amherst, NS
    $58.29 per hour
  4. Truro, NS
    $56.81 per hour
  5. Ottawa, ON
    $48.79 per hour

Where can a Primary Care Physician earn more?

Compare salaries for Primary Care Physicians in different locations
vs.