Best Schools in North West
Ranked list of towns in North West by % top-two school inspection bands. Data is sourced from official public datasets and updated regularly.
Among 219 towns, the share of schools in the top two inspection bands ranged from 100.0% in Shavington down to 0.0% in Earby. The median was 100.0%.
The percentage uses schools with a recorded inspection outcome (rated). “All schools” matches the area page total. When scores tie, more rated schools rank higher than a lone 100%.
| 1 (top 3) | Warrington | 64 | 56 | 56 | 100.0% |
| 2 (top 3) | Barrow-in-Furness | 27 | 21 | 21 | 100.0% |
| 3 (top 3) | Carlisle | 25 | 19 | 19 | 100.0% |
| 4 | Widnes | 20 | 19 | 19 | 100.0% |
| 5 | Sale | 21 | 17 | 17 | 100.0% |
| 6 | Ashton-under-Lyne | 19 | 16 | 16 | 100.0% |
| 7 | Huyton with Roby | 21 | 15 | 15 | 100.0% |
| 8 | Middleton (Rochdale) | 16 | 14 | 14 | 100.0% |
| 9 | Fulwood | 17 | 12 | 12 | 100.0% |
| 10 | Altrincham | 16 | 12 | 12 | 100.0% |
| 11 | Leigh (Wigan) | 16 | 11 | 11 | 100.0% |
| 12 | Whitehaven | 13 | 10 | 10 | 100.0% |
| 13 | Nelson (Pendle) | 12 | 10 | 10 | 100.0% |
| 14 | Lytham St Anne's | 11 | 10 | 10 | 100.0% |
| 15 | Stretford | 11 | 10 | 10 | 100.0% |
| 16 | Cheadle Hulme | 12 | 10 | 10 | 100.0% |
| 17 | Formby | 9 | 9 | 9 | 100.0% |
| 18 | Atherton | 11 | 9 | 9 | 100.0% |
| 19 | Swinton (Salford) | 10 | 9 | 9 | 100.0% |
| 20 | Droylsden | 9 | 9 | 9 | 100.0% |
| 21 | Golborne | 11 | 9 | 9 | 100.0% |
| 22 | Heswall | 9 | 9 | 9 | 100.0% |
| 23 | Radcliffe | 9 | 8 | 8 | 100.0% |
| 24 | Hindley | 9 | 8 | 8 | 100.0% |
| 25 | Winsford | 11 | 8 | 8 | 100.0% |
| 26 | Kendal | 9 | 7 | 7 | 100.0% |
| 27 | Shaw (Oldham) | 9 | 7 | 7 | 100.0% |
| 28 | Maghull | 9 | 7 | 7 | 100.0% |
| 29 | Failsworth | 7 | 7 | 7 | 100.0% |
| 30 | Bramhall | 7 | 7 | 7 | 100.0% |
| 31 | Nantwich | 9 | 7 | 7 | 100.0% |
| 32 | Maryport | 7 | 6 | 6 | 100.0% |
| 33 | Penrith | 6 | 6 | 6 | 100.0% |
| 34 | Ulverston | 6 | 6 | 6 | 100.0% |
| 35 | Oswaldtwistle | 7 | 6 | 6 | 100.0% |
| 36 | Haslingden | 7 | 6 | 6 | 100.0% |
| 37 | Burscough | 6 | 6 | 6 | 100.0% |
| 38 | Horwich | 7 | 6 | 6 | 100.0% |
| 39 | Little Lever | 6 | 6 | 6 | 100.0% |
| 40 | Mossley | 6 | 6 | 6 | 100.0% |
| 41 | Walkden | 9 | 6 | 6 | 100.0% |
| 42 | Alsager | 6 | 6 | 6 | 100.0% |
| 43 | Heysham | 5 | 5 | 5 | 100.0% |
| 44 | Thornton (Wyre) | 6 | 5 | 5 | 100.0% |
| 45 | Clitheroe | 7 | 5 | 5 | 100.0% |
| 46 | Great Harwood | 5 | 5 | 5 | 100.0% |
| 47 | Ormskirk | 9 | 5 | 5 | 100.0% |
| 48 | Kearsley | 5 | 5 | 5 | 100.0% |
| 49 | Litherland | 5 | 5 | 5 | 100.0% |
| 50 | West Kirby | 7 | 5 | 5 | 100.0% |
| 51 | Wilmslow | 7 | 5 | 5 | 100.0% |
| 52 | Knutsford | 5 | 5 | 5 | 100.0% |
| 53 | Hartford | 5 | 5 | 5 | 100.0% |
| 54 | Davenham | 5 | 5 | 5 | 100.0% |
| 55 | Wigton | 4 | 4 | 4 | 100.0% |
| 56 | Egremont | 4 | 4 | 4 | 100.0% |
| 57 | Carnforth | 4 | 4 | 4 | 100.0% |
| 58 | Euxton | 5 | 4 | 4 | 100.0% |
| 59 | Whitworth | 5 | 4 | 4 | 100.0% |
| 60 | Littleborough | 4 | 4 | 4 | 100.0% |
| 61 | Coppull | 4 | 4 | 4 | 100.0% |
| 62 | Adlington (Chorley) | 4 | 4 | 4 | 100.0% |
| 63 | Milnrow | 4 | 4 | 4 | 100.0% |
| 64 | Lees | 6 | 4 | 4 | 100.0% |
| 65 | Lydiate | 4 | 4 | 4 | 100.0% |
| 66 | Pendlebury and Clifton | 4 | 4 | 4 | 100.0% |
| 67 | Tyldesley | 4 | 4 | 4 | 100.0% |
| 68 | Rainford | 4 | 4 | 4 | 100.0% |
| 69 | Old Trafford | 6 | 4 | 4 | 100.0% |
| 70 | Culcheth | 4 | 4 | 4 | 100.0% |
| 71 | Bredbury and Woodley | 4 | 4 | 4 | 100.0% |
| 72 | Greasby | 4 | 4 | 4 | 100.0% |
| 73 | Lymm | 5 | 4 | 4 | 100.0% |
| 74 | Bowdon | 4 | 4 | 4 | 100.0% |
| 75 | Hale (Trafford) | 4 | 4 | 4 | 100.0% |
| 76 | Neston (Cheshire West and Chester) | 5 | 4 | 4 | 100.0% |
| 77 | Weaverham | 4 | 4 | 4 | 100.0% |
| 78 | Dalton-in-Furness | 5 | 3 | 3 | 100.0% |
| 79 | Barrowford | 3 | 3 | 3 | 100.0% |
| 80 | Brierfield | 4 | 3 | 3 | 100.0% |
| 81 | Rishton | 4 | 3 | 3 | 100.0% |
| 82 | Longton | 5 | 3 | 3 | 100.0% |
| 83 | Standish | 4 | 3 | 3 | 100.0% |
| 84 | Shevington | 3 | 3 | 3 | 100.0% |
| 85 | Aspull | 3 | 3 | 3 | 100.0% |
| 86 | Ince-in-Makerfield | 4 | 3 | 3 | 100.0% |
| 87 | Platt Bridge and Abram | 4 | 3 | 3 | 100.0% |
| 88 | Worsley | 3 | 3 | 3 | 100.0% |
| 89 | Haydock | 5 | 3 | 3 | 100.0% |
| 90 | Hattersley | 3 | 3 | 3 | 100.0% |
| 91 | Marple Bridge | 3 | 3 | 3 | 100.0% |
| 92 | Marple | 3 | 3 | 3 | 100.0% |
| 93 | Cheadle (Stockport) | 3 | 3 | 3 | 100.0% |
| 94 | Frodsham | 4 | 3 | 3 | 100.0% |
| 95 | Bollington | 3 | 3 | 3 | 100.0% |
| 96 | Helsby | 3 | 3 | 3 | 100.0% |
| 97 | Northwich | 4 | 3 | 3 | 100.0% |
| 98 | Middlewich | 4 | 3 | 3 | 100.0% |
| 99 | Cockermouth | 3 | 2 | 2 | 100.0% |
| 100 | Keswick | 2 | 2 | 2 | 100.0% |
| 101 | Appleby-in-Westmorland | 2 | 2 | 2 | 100.0% |
| 102 | Askam in Furness | 2 | 2 | 2 | 100.0% |
| 103 | Bolton-le-Sands | 2 | 2 | 2 | 100.0% |
| 104 | Garstang | 2 | 2 | 2 | 100.0% |
| 105 | Cleveleys | 2 | 2 | 2 | 100.0% |
| 106 | Carleton | 2 | 2 | 2 | 100.0% |
| 107 | Clayton-le-Moors | 3 | 2 | 2 | 100.0% |
| 108 | Freckleton | 2 | 2 | 2 | 100.0% |
| 109 | Church | 3 | 2 | 2 | 100.0% |
| 110 | Warton (Fylde) | 2 | 2 | 2 | 100.0% |
| 111 | Banks | 2 | 2 | 2 | 100.0% |
| 112 | Eccleston | 2 | 2 | 2 | 100.0% |
| 113 | Blackrod | 2 | 2 | 2 | 100.0% |
| 114 | Appley Bridge | 2 | 2 | 2 | 100.0% |
| 115 | Astley | 3 | 2 | 2 | 100.0% |
| 116 | Burtonwood | 2 | 2 | 2 | 100.0% |
| 117 | Handforth | 2 | 2 | 2 | 100.0% |
| 118 | Holmes Chapel | 3 | 2 | 2 | 100.0% |
| 119 | Tarporley | 2 | 2 | 2 | 100.0% |
| 120 | Haslington | 2 | 2 | 2 | 100.0% |
| 121 | Cleator Moor | 2 | 1 | 1 | 100.0% |
| 122 | Grange-over-Sands | 1 | 1 | 1 | 100.0% |
| 123 | Cottam (Preston) | 2 | 1 | 1 | 100.0% |
| 124 | Whittle-le-Woods | 1 | 1 | 1 | 100.0% |
| 125 | Aintree | 2 | 1 | 1 | 100.0% |
| 126 | Meols | 1 | 1 | 1 | 100.0% |
| 127 | Hoylake | 1 | 1 | 1 | 100.0% |
| 128 | Disley | 1 | 1 | 1 | 100.0% |
| 129 | Elton (Cheshire West and Chester) | 1 | 1 | 1 | 100.0% |
| 130 | Barnton | 1 | 1 | 1 | 100.0% |
| 131 | Rudheath | 2 | 1 | 1 | 100.0% |
| 132 | Cuddington (Cheshire West and Chester) | 2 | 1 | 1 | 100.0% |
| 133 | Elworth | 2 | 1 | 1 | 100.0% |
| 134 | Willaston (Cheshire East) | 1 | 1 | 1 | 100.0% |
| 135 | Shavington | 1 | 1 | 1 | 100.0% |
| 136 | Blackburn (Blackburn with Darwen) | 52 | 43 | 42 | 97.7% |
| 137 | Bolton (Bolton) | 72 | 57 | 55 | 96.5% |
| 138 | Bebington | 23 | 22 | 21 | 95.5% |
| 139 | Southport | 24 | 21 | 20 | 95.2% |
| 140 | Wigan | 27 | 20 | 19 | 95.0% |
| 141 | Chorley | 18 | 17 | 16 | 94.1% |
| 142 | Crewe | 23 | 16 | 15 | 93.8% |
| 143 | Crosby (Sefton) | 17 | 15 | 14 | 93.3% |
| 144 | Macclesfield | 17 | 14 | 13 | 92.9% |
| 145 | Chadderton | 14 | 13 | 12 | 92.3% |
| 146 | Eccles (Salford) | 15 | 13 | 12 | 92.3% |
| 147 | Stalybridge | 13 | 12 | 11 | 91.7% |
| 148 | Wythenshawe | 28 | 22 | 20 | 90.9% |
| 149 | Penwortham | 11 | 11 | 10 | 90.9% |
| 150 | Heywood | 12 | 11 | 10 | 90.9% |
| 151 | Farnworth | 14 | 11 | 10 | 90.9% |
| 152 | Ashton-in-Makerfield | 11 | 11 | 10 | 90.9% |
| 153 | Salford | 32 | 30 | 27 | 90.0% |
| 154 | Bamber Bridge | 16 | 10 | 9 | 90.0% |
| 155 | St Helens (St. Helens) | 35 | 28 | 25 | 89.3% |
| 156 | Preston (Preston) | 34 | 27 | 24 | 88.9% |
| 157 | Ellesmere Port | 23 | 18 | 16 | 88.9% |
| 158 | Darwen | 13 | 9 | 8 | 88.9% |
| 159 | Prestwich | 11 | 9 | 8 | 88.9% |
| 160 | Liverpool | 155 | 124 | 110 | 88.7% |
| 161 | Manchester | 146 | 120 | 106 | 88.3% |
| 162 | Blackpool | 38 | 33 | 29 | 87.9% |
| 163 | Rochdale | 38 | 33 | 29 | 87.9% |
| 164 | Westhoughton | 8 | 8 | 7 | 87.5% |
| 165 | Orrell | 9 | 8 | 7 | 87.5% |
| 166 | Leyland | 18 | 15 | 13 | 86.7% |
| 167 | Lancaster | 17 | 14 | 12 | 85.7% |
| 168 | Prescot | 16 | 13 | 11 | 84.6% |
| 169 | Bury (Bury) | 34 | 32 | 27 | 84.4% |
| 170 | Bootle (Sefton) | 20 | 18 | 15 | 83.3% |
| 171 | Skelmersdale | 18 | 12 | 10 | 83.3% |
| 172 | Fleetwood | 9 | 6 | 5 | 83.3% |
| 173 | Bacup | 6 | 6 | 5 | 83.3% |
| 174 | Hazel Grove | 7 | 6 | 5 | 83.3% |
| 175 | Poynton | 6 | 6 | 5 | 83.3% |
| 176 | Sandbach | 6 | 6 | 5 | 83.3% |
| 177 | Burnley | 27 | 23 | 19 | 82.6% |
| 178 | Morecambe | 11 | 11 | 9 | 81.8% |
| 179 | Kirkby | 15 | 11 | 9 | 81.8% |
| 180 | Denton (Tameside) | 12 | 11 | 9 | 81.8% |
| 181 | Urmston | 16 | 16 | 13 | 81.2% |
| 182 | Stockport | 38 | 36 | 29 | 80.6% |
| 183 | Whitefield | 11 | 10 | 8 | 80.0% |
| 184 | Hyde (Tameside) | 12 | 10 | 8 | 80.0% |
| 185 | Barnoldswick | 5 | 5 | 4 | 80.0% |
| 186 | Oldham | 43 | 32 | 25 | 78.1% |
| 187 | Workington | 13 | 9 | 7 | 77.8% |
| 188 | Royton | 11 | 9 | 7 | 77.8% |
| 189 | Wallasey | 25 | 20 | 15 | 75.0% |
| 190 | Colne | 10 | 8 | 6 | 75.0% |
| 191 | Little Hulton | 11 | 8 | 6 | 75.0% |
| 192 | Dukinfield | 8 | 8 | 6 | 75.0% |
| 193 | Irlam | 9 | 8 | 6 | 75.0% |
| 194 | Windermere | 4 | 4 | 3 | 75.0% |
| 195 | Poulton-le-Fylde | 6 | 4 | 3 | 75.0% |
| 196 | Kirkham | 4 | 4 | 3 | 75.0% |
| 197 | Tarleton and Hesketh Bank | 4 | 4 | 3 | 75.0% |
| 198 | Uppermill | 7 | 4 | 3 | 75.0% |
| 199 | Audenshaw | 4 | 4 | 3 | 75.0% |
| 200 | Romiley | 5 | 4 | 3 | 75.0% |
| 201 | Runcorn | 33 | 22 | 16 | 72.7% |
| 202 | Birkenhead | 38 | 29 | 21 | 72.4% |
| 203 | Accrington | 14 | 10 | 7 | 70.0% |
| 204 | Rawtenstall | 13 | 10 | 7 | 70.0% |
| 205 | Preesall and Knott End-on-Sea | 3 | 3 | 2 | 66.7% |
| 206 | Billinge | 3 | 3 | 2 | 66.7% |
| 207 | Partington | 4 | 3 | 2 | 66.7% |
| 208 | Gatley | 3 | 3 | 2 | 66.7% |
| 209 | Longridge (Ribble Valley) | 5 | 5 | 3 | 60.0% |
| 210 | Ramsbottom | 8 | 5 | 3 | 60.0% |
| 211 | Reddish | 8 | 7 | 4 | 57.1% |
| 212 | Congleton | 10 | 7 | 4 | 57.1% |
| 213 | Millom | 4 | 4 | 2 | 50.0% |
| 214 | Padiham | 5 | 4 | 2 | 50.0% |
| 215 | Newton-le-Willows | 8 | 4 | 2 | 50.0% |
| 216 | Seaton (Cumberland) | 2 | 2 | 1 | 50.0% |
| 217 | Wesham | 2 | 2 | 1 | 50.0% |
| 218 | High Lane | 2 | 2 | 1 | 50.0% |
| 219 | Earby | 1 | 1 | 0 | 0.0% |