Primary schools in England
There are 16,972 primary schools in England, teaching 4,665,457 pupils. Of the 16,023 with a score, 5,659 do better than similar schools elsewhere in England and 5,520 do worse.
Pupils from low-income families25%average across these schools
Doing better than similar schools5,659 of 16,023scored schools in the top two bands
New-style Ofsted report cards1,768inspected since November 2025
Good or outstanding (old grades)10,424596 requires improvement or inadequate
Average class size25.4one-teacher classes, January census
Free breakfast clubs2,587schools on the government programme
Primary schools by region in England
Pick a region to see its primary schools ranked and mapped.
East Midlands1,668 schoolsEast of England2,012 schoolsLondon1,797 schoolsNorth East883 schoolsNorth West2,451 schoolsSouth East2,616 schoolsSouth West1,910 schoolsWest Midlands1,824 schoolsYorkshire and the Humber1,781 schools
Primary schools by council, A to Z (154)
- Barking and Dagenham 49
- Barnet 95
- Barnsley 78
- Bath and North East Somerset 63
- Bedford 56
- Bexley 61
- BFPO Overseas Establishments 10
- Birmingham 298
- Blackburn with Darwen 56
- Blackpool 32
- Bolton 98
- Bournemouth, Christchurch and Poole 69
- Bracknell Forest 30
- Bradford 160
- Brent 61
- Brighton and Hove 47
- Bristol, City of 104
- Bromley 76
- Buckinghamshire 184
- Bury 64
- Calderdale 83
- Cambridgeshire 212
- Camden 38
- Central Bedfordshire 108
- Cheshire East 124
- Cheshire West and Chester 129
- Cornwall 236
- County Durham 208
- Coventry 86
- Croydon 87
- Cumberland 145
- Darlington 30
- Derby 75
- Derbyshire 354
- Devon 312
- Does not apply 9
- Doncaster 99
- Dorset 130
- Dudley 78
- Ealing 66
- East Riding of Yorkshire 124
- East Sussex 147
- Enfield 71
- Essex 446
- Fieldwork Overseas Establishments 11
- Gateshead 66
- Gloucestershire 241
- Greenwich 63
- Hackney 50
- Halton 50
- Hammersmith and Fulham 36
- Hampshire 423
- Haringey 61
- Harrow 41
- Hartlepool 30
- Havering 59
- Herefordshire, County of 79
- Hertfordshire 403
- Hillingdon 65
- Hounslow 52
- Isle of Wight 37
- Islington 41
- Kensington and Chelsea 26
- Kent 463
- Kingston upon Hull, City of 70
- Kingston upon Thames 35
- Kirklees 147
- Knowsley 50
- Lambeth 60
- Lancashire 484
- Leeds 225
- Leicester 84
- Leicestershire 231
- Lewisham 68
- Lincolnshire 280
- Liverpool 116
- Luton 46
- Manchester 139
- Medway 78
- Merton 43
- Middlesbrough 41
- Milton Keynes 92
- Newcastle upon Tyne 77
- Newham 70
- Norfolk 349
- North East Lincolnshire 49
- North Lincolnshire 62
- North Northamptonshire 112
- North Somerset 64
- North Tyneside 60
- North Yorkshire 290
- Northumberland 139
- Nottingham 75
- Nottinghamshire 288
- Oldham 86
- Oxfordshire 245
- Peterborough 64
- Plymouth 69
- Portsmouth 46
- Reading 40
- Redbridge 56
- Redcar and Cleveland 44
- Richmond upon Thames 45
- Rochdale 69
- Rotherham 96
- Rutland 17
- Salford 76
- Sandwell 93
- Sefton 74
- Sheffield 135
- Shropshire 128
- Slough 29
- Solihull 59
- Somerset 226
- South Gloucestershire 96
- South Tyneside 45
- Southampton 55
- Southend-on-Sea 33
- Southwark 68
- St. Helens 54
- Staffordshire 324
- Stockport 85
- Stockton-on-Tees 60
- Stoke-on-Trent 71
- Suffolk 256
- Sunderland 83
- Surrey 299
- Sutton 41
- Swindon 67
- Tameside 76
- Telford and Wrekin 56
- Thurrock 39
- Torbay 31
- Tower Hamlets 67
- Trafford 63
- Wakefield 113
- Walsall 86
- Waltham Forest 53
- Wandsworth 58
- Warrington 69
- Warwickshire 197
- West Berkshire 67
- West Northamptonshire 152
- West Sussex 228
- Westminster 34
- Westmorland and Furness 122
- Wigan 99
- Wiltshire 201
- Windsor and Maidenhead 50
- Wirral 91
- Wokingham 56
- Wolverhampton 74
- Worcestershire 195
- York 50
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.