What is the salary of a school principal in India?
A school principal earns ₹45,000–₹80,000/month in government schools and ₹60,000–₹2,50,000/month in private CBSE/ICSE/IB schools, with metro premium schools going higher.
Principal pay in India varies sharply by school type and city.
| Segment | Monthly in-hand (2026) |
|---|---|
| Government primary school head | ₹45,000 – ₹65,000 (7th CPC Level 8–9) |
| Government senior secondary principal | ₹70,000 – ₹1,05,000 (Level 10–11) |
| Mid-tier private CBSE | ₹60,000 – ₹1,20,000 |
| Established CBSE / ICSE (metro) | ₹1,20,000 – ₹2,50,000 |
| Top-tier IB / boarding schools | ₹2,50,000 – ₹6,00,000 + housing |
Beyond base pay, most principals receive: rent-free or subsidised on-campus accommodation, car + driver, children's tuition waiver, mobile & internet reimbursement, annual performance bonus, and ~30 days leave.
Qualifications required: PG in a school subject + B.Ed + typically 10–15 years teaching + 3–5 years vice-principal/HoD experience. CBSE-affiliated schools also require CBSE's School Leadership certification for new principals from 2024.
Sources
Related questions
Updated 8 Jul 2026 · JSON