How many students are there per teacher in secondary schools?
MoE · released 7 Jul 2026
| Period | Value (students per teacher) |
|---|---|
| 2025-26 | 21 |
| 2024-25 | 21 |
| 2023-24 | 21 |
| 2022-23 | 23 |
Use in your answer
The pupil–teacher ratio at the secondary stage (classes 9–12) was 21 students per teacher in 2025-26, compared with 21 students per teacher in 2024-25 (UDISE+). Source: Ministry of Education, UDISE+ 2025-26 (NEP structure).
Cite as: Unified District Information System for Education Plus (UDISE+) 2025-26 (Ministry of Education (UDISE+))
What this shows
- There were 21 students per teacher at the secondary stage in 2025-26, unchanged since 2023-24 and down from 23 in 2022-23.
- The ratio is lower in earlier stages: 10 (foundational), 12 (preparatory) and 17 (middle) in 2025-26, all within NEP 2020's recommended 30:1.
- The teaching workforce reached 1,02,73,020 in 2025-26, up from 94,83,294 in 2022-23.
Cite this
Cite a fixed version from every published version below.
Source and method
What exactly is measured
Pupil–teacher ratio at the secondary stage (classes 9 to 12, the NEP 2020 school structure): students enrolled per teacher, from UDISE+. UDISE+ has collected student-wise data since 2022-23; the ministry says figures from 2022-23 on are comparable with each other but not with reports up to 2021-22, so earlier years are not shown.
History: every published version
Each time the source changes this series we archive the full series as it stood, with an archived copy of the source, and never delete an old version. Each version has a permanent page you can cite. Recorded since 18 Oct 2026: 1 version.
No figure in this series has been revised since we began recording on 18 Oct 2026.
- 4 periods, latest 2025-26: 21 students per teacher · first snapshotArchived source
2bd1ae303eea
Release notes (1)
- 212025-26, UDISE+ report
Get the data
Use it in Excel, Python or R
Excel (Data → From Web): https://india.tf/c/edu-ptr-053/data.csv
Python: pandas.read_csv("https://india.tf/c/edu-ptr-053/data.csv")
R: read.csv("https://india.tf/c/edu-ptr-053/data.csv")
All statistics: /api/index.json. Free to reuse with attribution (GODL-India).
