Find & compare schools across England
Search any state-funded school in England, line two or three up side by side, or find the nearest schools to a postcode.
Compare schools
Find a school
Type a school or an area, or enter a postcode (e.g. DY9 or SW1A 1AA) for the nearest schools.
England overview
Browse by region
East Midlands
East of England
London
North East
North West
South East
South West
West Midlands
Yorkshire and The Humber
Rankings renumber to share equal ranks (=1, =1, =3 …) and fill gaps when schools are hidden.
Top 20 primary schools nationally
Top 20 secondary schools nationally
National rankings
Which schools in England get the best results, which are hardest to get into, and which spend the most? Each ranking below shows the top five. Tap through for the full top 100, with notes on how each one is worked out. You can also see every national ranking.
Primary school results (Key Stage 2 SATs)
These rankings use the 2025 Key Stage 2 results that Year 6 pupils sat in May. Only schools with at least 20 pupils in Year 6 are ranked, because a handful of pupils can swing a small school's percentages a long way from one year to the next.
Most pupils meeting the expected standard
Across England, 64% of Year 6 pupils reached the expected standard in reading, writing and maths combined. At 17 schools with 20 or more pupils, every child did.
See the full top 100 →Most pupils working at greater depth
Only 9% of pupils nationally reach the higher standard in all of reading, writing and maths. It is a better guide than the expected standard to how far a school stretches its strongest pupils.
See the full top 100 →Highest average reading score
SATs are marked on a scale from 80 to 120, where 100 is the expected standard. The national average reading score is 106.
See the full top 100 →Highest average maths score
The national average maths score is 105. A school average of 115 or more means a typical pupil scored well above the expected standard.
See the full top 100 →Secondary school results (GCSEs)
These rankings use the 2025 Key Stage 4 results for Year 11 pupils, for schools with at least 30 pupils taking exams. Selective grammar schools admit pupils by an entrance test, so they dominate the raw tables. That is why there is also a ranking that leaves them out.
Highest Attainment 8 score
Attainment 8 adds up a pupil's grades across eight GCSE subjects, with English and maths counted twice. The national average is 47.4.
See the full top 100 →Most grade 5+ passes in English and maths
Grade 5 is a 'strong pass'. Nationally, 47% of pupils get grade 5 or above in both English and maths.
See the full top 100 →Best non-selective (comprehensive) schools
With the 163 selective schools taken out, this is the list most families will find useful: schools that admit pupils without an entrance test.
See the full top 100 →Admissions: the hardest schools to get into
These rankings come from council allocation figures for September entry. They show where demand for places is highest, and where you need to live closest to the school gate to have a realistic chance of an offer.
Most oversubscribed primary schools
2,435 primary schools with 30 or more Reception places received more first-choice applications than they had places.
See the full top 100 →Most oversubscribed secondary schools
1,157 secondary schools with 60 or more Year 7 places had more first-choice applicants than places.
See the full top 100 →Smallest primary school catchments
The median cut-off among these 824 oversubscribed schools is 0.67 miles. At the top of the list, you need to live within a few hundred metres.
See the full top 100 →Smallest secondary school catchments
Among 259 oversubscribed secondaries with a published cut-off, the median is 1.47 miles.
See the full top 100 →School funding
Spending per pupil comes from the DfE's school finance returns for 2024/25. It is total spending divided by the number of pupils. It is usually highest in inner London and in areas with more disadvantaged pupils, because funding follows need.
Highest spending primary schools
The typical primary school spends about £6,820 per pupil a year.
See the full top 100 →Highest spending secondary schools
The typical secondary school spends about £7,790 per pupil.
See the full top 100 →