Teaching is widely regarded as a noble profession, shaping the foundational years of children. In India, the salary of a primary school teacher (typically teaching classes 1 to 5) can vary dramatically based on the type of institution—government, private, or international schools—as well as the state in which they are employed.
Government Schools: Primary teachers in government schools are among the best paid in the education sector. Teachers employed in central government schools like Kendriya Vidyalayas (KV) or Navodaya Vidyalayas are compensated under the 7th Pay Commission. A Primary Teacher (PRT) starts at Pay Level 6, with a basic pay of ₹35,400. Once Dearness Allowance (DA), House Rent Allowance (HRA), and Transport Allowance (TA) are factored in, the gross starting salary typically ranges from ₹50,000 to ₹65,000 per month, depending on the city classification (X, Y, or Z cities). State government schools also offer decent pay, though it varies widely; for example, primary teachers in Delhi or Haryana earn significantly more than their counterparts in states like UP or Bihar.
Private Schools: The private sector presents a stark contrast. In small or mid-tier private schools, primary teachers often face severe underpayment, with starting salaries sometimes as low as ₹8,000 to ₹15,000 per month. In reputed private schools in metro cities, the situation is better, with salaries ranging from ₹25,000 to ₹40,000 per month.
International Schools: Elite international schools following IB or Cambridge curriculums offer highly competitive compensation packages to attract top talent. Primary teachers in these institutions can expect starting salaries between ₹40,000 and ₹70,000 per month.
Beyond the base salary, government teachers enjoy unmatched job security, pension benefits (NPS), and extensive holidays. In contrast, private school teachers may face higher workloads but have the advantage of working in environments with better infrastructure and resources.


