MBBS Doctor Salary in India, Private & Government (2024)

Healthcare Jobs

In the diverse and vital profession of doctors, they serve as the backbone of society, undertaking various responsibilities, from diagnosing illnesses to performing surgeries and battling pandemics like the coronavirus.

Aug 1
Dr Dhaval Kotadiya
Medical Administrator, BT Savani Kidney Hospital, Rajkot
MBBS Doctor Salary in India, Private & Government

This highly esteemed and well-paid profession in India sees varying salaries based on experience, specialty, and location. The average beginning salary of a Doctor in India is INR 5.04 LPA, while Senior Doctors can earn up to INR 12.5 L to 18.4 LPA.


With an MBBS degree and 4-5 years of experience, doctors typically earn between INR 4 lakh to 7.50 lakh per annum, while those with higher degrees can make up to INR 10 LPA after 5 to 7 years of experience. 


Average Salary Prospect of Doctors in India

In India, the average annual salary for all professions is about INR 9.6 lakh. As per the survey, Bangalore provides the highest salaries among cities, and the pharmaceutical and healthcare industries are known for offering the best pay to talented professionals. For doctors, salaries vary greatly by city. In Mumbai, doctors earn between INR 25,000 to 3 lakh per month, while government hospitals generally pay less. 

MBBS doctors in the government sector start with around INR 25,000 per month, and in the private sector, it may range from Rs. 30,000 to Rs. 40,000 per month.


MBBS Doctor Salary in India

During their one-year MBBS internship, trainee doctors typically earn a salary ranging from INR 15,000 to 20,000. Junior Resident Doctors at reputable government hospitals receive salaries between INR 60,000 to 90,000

However, salaries at smaller town government or private hospitals are more modest. 


Over a three-year period, Senior Resident Doctors can earn between INR 60,000 to 1.25 lakh. Salaries in public medical schools are relatively low, and they are even lower in private medical schools. 

Overall, the MBBS salary of doctors varies based on their level of training and the type of healthcare institution they are associated with.


MD/ MS Doctor Salary in India

MD physicians with no experience earn an average salary of INR 9 lakhs per annum, while experienced MD physicians can earn between Rs. 10-30 lakhs per annum.

For MS doctors starting out, their income ranges from INR 6 lakhs to 9 lakhs per annum, and with more experience, they earn up to INR 15 lakhs to 30 lakhs per annum.


Salary of Government Doctor in India

In India, MBBS doctors with less than 1 to 4 years of experience receive an average pay of Rs. INR 6 lakhs - Rs. 8 lakhs in government hospitals. Their salary is similar to the average pay for MBBS doctors across the country, as per available data.


Salary of a Doctor in India: Hospital Wise (Those who've completed their Residency)Doctors

Hospital NameAverage Annual Salary (Approx.)
Kokilaben Hospital, Mumbai8.4 L
AIIMS, Delhi9.8 L
Indraprastha Apollo Hospital, New Delhi11 L
Lilavati Hospital, Mumbai13.4 L
Tata Memorial Hospital, Mumbai18 L


AIIMS Doctor Salary

AIIMS, India's most prestigious medical college, faces intense competition for admissions, which is increasing every year. The doctors working at AIIMS are highly skilled and receive substantial salaries.

Qualifications/ DesignationApprox. Monthly Salary
MBBS Interns35,000
MBBS Doctors60,000
Junior Residents (Pursuing PG)58,000
Senior Residents75,000
Professors7.7 Lakhs
Associate Professor2.7 Lakhs
Assistant Professor1.08 Lakhs


Veterinary Doctor Salary

Veterinarians have the important responsibility of diagnosing and treating animals, including providing care for simple illnesses and performing surgeries when necessary. 

Below is a table listing some job profiles for veterinary doctors along with their respective average salaries:

DesignationAverage Salary
Veterinary Doctor6 LPA
Veterinary Surgeon6 - 7 LPA
Veterinary Officer6 LPA
Vet Doctor in NGOs4 LPA

Indian Army Doctor Salary

The position of Medical Officer in the Indian Army comes with an attractive salary package, following the guidelines of the 7th pay commission. 

The annual salary ranges from INR 11 lakhs to INR 12 lakhs. Doctors who join the Armed Forces Medical Services (AFMS) will receive the rank of Captain (or equivalent rank in the Navy/Air Force) at level 10B of the Defence Pay Matrix. This includes basic pay of INR 61,300, Military Service Pay (MSP) of INR 15,500, and House Rent Allowance (HRA) if applicable, based on the city category.

Specialization wise Salary of a Doctor in India

In India, medical professionals in various specializations receive different average annual salaries. 

Dermatologist salary is an average of INR 10.2 Lakhs, while BAMS doctor salary is INR 4 Lakhs. Cardiologist salaries in India command a higher average annual salary of INR 14.1 Lakhs.

These salary figures are influenced by factors such as experience, location, and the type of healthcare institution they work in.


Overall, the medical profession continues to hold immense respect and offers rewarding career opportunities for those who pursue it. Browse medical jobs on Docthub.com and apply directly for your successful healthcare career.




1. Which cities offer high salaries to MBBS Doctors?

Based on the survey, Bangalore is the city that offers the highest salaries to MBBS Doctors in India, followed by Delhi and Hyderabad.


2. How much can a junior doctor earn in India?

Junior doctors can earn an average salary of INR 4.0 Lakhs - INR 6.6 lakhs per annum in India.


3. Who earns more CA or doctor?

The earnings of a CA and a doctor can vary based on their experience, expertise, and location, with some doctors earning more and others earning more as CAs.


4. Who earns more a Government or private doctor in India?

The earnings of a government or private doctor in India can vary, but generally, private doctors tend to have the potential to earn more due to the difference in salary structures.

5. Which branch of MBBS has the highest salary in India?

The branch of MBBS with the highest salary in India can vary, but typically specialized fields like Cardiology, Neurology, and Oncology tend to offer higher salaries for doctors.