How much does a School Teacher make in India?
School teachers plan lessons, teach students and assess progress across subjects and grades. The estimated average School Teacher salary in India is ₹3,20,000 per year (about ₹27,000 per month), typically ranging from ₹1,60,000 to ₹6,72,000 per year depending on experience, city and employer.
Salary range
Salary by experience level
Highest paying cities for School Teachers in India
Common questions about School Teacher salaries
What is the average salary of a School Teacher in India?
The estimated average salary of a School Teacher in India is ₹3,20,000 per year (about ₹27,000 per month). Actual pay typically ranges from ₹1,60,000 to ₹6,72,000 per year depending on experience, location and company.
How much does a fresher School Teacher earn?
An entry-level School Teacher (0-2 years of experience) can expect an estimated ₹1,76,000 per year, growing to around ₹5,76,000 at the senior level (7+ years).
Which city pays School Teachers the most?
Among major Indian cities, Bengaluru tends to pay School Teachers the highest, at an estimated ₹3,68,000 per year.
Browse live School Teacher openings from employers across India on QckServe.
View jobsSchool Teacher salary figures are estimated averages for guidance only, based on typical market ranges in India. Actual pay varies by employer, location, experience and skills.




