The salary varies depending on skills and work experience of teachers. The size and area of education setting where it is located also affect salary. The average salary of a teacher is Rs. 300,981 per annum in India, according to payscale.com.