Skip to main content
Salary Guide

Teacher Salary in India

Based on 24,036 job listings - 2026

Average salary
₹3,00,000 - ₹9,00,000
Median salary
₹5,50,000 - ₹9,00,000
Lower rangeUpper range

Salary distribution by percentile

10th percentile₹2L
25th percentile₹3L
Median₹6L
75th percentile₹9L
90th percentile₹10L

50% of professionals earn between ₹3,00,000 - ₹9,00,000 INR

The median salary is ₹5,50,000

Salary evolution

Oct 25Nov 25Dec 25Jan 26Feb 26Mar 26
Median salary
P25–P75
Oct 25: INR 22,917Mar 26: INR 22,917

Top cities

Bengaluru1,927 job openings
Mumbai1,046 job openings
Hyderabad944 job openings
Chennai662 job openings
Gurugram602 job openings
Noida450 job openings
Pune430 job openings
Coimbatore341 job openings
Delhi276 job openings
New Delhi265 job openings
Ahmedabad211 job openings
Jaipur163 job openings
Kolkata140 job openings
Lucknow139 job openings
Ghaziabad132 job openings
Faridabad104 job openings
Penamaluru99 job openings
Erode63 job openings

Related professions

INR 25,000 - 29,167-95%
INR 20,000 - 25,069-96%
INR 3,60,000 - 9,00,000+5%
INR 2,40,000 - 7,20,000-20%
INR 4,00,000 - 12,00,000+33%
INR 7,00,000 - 20,00,000+125%
INR 10,79,400 - 15,53,200+119%
INR 25,000 - 35,000-95%
INR 8,00,000 - 18,00,000+117%
INR 2,40,000 - 6,50,000-26%

Teacher

24,036 job openings

View job listings

The average salary for a Teacher in India is INR 3,00,000 - INR 9,00,000 per year in 2026. The median salary is INR 7,25,000 per year, based on 24,036 active job listings.

The cities with the most Teacher job opportunities in India are Bengaluru, Mumbai, Hyderabad, Chennai, Gurugram. Bengaluru leads with 1,927 job openings.

Explore 24,036 Teacher job listings in India on BeBee, or check our salary calculator for a personalized estimate.