Skip to main content
S
SchoolJobs IN
JobsTeachersSchoolsSalariesResume
For Schools
All answers

What is a high school teacher paid in India?

A high school teacher (Classes 9–10, typically a TGT) earns ₹42,000–₹75,000 per month in a government school and ₹22,000–₹85,000 per month in a private school. Metro CBSE and ICSE schools pay at the top of the private range; smaller schools pay far less.

A high school teacher in India — usually a TGT teaching Classes 9 and 10 — earns roughly ₹42,000 to ₹75,000 per month in a government school, and anywhere from ₹22,000 to ₹85,000 in a private school depending on the city, board and school reputation. Metro-city CBSE, ICSE and international schools pay at the top of the private range.

By school type

  • Central government (KVS/NVS TGT): ₹55,000–₹68,000/month in-hand.
  • State government TGT: ₹42,000–₹60,000/month (varies by state pay commission).
  • Small private school: ₹18,000–₹30,000/month.
  • Established CBSE/ICSE school in a metro: ₹35,000–₹55,000/month.
  • Top-tier IB / international school: ₹60,000–₹1,20,000/month.

What raises the number

  • CTET/TET cleared — often a prerequisite; some private schools pay a premium.
  • PGT qualification (M.A./M.Sc. + B.Ed) — moves you into the higher-paid senior secondary bracket.
  • Subject — Physics, Maths and English tend to attract higher offers than social sciences.
  • Board experience — ICSE and IB schools often value that specific curriculum experience.

Related reads

Sources

Related questions

Updated 23 Jul 2026 · JSON