{"schemaVersion":"1.0","id":"class-sizes-across-london","dataset":"class-sizes-across-london","title":"Class sizes across London","description":"Average infant, KS2, primary and secondary class sizes, with large-class context.","methodology":"Latest Department for Education class-size data for state-funded primary and secondary schools. A class is the published class-type unit, not a pupil-to-teacher ratio. The over-30 share is shown for context; the legal infant-class limit has specified exceptions and does not apply in the same way to every class type.","category":"people","categoryLabel":"People","cadence":"annual","placeholder":false,"landingPage":"https://londongraph.com/g/class-sizes-across-london","markdown":"https://londongraph.com/g/class-sizes-across-london/index.html.md","source":{"name":"Department for Education","url":"https://explore-education-statistics.service.gov.uk/find-statistics/school-pupils-and-their-characteristics","licence":"Open Government Licence v3.0","licenceUrl":"https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/"},"updatedAt":"2026-08-02T22:24:19.374Z","release":{"label":"Academic year 2025/26","publishedAt":"2026-06-04T08:30:26.258Z","resourceUrl":"https://api.education.gov.uk/statistics/v1/data-sets/019e7401-70d1-73ca-9855-bd7258e5a1ca/csv?dataSetVersion=1.0","methodologyUrl":"https://explore-education-statistics.service.gov.uk/find-statistics/school-pupils-and-their-characteristics","sha256":"96bbdd1ac4e67843f0b1dab0b0de2355cb142d8bf1ed8cc012735144e76db2f2"},"observations":null,"areaStatistics":[{"period":"2025/26","geographyCode":"E09000001","geographyName":"City of London","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":0,"ks2_pupil_count":0,"infant_class_count":0,"infant_pupil_count":0,"primary_class_count":1,"primary_pupil_count":26,"secondary_class_count":null,"secondary_pupil_count":null,"ks2_average_class_size":null,"ks2_large_class_pupils":0,"ks2_large_class_percent":null,"infant_average_class_size":null,"infant_large_class_pupils":0,"infant_large_class_percent":null,"primary_average_class_size":26,"primary_large_class_pupils":0,"primary_large_class_percent":0,"secondary_average_class_size":null,"secondary_large_class_pupils":null,"secondary_large_class_percent":null},"metadata":{"geographyCode":"E09000001","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000002","geographyName":"Barking and Dagenham","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":483,"ks2_pupil_count":13348,"infant_class_count":349,"infant_pupil_count":9302,"primary_class_count":842,"primary_pupil_count":22056,"secondary_class_count":919,"secondary_pupil_count":20135,"ks2_average_class_size":27.63561076604555,"ks2_large_class_pupils":318,"ks2_large_class_percent":2.382379382679053,"infant_average_class_size":26.653295128939828,"infant_large_class_pupils":192,"infant_large_class_percent":2.0640722425284883,"primary_average_class_size":26.19477434679335,"primary_large_class_pupils":608,"primary_large_class_percent":2.7566195139644543,"secondary_average_class_size":21.90968443960827,"secondary_large_class_pupils":2651,"secondary_large_class_percent":13.166128631735782},"metadata":{"geographyCode":"E09000002","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000003","geographyName":"Barnet","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":542,"ks2_pupil_count":15086,"infant_class_count":367,"infant_pupil_count":9941,"primary_class_count":946,"primary_pupil_count":25052,"secondary_class_count":1294,"secondary_pupil_count":28135,"ks2_average_class_size":27.833948339483396,"ks2_large_class_pupils":1682,"ks2_large_class_percent":11.1494100490521,"infant_average_class_size":27.087193460490465,"infant_large_class_pupils":408,"infant_large_class_percent":4.104214867719545,"primary_average_class_size":26.482029598308667,"primary_large_class_pupils":2135,"primary_large_class_percent":8.52227367076481,"secondary_average_class_size":21.742658423493044,"secondary_large_class_pupils":3763,"secondary_large_class_percent":13.374800071085835},"metadata":{"geographyCode":"E09000003","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000004","geographyName":"Bexley","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":390,"ks2_pupil_count":11074,"infant_class_count":284,"infant_pupil_count":7432,"primary_class_count":723,"primary_pupil_count":19580,"secondary_class_count":773,"secondary_pupil_count":18116,"ks2_average_class_size":28.394871794871793,"ks2_large_class_pupils":1704,"ks2_large_class_percent":15.387393895611343,"infant_average_class_size":26.16901408450704,"infant_large_class_pupils":95,"infant_large_class_percent":1.2782561894510225,"primary_average_class_size":27.081604426002766,"primary_large_class_pupils":1978,"primary_large_class_percent":10.10214504596527,"secondary_average_class_size":23.435963777490297,"secondary_large_class_pupils":3483,"secondary_large_class_percent":19.226098476484875},"metadata":{"geographyCode":"E09000004","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000005","geographyName":"Brent","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":451,"ks2_pupil_count":12758,"infant_class_count":327,"infant_pupil_count":9081,"primary_class_count":838,"primary_pupil_count":22696,"secondary_class_count":875,"secondary_pupil_count":19947,"ks2_average_class_size":28.288248337028826,"ks2_large_class_pupils":1330,"ks2_large_class_percent":10.424831478288132,"infant_average_class_size":27.77064220183486,"infant_large_class_pupils":222,"infant_large_class_percent":2.4446646845061117,"primary_average_class_size":27.083532219570404,"primary_large_class_pupils":1710,"primary_large_class_percent":7.534367289390201,"secondary_average_class_size":22.79657142857143,"secondary_large_class_pupils":3179,"secondary_large_class_percent":15.937233669223442},"metadata":{"geographyCode":"E09000005","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000006","geographyName":"Bromley","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":498,"ks2_pupil_count":13962,"infant_class_count":352,"infant_pupil_count":9543,"primary_class_count":896,"primary_pupil_count":24244,"secondary_class_count":980,"secondary_pupil_count":21693,"ks2_average_class_size":28.03614457831325,"ks2_large_class_pupils":4214,"ks2_large_class_percent":30.18192236069331,"infant_average_class_size":27.110795454545453,"infant_large_class_pupils":279,"infant_large_class_percent":2.9236089280100597,"primary_average_class_size":27.058035714285715,"primary_large_class_pupils":4599,"primary_large_class_percent":18.969641973271738,"secondary_average_class_size":22.135714285714286,"secondary_large_class_pupils":3140,"secondary_large_class_percent":14.474715345964137},"metadata":{"geographyCode":"E09000006","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000007","geographyName":"Camden","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":192,"ks2_pupil_count":4931,"infant_class_count":141,"infant_pupil_count":3467,"primary_class_count":371,"primary_pupil_count":9207,"secondary_class_count":422,"secondary_pupil_count":8611,"ks2_average_class_size":25.682291666666664,"ks2_large_class_pupils":289,"ks2_large_class_percent":5.860880146015007,"infant_average_class_size":24.588652482269502,"infant_large_class_pupils":31,"infant_large_class_percent":0.8941447937698297,"primary_average_class_size":24.816711590296496,"primary_large_class_pupils":495,"primary_large_class_percent":5.376344086021505,"secondary_average_class_size":20.40521327014218,"secondary_large_class_pupils":348,"secondary_large_class_percent":4.041342468935083},"metadata":{"geographyCode":"E09000007","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000008","geographyName":"Croydon","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":578,"ks2_pupil_count":15898,"infant_class_count":422,"infant_pupil_count":11356,"primary_class_count":1086,"primary_pupil_count":28672,"secondary_class_count":914,"secondary_pupil_count":21120,"ks2_average_class_size":27.505190311418684,"ks2_large_class_pupils":1657,"ks2_large_class_percent":10.42269467857592,"infant_average_class_size":26.90995260663507,"infant_large_class_pupils":62,"infant_large_class_percent":0.5459668897499119,"primary_average_class_size":26.40147329650092,"primary_large_class_pupils":2015,"primary_large_class_percent":7.0277622767857135,"secondary_average_class_size":23.10722100656455,"secondary_large_class_pupils":2840,"secondary_large_class_percent":13.446969696969695},"metadata":{"geographyCode":"E09000008","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000009","geographyName":"Ealing","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":530,"ks2_pupil_count":14727,"infant_class_count":378,"infant_pupil_count":10288,"primary_class_count":998,"primary_pupil_count":26482,"secondary_class_count":926,"secondary_pupil_count":20941,"ks2_average_class_size":27.786792452830188,"ks2_large_class_pupils":1326,"ks2_large_class_percent":9.003870442045223,"infant_average_class_size":27.216931216931215,"infant_large_class_pupils":62,"infant_large_class_percent":0.6026438569206842,"primary_average_class_size":26.53507014028056,"primary_large_class_pupils":1959,"primary_large_class_percent":7.397477531908467,"secondary_average_class_size":22.61447084233261,"secondary_large_class_pupils":1965,"secondary_large_class_percent":9.383506040781242},"metadata":{"geographyCode":"E09000009","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000010","geographyName":"Enfield","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":536,"ks2_pupil_count":14632,"infant_class_count":351,"infant_pupil_count":9281,"primary_class_count":940,"primary_pupil_count":24207,"secondary_class_count":1020,"secondary_pupil_count":22580,"ks2_average_class_size":27.298507462686565,"ks2_large_class_pupils":1413,"ks2_large_class_percent":9.656916347731,"infant_average_class_size":26.441595441595442,"infant_large_class_pupils":186,"infant_large_class_percent":2.0040943863807783,"primary_average_class_size":25.75212765957447,"primary_large_class_pupils":1669,"primary_large_class_percent":6.894699880199942,"secondary_average_class_size":22.137254901960784,"secondary_large_class_pupils":3744,"secondary_large_class_percent":16.581045172719218},"metadata":{"geographyCode":"E09000010","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000011","geographyName":"Greenwich","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":446,"ks2_pupil_count":12014,"infant_class_count":314,"infant_pupil_count":8196,"primary_class_count":816,"primary_pupil_count":20988,"secondary_class_count":769,"secondary_pupil_count":17401,"ks2_average_class_size":26.937219730941703,"ks2_large_class_pupils":480,"ks2_large_class_percent":3.995338771433328,"infant_average_class_size":26.101910828025478,"infant_large_class_pupils":132,"infant_large_class_percent":1.610541727672035,"primary_average_class_size":25.720588235294116,"primary_large_class_pupils":774,"primary_large_class_percent":3.687821612349914,"secondary_average_class_size":22.62808842652796,"secondary_large_class_pupils":3748,"secondary_large_class_percent":21.538992011953336},"metadata":{"geographyCode":"E09000011","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000012","geographyName":"Hackney","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":311,"ks2_pupil_count":8439,"infant_class_count":217,"infant_pupil_count":5693,"primary_class_count":592,"primary_pupil_count":15039,"secondary_class_count":631,"secondary_pupil_count":13205,"ks2_average_class_size":27.135048231511252,"ks2_large_class_pupils":354,"ks2_large_class_percent":4.194809811589051,"infant_average_class_size":26.235023041474655,"infant_large_class_pupils":157,"infant_large_class_percent":2.7577727033198665,"primary_average_class_size":25.403716216216218,"primary_large_class_pupils":616,"primary_large_class_percent":4.096017022408405,"secondary_average_class_size":20.927099841521393,"secondary_large_class_pupils":1162,"secondary_large_class_percent":8.799697084437714},"metadata":{"geographyCode":"E09000012","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000013","geographyName":"Hammersmith and Fulham","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":163,"ks2_pupil_count":4280,"infant_class_count":122,"infant_pupil_count":3089,"primary_class_count":332,"primary_pupil_count":8269,"secondary_class_count":402,"secondary_pupil_count":8896,"ks2_average_class_size":26.25766871165644,"ks2_large_class_pupils":636,"ks2_large_class_percent":14.859813084112151,"infant_average_class_size":25.31967213114754,"infant_large_class_pupils":62,"infant_large_class_percent":2.0071220459695693,"primary_average_class_size":24.906626506024097,"primary_large_class_pupils":794,"primary_large_class_percent":9.602128431491112,"secondary_average_class_size":22.129353233830845,"secondary_large_class_pupils":1380,"secondary_large_class_percent":15.512589928057555},"metadata":{"geographyCode":"E09000013","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000014","geographyName":"Haringey","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":359,"ks2_pupil_count":9897,"infant_class_count":274,"infant_pupil_count":7343,"primary_class_count":694,"primary_pupil_count":18186,"secondary_class_count":666,"secondary_pupil_count":14675,"ks2_average_class_size":27.568245125348188,"ks2_large_class_pupils":947,"ks2_large_class_percent":9.568556128119631,"infant_average_class_size":26.7992700729927,"infant_large_class_pupils":186,"infant_large_class_percent":2.5330246493258888,"primary_average_class_size":26.204610951008647,"primary_large_class_pupils":1353,"primary_large_class_percent":7.439788848564829,"secondary_average_class_size":22.034534534534533,"secondary_large_class_pupils":907,"secondary_large_class_percent":6.180579216354344},"metadata":{"geographyCode":"E09000014","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000015","geographyName":"Harrow","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":406,"ks2_pupil_count":11485,"infant_class_count":302,"infant_pupil_count":8489,"primary_class_count":716,"primary_pupil_count":19950,"secondary_class_count":672,"secondary_pupil_count":14949,"ks2_average_class_size":28.288177339901477,"ks2_large_class_pupils":500,"ks2_large_class_percent":4.3535045711797995,"infant_average_class_size":28.10927152317881,"infant_large_class_pupils":467,"infant_large_class_percent":5.501236894805041,"primary_average_class_size":27.86312849162011,"primary_large_class_pupils":1039,"primary_large_class_percent":5.208020050125313,"secondary_average_class_size":22.245535714285715,"secondary_large_class_pupils":855,"secondary_large_class_percent":5.71944611679711},"metadata":{"geographyCode":"E09000015","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000016","geographyName":"Havering","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":439,"ks2_pupil_count":12738,"infant_class_count":309,"infant_pupil_count":8679,"primary_class_count":786,"primary_pupil_count":22350,"secondary_class_count":688,"secondary_pupil_count":16041,"ks2_average_class_size":29.015945330296127,"ks2_large_class_pupils":1593,"ks2_large_class_percent":12.505887894488932,"infant_average_class_size":28.0873786407767,"infant_large_class_pupils":435,"infant_large_class_percent":5.012098167991704,"primary_average_class_size":28.43511450381679,"primary_large_class_pupils":2400,"primary_large_class_percent":10.738255033557047,"secondary_average_class_size":23.315406976744185,"secondary_large_class_pupils":2591,"secondary_large_class_percent":16.15235957857989},"metadata":{"geographyCode":"E09000016","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000017","geographyName":"Hillingdon","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":521,"ks2_pupil_count":13996,"infant_class_count":383,"infant_pupil_count":10084,"primary_class_count":999,"primary_pupil_count":25460,"secondary_class_count":951,"secondary_pupil_count":20238,"ks2_average_class_size":26.863723608445298,"ks2_large_class_pupils":408,"ks2_large_class_percent":2.9151186053158047,"infant_average_class_size":26.328981723237597,"infant_large_class_pupils":188,"infant_large_class_percent":1.8643395477984925,"primary_average_class_size":25.485485485485484,"primary_large_class_pupils":1166,"primary_large_class_percent":4.579732914375491,"secondary_average_class_size":21.2807570977918,"secondary_large_class_pupils":2267,"secondary_large_class_percent":11.201699772704812},"metadata":{"geographyCode":"E09000017","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000018","geographyName":"Hounslow","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":438,"ks2_pupil_count":12039,"infant_class_count":315,"infant_pupil_count":8440,"primary_class_count":784,"primary_pupil_count":20440,"secondary_class_count":908,"secondary_pupil_count":19852,"ks2_average_class_size":27.486301369863014,"ks2_large_class_pupils":949,"ks2_large_class_percent":7.882714511172025,"infant_average_class_size":26.793650793650794,"infant_large_class_pupils":125,"infant_large_class_percent":1.481042654028436,"primary_average_class_size":26.07142857142857,"primary_large_class_pupils":1193,"primary_large_class_percent":5.836594911937378,"secondary_average_class_size":21.863436123348016,"secondary_large_class_pupils":2387,"secondary_large_class_percent":12.02397743300423},"metadata":{"geographyCode":"E09000018","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000019","geographyName":"Islington","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":224,"ks2_pupil_count":5852,"infant_class_count":147,"infant_pupil_count":3806,"primary_class_count":441,"primary_pupil_count":10901,"secondary_class_count":382,"secondary_pupil_count":8110,"ks2_average_class_size":26.125,"ks2_large_class_pupils":389,"ks2_large_class_percent":6.6473000683527,"infant_average_class_size":25.891156462585034,"infant_large_class_pupils":124,"infant_large_class_percent":3.25801366263794,"primary_average_class_size":24.718820861678005,"primary_large_class_pupils":721,"primary_large_class_percent":6.614072103476746,"secondary_average_class_size":21.230366492146597,"secondary_large_class_pupils":744,"secondary_large_class_percent":9.173859432799015},"metadata":{"geographyCode":"E09000019","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000020","geographyName":"Kensington and Chelsea","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":117,"ks2_pupil_count":3056,"infant_class_count":83,"infant_pupil_count":2075,"primary_class_count":222,"primary_pupil_count":5519,"secondary_class_count":252,"secondary_pupil_count":5724,"ks2_average_class_size":26.11965811965812,"ks2_large_class_pupils":190,"ks2_large_class_percent":6.217277486910995,"infant_average_class_size":25,"infant_large_class_pupils":93,"infant_large_class_percent":4.481927710843373,"primary_average_class_size":24.86036036036036,"primary_large_class_pupils":316,"primary_large_class_percent":5.725674941112521,"secondary_average_class_size":22.714285714285715,"secondary_large_class_pupils":808,"secondary_large_class_percent":14.116002795248079},"metadata":{"geographyCode":"E09000020","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000021","geographyName":"Kingston upon Thames","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":234,"ks2_pupil_count":6620,"infant_class_count":158,"infant_pupil_count":4230,"primary_class_count":430,"primary_pupil_count":11403,"secondary_class_count":529,"secondary_pupil_count":11453,"ks2_average_class_size":28.29059829059829,"ks2_large_class_pupils":952,"ks2_large_class_percent":14.380664652567976,"infant_average_class_size":26.772151898734176,"infant_large_class_pupils":284,"infant_large_class_percent":6.713947990543735,"primary_average_class_size":26.51860465116279,"primary_large_class_pupils":1350,"primary_large_class_percent":11.838989739542226,"secondary_average_class_size":21.650283553875237,"secondary_large_class_pupils":2929,"secondary_large_class_percent":25.574085392473588},"metadata":{"geographyCode":"E09000021","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000022","geographyName":"Lambeth","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":346,"ks2_pupil_count":8944,"infant_class_count":240,"infant_pupil_count":6014,"primary_class_count":660,"primary_pupil_count":15562,"secondary_class_count":660,"secondary_pupil_count":13878,"ks2_average_class_size":25.84971098265896,"ks2_large_class_pupils":384,"ks2_large_class_percent":4.293381037567084,"infant_average_class_size":25.058333333333334,"infant_large_class_pupils":32,"infant_large_class_percent":0.5320917858330562,"primary_average_class_size":23.578787878787878,"primary_large_class_pupils":519,"primary_large_class_percent":3.3350469091376427,"secondary_average_class_size":21.027272727272727,"secondary_large_class_pupils":1830,"secondary_large_class_percent":13.186338089061826},"metadata":{"geographyCode":"E09000022","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000023","geographyName":"Lewisham","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":426,"ks2_pupil_count":11150,"infant_class_count":305,"infant_pupil_count":8097,"primary_class_count":777,"primary_pupil_count":19347,"secondary_class_count":575,"secondary_pupil_count":13588,"ks2_average_class_size":26.173708920187792,"ks2_large_class_pupils":613,"ks2_large_class_percent":5.497757847533633,"infant_average_class_size":26.547540983606556,"infant_large_class_pupils":62,"infant_large_class_percent":0.7657156971717921,"primary_average_class_size":24.8996138996139,"primary_large_class_pupils":671,"primary_large_class_percent":3.468237969711066,"secondary_average_class_size":23.631304347826084,"secondary_large_class_pupils":1820,"secondary_large_class_percent":13.394171327642038},"metadata":{"geographyCode":"E09000023","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000024","geographyName":"Merton","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":298,"ks2_pupil_count":7785,"infant_class_count":214,"infant_pupil_count":5467,"primary_class_count":593,"primary_pupil_count":14390,"secondary_class_count":485,"secondary_pupil_count":10429,"ks2_average_class_size":26.1241610738255,"ks2_large_class_pupils":707,"ks2_large_class_percent":9.081567116249197,"infant_average_class_size":25.546728971962615,"infant_large_class_pupils":0,"infant_large_class_percent":0,"primary_average_class_size":24.26644182124789,"primary_large_class_pupils":878,"primary_large_class_percent":6.101459346768589,"secondary_average_class_size":21.503092783505153,"secondary_large_class_pupils":1148,"secondary_large_class_percent":11.007766804103941},"metadata":{"geographyCode":"E09000024","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000025","geographyName":"Newham","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":613,"ks2_pupil_count":16346,"infant_class_count":452,"infant_pupil_count":11773,"primary_class_count":1127,"primary_pupil_count":28482,"secondary_class_count":1154,"secondary_pupil_count":26733,"ks2_average_class_size":26.66557911908646,"ks2_large_class_pupils":634,"ks2_large_class_percent":3.878624739997553,"infant_average_class_size":26.04646017699115,"infant_large_class_pupils":131,"infant_large_class_percent":1.1127155355474392,"primary_average_class_size":25.27240461401952,"primary_large_class_pupils":674,"primary_large_class_percent":2.366406853451303,"secondary_average_class_size":23.165511265164643,"secondary_large_class_pupils":2422,"secondary_large_class_percent":9.059963341188793},"metadata":{"geographyCode":"E09000025","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000026","geographyName":"Redbridge","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":534,"ks2_pupil_count":15244,"infant_class_count":377,"infant_pupil_count":10521,"primary_class_count":886,"primary_pupil_count":24450,"secondary_class_count":1119,"secondary_pupil_count":26287,"ks2_average_class_size":28.54681647940075,"ks2_large_class_pupils":979,"ks2_large_class_percent":6.4221988979270535,"infant_average_class_size":27.907161803713528,"infant_large_class_pupils":373,"infant_large_class_percent":3.545290371637677,"primary_average_class_size":27.595936794582393,"primary_large_class_pupils":1210,"primary_large_class_percent":4.948875255623722,"secondary_average_class_size":23.491510277033065,"secondary_large_class_pupils":3788,"secondary_large_class_percent":14.410164720203902},"metadata":{"geographyCode":"E09000026","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000027","geographyName":"Richmond upon Thames","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":294,"ks2_pupil_count":8047,"infant_class_count":203,"infant_pupil_count":5456,"primary_class_count":521,"primary_pupil_count":13874,"secondary_class_count":470,"secondary_pupil_count":11112,"ks2_average_class_size":27.370748299319725,"ks2_large_class_pupils":624,"ks2_large_class_percent":7.754442649434572,"infant_average_class_size":26.876847290640395,"infant_large_class_pupils":62,"infant_large_class_percent":1.1363636363636365,"primary_average_class_size":26.629558541266793,"primary_large_class_pupils":686,"primary_large_class_percent":4.944500504540867,"secondary_average_class_size":23.642553191489363,"secondary_large_class_pupils":2404,"secondary_large_class_percent":21.634269258459323},"metadata":{"geographyCode":"E09000027","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000028","geographyName":"Southwark","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":393,"ks2_pupil_count":10319,"infant_class_count":274,"infant_pupil_count":6912,"primary_class_count":721,"primary_pupil_count":18017,"secondary_class_count":827,"secondary_pupil_count":17847,"ks2_average_class_size":26.25699745547074,"ks2_large_class_pupils":1073,"ks2_large_class_percent":10.398294408372905,"infant_average_class_size":25.22627737226277,"infant_large_class_pupils":354,"infant_large_class_percent":5.121527777777778,"primary_average_class_size":24.98890429958391,"primary_large_class_pupils":1565,"primary_large_class_percent":8.686240772603652,"secondary_average_class_size":21.580411124546554,"secondary_large_class_pupils":2365,"secondary_large_class_percent":13.251526867260605},"metadata":{"geographyCode":"E09000028","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000029","geographyName":"Sutton","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":321,"ks2_pupil_count":9543,"infant_class_count":239,"infant_pupil_count":6351,"primary_class_count":632,"primary_pupil_count":17072,"secondary_class_count":869,"secondary_pupil_count":19893,"ks2_average_class_size":29.72897196261682,"ks2_large_class_pupils":4555,"ks2_large_class_percent":47.73132138740438,"infant_average_class_size":26.573221757322177,"infant_large_class_pupils":31,"infant_large_class_percent":0.48811210832939694,"primary_average_class_size":27.0126582278481,"primary_large_class_pupils":4717,"primary_large_class_percent":27.63003748828491,"secondary_average_class_size":22.891829689298042,"secondary_large_class_pupils":2386,"secondary_large_class_percent":11.994168803096567},"metadata":{"geographyCode":"E09000029","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000030","geographyName":"Tower Hamlets","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":431,"ks2_pupil_count":11362,"infant_class_count":306,"infant_pupil_count":7772,"primary_class_count":821,"primary_pupil_count":20623,"secondary_class_count":766,"secondary_pupil_count":16875,"ks2_average_class_size":26.36194895591647,"ks2_large_class_pupils":263,"ks2_large_class_percent":2.31473332159831,"infant_average_class_size":25.398692810457515,"infant_large_class_pupils":95,"infant_large_class_percent":1.2223365928975811,"primary_average_class_size":25.119366626065773,"primary_large_class_pupils":648,"primary_large_class_percent":3.1421228725209716,"secondary_average_class_size":22.030026109660575,"secondary_large_class_pupils":1329,"secondary_large_class_percent":7.875555555555555},"metadata":{"geographyCode":"E09000030","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000031","geographyName":"Waltham Forest","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":437,"ks2_pupil_count":11889,"infant_class_count":309,"infant_pupil_count":8355,"primary_class_count":785,"primary_pupil_count":20955,"secondary_class_count":646,"secondary_pupil_count":14783,"ks2_average_class_size":27.205949656750573,"ks2_large_class_pupils":563,"ks2_large_class_percent":4.735469761964842,"infant_average_class_size":27.03883495145631,"infant_large_class_pupils":126,"infant_large_class_percent":1.5080789946140034,"primary_average_class_size":26.694267515923567,"primary_large_class_pupils":1068,"primary_large_class_percent":5.0966356478167505,"secondary_average_class_size":22.88390092879257,"secondary_large_class_pupils":907,"secondary_large_class_percent":6.135425826963404},"metadata":{"geographyCode":"E09000031","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000032","geographyName":"Wandsworth","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":347,"ks2_pupil_count":8652,"infant_class_count":249,"infant_pupil_count":6431,"primary_class_count":680,"primary_pupil_count":16374,"secondary_class_count":560,"secondary_pupil_count":11406,"ks2_average_class_size":24.93371757925072,"ks2_large_class_pupils":507,"ks2_large_class_percent":5.85991678224688,"infant_average_class_size":25.82730923694779,"infant_large_class_pupils":124,"infant_large_class_percent":1.9281604727103094,"primary_average_class_size":24.07941176470588,"primary_large_class_pupils":759,"primary_large_class_percent":4.635397581531697,"secondary_average_class_size":20.367857142857144,"secondary_large_class_pupils":2181,"secondary_large_class_percent":19.121514992109418},"metadata":{"geographyCode":"E09000032","geographyType":"borough"}},{"period":"2025/26","geographyCode":"E09000033","geographyName":"Westminster","geographyType":"borough","parentCode":null,"parentName":null,"metrics":{"ks2_class_count":154,"ks2_pupil_count":3900,"infant_class_count":107,"infant_pupil_count":2541,"primary_class_count":279,"primary_pupil_count":6452,"secondary_class_count":533,"secondary_pupil_count":11238,"ks2_average_class_size":25.324675324675322,"ks2_large_class_pupils":417,"ks2_large_class_percent":10.692307692307693,"infant_average_class_size":23.747663551401867,"infant_large_class_pupils":31,"infant_large_class_percent":1.2199921290830382,"primary_average_class_size":23.125448028673834,"primary_large_class_pupils":292,"primary_large_class_percent":4.525728456292622,"secondary_average_class_size":21.084427767354597,"secondary_large_class_pupils":843,"secondary_large_class_percent":7.501334757074213},"metadata":{"geographyCode":"E09000033","geographyType":"borough"}}],"visualizations":[{"id":"map","label":"Class-size map","description":"Select infant, KS2, primary or secondary average class size.","url":"https://londongraph.com/g/class-sizes-across-london","renderer":"primary","default":true,"timeControl":"inherit","datasets":[],"transform":null,"controls":{"metric":true},"metrics":[],"caveat":null},{"id":"distribution","label":"Distribution","description":"Inspect the selected average around the London median and quartiles.","url":"https://londongraph.com/g/class-sizes-across-london?view=distribution","renderer":"area-distribution","default":false,"timeControl":"inherit","datasets":[],"transform":null,"controls":null,"metrics":[],"caveat":null},{"id":"phase-profile","label":"Phase profile","description":"Compare class types and large-class pupil shares within a selected borough.","url":"https://londongraph.com/g/class-sizes-across-london?view=phase-profile","renderer":"area-metric-profile","default":false,"timeControl":"inherit","datasets":[],"transform":null,"controls":{"place":true},"metrics":[],"caveat":null}],"availability":"area-statistics","note":"The release is complete for the measures represented on the graph page."}