Content has loaded

English teacher salary in London

How much does an English Teacher make in London?

Average base salary

£42,568
67%
above national average

The average salary for a english teacher is £42,568 per year in London. 485 salaries reported, updated at 29 October 2026

English Teacher job openings in London

slide 1 of 6
slide1 of 6
Language Teacher (English, Spa...
INTERNATIONAL SCHOOL OF LONDON4.1out of 5 stars.
London
£53,076 a year
3 days ago

Looking to Hire?

Post a job
Post a jobFind the right candidate on Indeed

Highest paying cities for English Teachers near London

  1. Newham
    £48,188 per year
  2. Hounslow
    £42,894 per year
  3. London
    £42,568 per year
  4. Croydon
    £41,443 per year
  5. Greenwich
    £25,420 per year

Where can an English Teacher earn more?

Compare salaries for English Teachers in different locations
vs

Frequently 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.

How much do similar professions to English Teacher get paid in London?

Senior English Teacher

Job openings
Average £49,763 per year