With the guidance and support of their teachers and school community, primary school will see young people lay the bricks that form the foundations of a lifetime of learning.
Schoolchildren from across West Yorkshire returned to class for the new, 2025/26 school year at the start of the month, including thousands of new starters entering Reception. But parents of children as young as three will also be thinking about primary school, with applications for next year’s places open now.
With the primary school years being so important for young learners, these parents will want to make sure the school they choose is the right fit for their child. That is why we’ve revisited the highest-performing state primaries across the Bradford, Calderdale, Kirklees, Leeds, and Wakefield council areas - using our own unique metric.
The key figure our league table uses is the proportion of each school’s pupils who completed Year 6 in the most recent academic year (currently 2023/24), and met the Government’s expected standards in three key areas: reading, writing and maths. But performance isn’t the only measure of a school’s strengths, so we’ve also made sure each one included had a positive mark in its latest Ofsted inspection.
These are set to change before the end of the year, but for now, we’ve limited our league table to schools with either a ‘good’ or ‘outstanding’ overall grade under the previous system, or positive ratings across all categories under the current one. This means that quality of education, student behaviour and attitudes, school leadership and management, and safeguarding practices all met or exceeded Government standards.
Here were the 22 schools from across West Yorkshire which did especially well:

7. All Saints' CofE Primary School
All Saints is a maintained Anglican primary school in Ilkley. It was most recently rated ‘good’ overall by Ofsted, and had a roll size of about 345. In the 2023/24 school year, 91% of its pupils met the Government’s expected standards in reading, writing and maths – compared to averages of 59% locally and 61% nationally. | Google

8. Netherthong Primary School
This is a maintained primary school in Netherthong, near Holmfirth, in the Kirklees borough. It was most recently rated ‘good’ overall by Ofsted, and has a roll size of about 215 In the 2023/24 school year, 91% of its pupils also met the Government’s expected standards in reading, writing and maths – compared to averages of 59% locally and 61% nationally. | Google

9. England Lane Academy
This is a primary academy in Knottingley, most recently rated ‘outstanding’ overall by Ofsted. It has a roll size of about 213. In the 2023/24 school year, 90% of its pupils met the Government’s expected standards in reading, writing and maths – compared to averages of 62% locally and 61% nationally. | Google
.jpeg?crop=4:3&trim=&width=800)
10. Harewood Church of England Primary School
This is a maintained Anglican primary school in Harewood, just north of Leeds. It was most recently rated ‘good’ overall by Ofsted, and has a roll size of about 96. In the 2023/24 school year, 90% of its pupils also met the Government’s expected standards in reading, writing and maths – compared to averages of 59% locally and 61% nationally. | Google

11. Shadwell Primary School
This is a maintained primary school in Shadwell, just out of Leeds. In a recent Ofsted inspection, it was found to be ‘good’ in all categories, and it has a roll size of about 205. In the 2023/24 school year, 90% of its pupils again met the Government’s expected standards in reading, writing and maths – compared to averages of 59% locally and 61% nationally. | Google

12. St Peter's Church of England Junior, Infant and Early Years School
St Peter’s is a maintained Anglican primary school in Birstall, most recently rated ‘good’ overall by Ofsted. It has a roll size of about 219. In the 2023/24 school year, 90% of its pupils also met the Government’s expected standards in reading, writing and maths – compared to averages of 59% locally and 61% nationally. | Google
.jpeg?crop=3:2,smart&trim=&width=640&quality=70&enable=upscale)

