Primary schools in London
There are 1,797 primary schools in London, teaching 716,317 pupils. Of the 1,736 with a score, 1,039 do better than similar schools elsewhere in England and 283 do worse.
Pupils from low-income families29%average across these schools
Doing better than similar schools1,039 of 1,736scored schools in the top two bands
New-style Ofsted report cards135inspected since November 2025
Good or outstanding (old grades)1,23124 requires improvement or inadequate
Average class size25.7one-teacher classes, January census
Free breakfast clubs321schools on the government programme
Primary schools by council in London
Pick a council to see its primary schools ranked and mapped.
Barking and Dagenham49 schoolsBarnet95 schoolsBexley61 schoolsBrent61 schoolsBromley76 schoolsCamden38 schoolsCity of London1 schoolsCroydon87 schoolsEaling66 schoolsEnfield71 schoolsGreenwich63 schoolsHackney50 schoolsHammersmith and Fulham36 schoolsHaringey61 schoolsHarrow41 schoolsHavering59 schoolsHillingdon65 schoolsHounslow52 schoolsIslington41 schoolsKensington and Chelsea26 schoolsKingston upon Thames35 schoolsLambeth60 schoolsLewisham68 schoolsMerton43 schoolsNewham70 schoolsRedbridge56 schoolsRichmond upon Thames45 schoolsSouthwark68 schoolsSutton41 schoolsTower Hamlets67 schoolsWaltham Forest53 schoolsWandsworth58 schoolsWestminster34 schools
Primary schools in nearby areas
About this list
Schools are listed council by council. Pick one to see its primary schools ranked by School Chooser Score, which compares each school with schools that have a similar mix of pupils. The list for the whole country is on the best primary schools in England page. How the score works.