Content has loaded
English teacher salary in London
How much does an English Teacher make in London?
Average base salary
£42,568
- Hour
- Day
- Week
- Month
- Year
67%
above national averageThe average salary for a english teacher is £42,568 per year in London. 485 salaries reported, updated at 29 October 2026
Looking to Hire?
Highest paying cities for English Teachers near London
Where can an English Teacher earn more?
Compare salaries for English Teachers in different locationsFrequently Asked Questions (FAQs) about English Teacher
The average salary for an English Teacher is £42,568 per year in London. This figure is based on 485 salaries taken from job postings on Indeed in the past 36 months, last updated on 29 October 2026.
English Teacher jobs on Indeed - find your next one today.
English Teacher salaries in London typically range between a low of £28,883 and a high of £62,738 per year, depending on experience and the hiring company.
Some of the highest-paying cities for English Teacher in London include Newham at £48,188 per year, Hounslow at £42,894 per year and Croydon at £41,443 per year.