Becoming a doctor is one of the most respected career paths in India. However, when considering this long journey, many aspiring medical professionals wonder, "How much does a doctor earn in India?" The doctor salary in India can vary significantly based on several factors such as specialization, experience, location, and the type of practice. Whether you are an MBBS doctor, a specialist, or even a veterinary doctor, your earning potential will depend on these factors.
In India, doctor salary is an important consideration for many who decide to pursue a career in medicine. For fresh MBBS doctors, the salary might start on the lower side, but with experience and further specialization, doctors can earn a significant income. The average salary of doctor in India can range from a few lakhs annually to much higher amounts, depending on where they work and their level of expertise.
For example, an MBBS doctor salary in India can be anywhere from INR 3 lakhs to INR 5 lakhs per year at the beginning of their career. However, if a doctor specializes in high-demand fields such as Cardiology, Orthopedics, or Dermatology, they can expect to earn much more. Specialists like AIIMS doctors tend to earn higher salaries compared to those working in smaller hospitals or clinics. Additionally, veterinary doctor salary can also vary, but it tends to be lower compared to human healthcare professionals.
It’s essential to note that doctor salary in India is also influenced by the type of institution. Doctors working in private hospitals usually earn more than those in government hospitals, where salaries are often fixed. For instance, the AIIMS doctor salary is typically higher than that of doctors working in government hospitals due to the premium services offered at such institutions.
In this article, we will take a closer look at how much doctors earn in India, including the doctor salary based on specialization, experience, and location. We’ll also explore the different salary ranges for fresh graduates, experienced doctors, and specialists. If you're considering a career in medicine and want to understand the earnings of doctors in India, keep reading to get a detailed breakdown of potential income and what you can expect as you progress in your medical career.
Do Check: NEET 2025 Exam
Before diving into specifics, let’s discuss a general idea of the doctor salary in India. The doctor salary in India varies depending on several factors such as experience, specialization, location, type of hospital, and whether a doctor is working in a government or private hospital.
On average, the salary range for a doctor can vary from INR 3 lakhs to INR 30 lakhs per year. However, this can differ significantly based on various factors that we will explore in detail below.
To get a rough idea of doctor earnings in India, let’s first break down the general trends:
Type of Doctor | Starting Salary (INR) | Experienced Salary (INR) |
MBBS Doctor | 3-5 Lakhs/year | 5-10 Lakhs/year |
Specialist Doctors | 5-7 Lakhs/year | 10-20 Lakhs/year |
Surgeons | 7-10 Lakhs/year | 15-30 Lakhs/year |
Dermatologists | 5-8 Lakhs/year | 12-20 Lakhs/year |
Orthopedic Surgeons | 6-9 Lakhs/year | 15-25 Lakhs/year |
Cardiologists | 8-12 Lakhs/year | 20-30 Lakhs/year |
Paediatricians | 4-6 Lakhs/year | 8-15 Lakhs/year |
Dentists | 3-5 Lakhs/year | 5-10 Lakhs/year |
These figures give a basic idea of the doctor salary range based on experience and specialization.
The most significant factor that influences a doctor’s salary is their experience. A fresh MBBS graduate will earn considerably less compared to a doctor who has several years of experience or a specialized degree. Generally, the salary of fresh MBBS graduates starts at around INR 3 to 5 lakhs per year, but this can go up with experience, additional certifications, and specialization.
Another key factor influencing doctor salary in India is the specialization one chooses. Doctors who pursue specialized fields such as Cardiology, Orthopedics, Dermatology, or Surgery generally earn significantly higher compared to General Practitioners (GPs). Let’s explore some common specializations:
Do Check: NEET 2025 Syllabus
Your salary as a doctor also depends on where you practice. Doctor salary in metros like Delhi, Mumbai, or Bangalore tends to be higher than in small towns due to the cost of living and demand for specialized medical services.
Location | Doctor Salary Range (INR) |
Metro Cities | 7-15 Lakhs/year |
Small Towns | 3-7 Lakhs/year |
Rural Areas | 2-5 Lakhs/year |
Doctors practicing in private hospitals or in private practice in urban areas typically earn higher than those in government hospitals or rural areas.
Doctors working in government hospitals have a fixed pay scale and receive benefits such as job security, pension, and paid leave. The salary structure for doctors in government hospitals is based on the 7th Pay Commission, with MBBS doctors earning between INR 5 to 7 lakhs annually. Specialist doctors earn higher amounts, and senior doctors can earn up to INR 10 lakhs or more.
Private hospitals generally offer higher doctor salary packages due to competition and the ability to generate profits. Starting salaries for MBBS doctors can be INR 5 to 7 lakhs annually, while specialist doctors and experienced consultants can earn upwards of INR 15 lakhs annually, sometimes even more depending on their skills and the reputation of the hospital.
Certain high-paying doctor specialties have better earning potential. Here's a breakdown of some top specialist doctors' salaries:
Cardiologists in India earn some of the highest salaries. Their starting salary is typically around INR 8-12 lakhs, with the potential to earn INR 20-30 lakhs annually, depending on experience and location.
Orthopedic surgeons also command high salaries. They can earn INR 7-9 lakhs annually at the start, and experienced orthopedic surgeons can make INR 15-25 lakhs.
Paediatricians in India typically earn between INR 4-6 lakhs per year initially, with the potential to earn INR 8-15 lakhs as they gain experience.
Dentists, though not technically medical doctors, are still considered highly skilled healthcare professionals. Dentists in India can earn INR 3-5 lakhs at the start, with experienced professionals earning INR 5-10 lakhs annually.
As mentioned earlier, location plays a crucial role in determining doctor salary in India. Doctor salary in metros tends to be higher compared to doctor salary in small towns or rural areas due to the demand for healthcare services and the cost of living. While doctors in urban areas may earn upwards of INR 15 lakhs annually, doctors in rural areas may earn a lot less, ranging from INR 2 to 5 lakhs.
However, the income from private practice in rural areas can sometimes make up for the lower salary, as doctors are often the only healthcare providers for large populations in these areas.
Doctors who pursue post-graduate studies and specializations can significantly increase their earning potential. The doctor salary after postgraduate studies is considerably higher than for those who stop after completing MBBS.
For example:
In addition to their base salary, many doctors receive bonus and incentives for doctors based on their performance, number of patients treated, or the success of surgeries. On-call doctor pay is another form of additional income, where doctors are paid extra for being available outside regular hours to handle emergencies.
Becoming a doctor in India is a fulfilling career choice with the potential for great financial rewards. However, it is essential to understand that doctor salaries in India are influenced by a variety of factors, including specialization, experience, location, and whether you're working in government or private practice.
The average salary of doctors in India is around INR 5 to 7 lakhs for fresh MBBS graduates, but it can increase substantially with specialization. Salary trends indicate that doctors who specialize in high-demand fields like cardiology, surgery, and orthopedics tend to earn significantly higher than general practitioners.
Ultimately, medical career earnings can vary widely, but for those dedicated to their craft, the financial rewards of being a doctor are substantial, and the opportunities for career growth are abundant. Whether you choose to work in a government hospital, a private hospital, or private practice, a career in medicine offers excellent financial and professional prospects.
The average salary of doctors in India ranges from INR 3 lakhs to INR 30 lakhs per year, depending on experience, specialization, and location.
Fresh MBBS graduates typically earn between INR 3 to 5 lakhs per year, with the salary increasing as they gain experience and pursue specialization.
Doctors working in metro cities like Delhi, Mumbai, and Bangalore tend to earn higher salaries than those in small towns or rural areas due to the demand for healthcare services and cost of living.
Yes, doctors in private practice or private hospitals generally earn more than those working in government hospitals due to higher pay scales and additional incentives.