Physician salary in India
How much does a Physician make in India?
Average base salary
- Hour
- Day
- Week
- Month
- Year
The average salary for a physician is ₹37,509 per month in India. 368 salaries reported, updated at 22 May 2026
Highest paying companies for Physician in India
Average year pay is based on job postings on Indeed in the past 36 months.Looking to Hire?
Highest paying cities near India for Physicians
Where can a Physician earn more?
Compare salaries for Physicians in different locationsFrequently 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.
Some of the highest-paying cities for Physician include Thane, Maharashtra at ₹47,953 per month, Mumbai, Maharashtra at ₹41,206 per month and Pune, Maharashtra at ₹38,701 per month.
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).