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