Content has loaded

Physician salary in India

How much does a Physician make in India?

Average base salary

₹37,509

The average salary for a physician is ₹37,509 per month in India. 368 salaries reported, updated at 22 May 2026

Physician job openings in India

slide 1 of 6
slide1 of 6
Consulting Doctor
Hair O Craft Hair and Skin Clinic
Coimbatore, Tamil Nadu
₹20,000 - ₹50,000 a month
Full-time
30 minutes ago

Highest paying companies for Physician in India

Average year pay is based on job postings on Indeed in the past 36 months.
CIEL HR Services
 
₹18,00,000per year
View company
PACE
 
₹18,00,000per year
Care Hospitals
 
₹15,00,000per year
Kartavya Healtheon Pvt Ltd
 
₹14,70,000per year
Sunrise Hospital
 
₹14,60,000per year
All India Institute of Medical...
 
₹14,33,333per year

Looking to Hire?

Post a Job
Post a JobFind the right candidate on Indeed

Highest paying cities near India for Physicians

  1. Thane, Maharashtra
    ₹47,953 per month
  2. Mumbai, Maharashtra
    ₹41,206 per month
  3. Pune, Maharashtra
    ₹38,701 per month
  4. Mangalore, Karnataka
    ₹38,545 per month
  5. Chennai, Tamil Nadu
    ₹32,918 per month

Where can a Physician earn more?

Compare salaries for Physicians in different locations
vs

Frequently Asked Questions (FAQs) about Physician

The average salary for a Physician is ₹37,509 per month in India. This figure is based on 368 salaries taken from job postings on Indeed in the past 36 months, last updated on 22 May 2026.

Physician jobs on Indeed - find your next one today.

Physician salaries typically range between a low of ₹17,390 and a high of ₹80,902 per month, depending on experience, location, and the hiring company.

Based on recent job postings on Indeed, some of the top-paying companies for Physician include CIEL HR Services ($18,00,000 per year) and PACE ($18,00,000 per year).