School holidays 2028
All school holidays in the United Kingdom in 2028, by region.
Christmas holidays
Christmas holidays: dates by region| Region | Period | Days |
|---|
| Bexley | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Bolton | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Bournemouth christchurch and poole | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Bury | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Cumberland | 18 Dec 2027 – 4 Jan 2028 | 18 |
| Dudley | 18 Dec 2027 – 3 Jan 2028 | 17 |
| East Sussex | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Gloucestershire | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Havering | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Herefordshire | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Hillingdon | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Hounslow | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Isle of Wight | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Kent | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Kingston upon Thames | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Knowsley | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Lancashire | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Lewisham | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Lincolnshire | 18 Dec 2027 – 4 Jan 2028 | 18 |
| Merton | 18 Dec 2027 – 3 Jan 2028 | 17 |
| North East Lincolnshire | 18 Dec 2027 – 4 Jan 2028 | 18 |
| North Lincolnshire | 18 Dec 2027 – 4 Jan 2028 | 18 |
| North Somerset | 18 Dec 2027 – 3 Jan 2028 | 17 |
| North Tyneside | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Northumberland | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Oldham | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Plymouth | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Reading | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Redbridge | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Richmond upon Thames | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Rotherham | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Rutland | 18 Dec 2027 – 3 Jan 2028(provisional) | 17 |
| Salford | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Sandwell | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Sefton | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Shropshire | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Somerset | 18 Dec 2027 – 3 Jan 2028 | 17 |
| South Gloucestershire | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Southend-on-Sea | 18 Dec 2027 – 3 Jan 2028 | 17 |
| St Helens | 18 Dec 2027 – 3 Jan 2028(provisional) | 17 |
| Stockport primary | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Stockport secondary | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Suffolk | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Sutton | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Swindon | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Telford and Wrekin | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Walsall | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Warrington | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Warwickshire | 18 Dec 2027 – 4 Jan 2028 | 18 |
| West Sussex | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Westmorland and furness | 18 Dec 2027 – 4 Jan 2028 | 18 |
| Wigan | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Wolverhampton | 18 Dec 2027 – 3 Jan 2028 | 17 |
| Worcestershire | 18 Dec 2027 – 3 Jan 2028 | 17 |
| York | 18 Dec 2027 – 4 Jan 2028 | 18 |
| Barnsley | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Bath and North East Somerset | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Bedford | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Birmingham | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Blaenau Gwent | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Bracknell Forest | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Bradford | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Bridgend | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Brighton and Hove | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Bristol | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Bromley | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Buckinghamshire | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Caerphilly | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Calderdale | 20 Dec 2027 – 4 Jan 2028 | 16 |
| Cardiff | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Carmarthenshire | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Central Bedfordshire | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Ceredigion | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Cheshire East | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Cheshire West and Chester | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Coventry | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Darlington | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Ealing London | 20 Dec 2027 – 3 Jan 2028 | 15 |
| East Riding of Yorkshire | 20 Dec 2027 – 4 Jan 2028 | 16 |
| Enfield | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Essex | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Greenwich | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Halton | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Hammersmith and Fulham | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Hampshire | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Hertfordshire | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Lambeth | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Leeds | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Liverpool | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Luton | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Medway | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Merthyr Tydfil | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Milton Keynes | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Monmouthshire | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Neath Port Talbot | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Newcastle | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Newport | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Norfolk | 20 Dec 2027 – 4 Jan 2028 | 16 |
| North Lanarkshire | 20 Dec 2027 – 4 Jan 2028 | 16 |
| North Yorkshire | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Pembrokeshire | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Peterborough | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Portsmouth | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Rhondda Cynon Taf | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Sheffield | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Slough | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Southampton | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Swansea | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Thurrock | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Torbay | 20 Dec 2027 – 4 Jan 2028 | 16 |
| Torfaen | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Vale of Glamorgan | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Wakefield | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Waltham Forest | 20 Dec 2027 – 3 Jan 2028 | 15 |
| West northamptonshire | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Wirral | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Wokingham | 20 Dec 2027 – 3 Jan 2028 | 15 |
| Edinburgh | 21 Dec 2027 – 5 Jan 2028 | 16 |
| Powys | 21 Dec 2027 – 5 Jan 2028 | 16 |
| Aberdeenshire | 22 Dec 2027 – 4 Jan 2028 | 14 |
| Clackmannanshire | 22 Dec 2027 – 4 Jan 2028 | 14 |
| Dumfries and Galloway | 22 Dec 2027 – 5 Jan 2028 | 15 |
| East Ayrshire | 22 Dec 2027 – 4 Jan 2028 | 14 |
| Falkirk | 22 Dec 2027 – 4 Jan 2028 | 14 |
| Highland | 22 Dec 2027 – 4 Jan 2028 | 14 |
| Midlothian | 22 Dec 2027 – 5 Jan 2028 | 15 |
| Moray | 22 Dec 2027 – 4 Jan 2028 | 14 |
| Nottingham | 22 Dec 2027 – 3 Jan 2028 | 13 |
| Nottinghamshire | 22 Dec 2027 – 3 Jan 2028 | 13 |
| Scottish Borders | 22 Dec 2027 – 5 Jan 2028 | 15 |
| Shetland | 22 Dec 2027 – 4 Jan 2028 | 14 |
| South Lanarkshire | 22 Dec 2027 – 4 Jan 2028 | 14 |
| Surrey | 22 Dec 2027 – 3 Jan 2028 | 13 |
| West Lothian | 22 Dec 2027 – 4 Jan 2028 | 14 |
| Anglesey | 23 Dec 2027 – 5 Jan 2028 | 14 |
| Angus | 23 Dec 2027 – 5 Jan 2028 | 14 |
| Argyll and Bute | 23 Dec 2027 – 4 Jan 2028 | 13 |
| Conwy | 23 Dec 2027 – 5 Jan 2028 | 14 |
| Cornwall | 23 Dec 2027 – 5 Jan 2028 | 14 |
| Denbighshire | 23 Dec 2027 – 5 Jan 2028 | 14 |
| Derby | 23 Dec 2027 – 5 Jan 2028 | 14 |
| Derbyshire | 23 Dec 2027 – 5 Jan 2028 | 14 |
| Dundee | 23 Dec 2027 – 5 Jan 2028 | 14 |
| East Dunbartonshire | 23 Dec 2027 – 7 Jan 2028 | 16 |
| Fife | 23 Dec 2027 – 5 Jan 2028 | 14 |
| Flintshire | 23 Dec 2027 – 5 Jan 2028 | 14 |
| Gwynedd | 23 Dec 2027 – 5 Jan 2028 | 14 |
| North ayrshire arran | 23 Dec 2027 – 5 Jan 2028 | 14 |
| Renfrewshire | 23 Dec 2027 – 5 Jan 2028 | 14 |
| West Dunbartonshire | 23 Dec 2027 – 4 Jan 2028 | 13 |
| Wrexham | 23 Dec 2027 – 5 Jan 2028(provisional) | 14 |
| Hillingdon | 16 Dec 2028 – 1 Jan 2029 | 17 |
| Hounslow | 16 Dec 2028 – 1 Jan 2029 | 17 |
| Salford | 16 Dec 2028 – 1 Jan 2029 | 17 |
| Sutton | 16 Dec 2028 – 1 Jan 2029 | 17 |
| Brent | 18 Dec 2028 – 1 Jan 2029 | 15 |
| Greenwich | 18 Dec 2028 – 1 Jan 2029 | 15 |
| Lewisham | 18 Dec 2028 – 1 Jan 2029 | 15 |
| Cumberland | 21 Dec 2028 – 3 Jan 2029 | 14 |
| Hampshire | 21 Dec 2028 – 3 Jan 2029 | 14 |
| Liverpool | 21 Dec 2028 – 2 Jan 2029 | 13 |
| Nottingham | 21 Dec 2028 – 3 Jan 2029 | 14 |
| Nottinghamshire | 21 Dec 2028 – 3 Jan 2029 | 14 |
| Sefton | 21 Dec 2028 – 2 Jan 2029 | 13 |
| Westmorland and furness | 21 Dec 2028 – 3 Jan 2029 | 14 |
| Herefordshire | 22 Dec 2028 – 7 Jan 2029 | 17 |
| Bolton | 23 Dec 2028 – 7 Jan 2029 | 16 |
| Derbyshire | 23 Dec 2028 – 7 Jan 2029 | 16 |
| Midlothian | 23 Dec 2028 – 8 Jan 2029 | 17 |
| Aberdeenshire | 25 Dec 2028 – 5 Jan 2029 | 12 |
| Cheshire East | 25 Dec 2028 – 5 Jan 2029 | 12 |
| Cheshire West and Chester | 25 Dec 2028 – 5 Jan 2029 | 12 |
| Clackmannanshire | 25 Dec 2028 – 5 Jan 2029 | 12 |
| Derby | 25 Dec 2028 – 7 Jan 2029 | 14 |
| Edinburgh | 25 Dec 2028 – 8 Jan 2029 | 15 |
| Falkirk | 25 Dec 2028 – 5 Jan 2029 | 12 |
| Medway | 25 Dec 2028 – 5 Jan 2029 | 12 |
| Moray | 25 Dec 2028 – 5 Jan 2029 | 12 |
| Scottish Borders | 25 Dec 2028 – 5 Jan 2029 | 12 |
| Wakefield | 25 Dec 2028 – 7 Jan 2029(provisional) | 14 |
February half term
February half term: dates by region| Region | Period | Days |
|---|
| Argyll and Bute | 7 – 11 Feb 2028 | 5 |
| Angus | 11 – 14 Feb 2028 | 4 |
| Dundee | 11 – 14 Feb 2028 | 4 |
| Moray | 11 – 14 Feb 2028 | 4 |
| Gloucestershire | 12 – 20 Feb 2028 | 9 |
| Hillingdon | 12 – 20 Feb 2028 | 9 |
| Kent | 12 – 20 Feb 2028 | 9 |
| Kingston upon Thames | 12 – 20 Feb 2028 | 9 |
| Lincolnshire | 12 – 20 Feb 2028 | 9 |
| North East Lincolnshire | 12 – 20 Feb 2028 | 9 |
| Plymouth | 12 – 20 Feb 2028 | 9 |
| Richmond upon Thames | 12 – 20 Feb 2028 | 9 |
| South Gloucestershire | 12 – 20 Feb 2028 | 9 |
| Swindon | 12 – 20 Feb 2028 | 9 |
| Barnsley | 14 – 18 Feb 2028 | 5 |
| Bedford | 14 – 18 Feb 2028 | 5 |
| Bexley | 14 – 18 Feb 2028 | 5 |
| Birmingham | 14 – 18 Feb 2028 | 5 |
| Bracknell Forest | 14 – 18 Feb 2028 | 5 |
| Brighton and Hove | 14 – 18 Feb 2028 | 5 |
| Bristol | 14 – 18 Feb 2028 | 5 |
| Bromley | 14 – 18 Feb 2028 | 5 |
| Buckinghamshire | 14 – 18 Feb 2028 | 5 |
| Bury | 14 – 18 Feb 2028 | 5 |
| Cambridgeshire | 14 – 18 Feb 2028 | 5 |
| Central Bedfordshire | 14 – 18 Feb 2028 | 5 |
| Cheshire East | 14 – 18 Feb 2028 | 5 |
| Cheshire West and Chester | 14 – 18 Feb 2028 | 5 |
| Cornwall | 14 – 18 Feb 2028 | 5 |
| Coventry | 14 – 18 Feb 2028 | 5 |
| Dudley | 14 – 18 Feb 2028 | 5 |
| Ealing London | 14 – 18 Feb 2028 | 5 |
| East Dunbartonshire | 14 – 15 Feb 2028 | 2 |
| Edinburgh | 14 – 18 Feb 2028 | 5 |
| Enfield | 14 – 18 Feb 2028 | 5 |
| Greenwich | 14 – 18 Feb 2028 | 5 |
| Hammersmith and Fulham | 14 – 18 Feb 2028 | 5 |
| Havering | 14 – 18 Feb 2028 | 5 |
| Herefordshire | 14 – 18 Feb 2028 | 5 |
| Hertfordshire | 14 – 18 Feb 2028 | 5 |
| Highland | 14 – 15 Feb 2028 | 2 |
| Hounslow | 14 – 18 Feb 2028 | 5 |
| Isle of Wight | 14 – 18 Feb 2028 | 5 |
| Islington | 14 – 18 Feb 2028 | 5 |
| Lancashire | 14 – 18 Feb 2028 | 5 |
| Lewisham | 14 – 18 Feb 2028 | 5 |
| Luton | 14 – 18 Feb 2028 | 5 |
| Medway | 14 – 18 Feb 2028 | 5 |
| Merton | 14 – 18 Feb 2028 | 5 |
| Midlothian | 14 – 18 Feb 2028 | 5 |
| Newcastle | 14 – 18 Feb 2028(provisional) | 5 |
| Norfolk | 14 – 18 Feb 2028 | 5 |
| North Lanarkshire | 14 – 15 Feb 2028 | 2 |
| North northamptonshire | 14 – 18 Feb 2028 | 5 |
| Nottingham | 14 – 18 Feb 2028 | 5 |
| Nottinghamshire | 14 – 18 Feb 2028 | 5 |
| Peterborough | 14 – 18 Feb 2028 | 5 |
| Portsmouth | 14 – 18 Feb 2028 | 5 |
| Redbridge | 14 – 18 Feb 2028 | 5 |
| Rotherham | 14 – 18 Feb 2028 | 5 |
| Sandwell | 14 – 18 Feb 2028 | 5 |
| Scottish Borders | 14 – 18 Feb 2028 | 5 |
| Sheffield | 14 – 18 Feb 2028 | 5 |
| Shropshire | 14 – 18 Feb 2028 | 5 |
| Slough | 14 – 18 Feb 2028 | 5 |
| South Lanarkshire | 14 – 15 Feb 2028 | 2 |
| Southend-on-Sea | 14 – 18 Feb 2028 | 5 |
| Stirling | 14 – 18 Feb 2028 | 5 |
| Stockport primary | 14 – 18 Feb 2028 | 5 |
| Stockport secondary | 14 – 18 Feb 2028 | 5 |
| Suffolk | 14 – 18 Feb 2028 | 5 |
| Sutton | 14 – 18 Feb 2028 | 5 |
| Thurrock | 14 – 18 Feb 2028 | 5 |
| Torbay | 14 – 18 Feb 2028 | 5 |
| Tower Hamlets | 14 – 18 Feb 2028 | 5 |
| Walsall | 14 – 18 Feb 2028 | 5 |
| Warwickshire | 14 – 18 Feb 2028 | 5 |
| West Dunbartonshire | 14 – 15 Feb 2028 | 2 |
| West Lothian | 14 – 18 Feb 2028 | 5 |
| West northamptonshire | 14 – 18 Feb 2028 | 5 |
| West Sussex | 14 – 18 Feb 2028 | 5 |
| Wirral | 14 – 18 Feb 2028 | 5 |
| Wokingham | 14 – 18 Feb 2028 | 5 |
| Wolverhampton | 14 – 18 Feb 2028 | 5 |
| Dumfries and Galloway | 18 – 21 Feb 2028 | 4 |
| North ayrshire arran | 18 – 21 Feb 2028 | 4 |
| Oldham | 19 – 27 Feb 2028 | 9 |
| Warrington | 19 – 27 Feb 2028 | 9 |
| Bolton | 21 – 25 Feb 2028 | 5 |
| Bradford | 21 – 25 Feb 2028 | 5 |
| Knowsley | 21 – 25 Feb 2028 | 5 |
| Leeds | 21 – 25 Feb 2028 | 5 |
| Liverpool | 21 – 25 Feb 2028 | 5 |
| North Yorkshire | 21 – 25 Feb 2028 | 5 |
| Rhondda Cynon Taf | 21 – 25 Feb 2028 | 5 |
| Salford | 21 – 25 Feb 2028 | 5 |
| Sefton | 21 – 25 Feb 2028 | 5 |
| Wigan | 21 – 25 Feb 2028 | 5 |
| York | 21 – 25 Feb 2028 | 5 |
| Darlington | 28 Feb – 3 Mar 2028 | 5 |
Easter holidays
Easter holidays: dates by region| Region | Period | Days |
|---|
| Midlothian | 31 Mar – 17 Apr 2028 | 18 |
| Bexley | 1 – 17 Apr 2028 | 17 |
| Bolton | 1 – 17 Apr 2028 | 17 |
| Bournemouth christchurch and poole | 1 – 17 Apr 2028 | 17 |
| Bury | 1 – 17 Apr 2028 | 17 |
| Cumberland | 1 – 17 Apr 2028 | 17 |
| Havering | 1 – 17 Apr 2028 | 17 |
| Hillingdon | 1 – 17 Apr 2028 | 17 |
| Hounslow | 1 – 17 Apr 2028 | 17 |
| Isle of Wight | 1 – 17 Apr 2028 | 17 |
| Kent | 1 – 17 Apr 2028 | 17 |
| Lancashire | 1 – 17 Apr 2028 | 17 |
| Lincolnshire | 1 – 18 Apr 2028 | 18 |
| Merton | 1 – 17 Apr 2028 | 17 |
| North East Lincolnshire | 1 – 18 Apr 2028 | 18 |
| North Lincolnshire | 1 – 18 Apr 2028 | 18 |
| North Somerset | 1 – 17 Apr 2028 | 17 |
| Nottingham | 1 – 17 Apr 2028 | 17 |
| Nottinghamshire | 1 – 17 Apr 2028 | 17 |
| Rotherham | 1 – 17 Apr 2028 | 17 |
| Salford | 1 – 17 Apr 2028 | 17 |
| Somerset | 1 – 17 Apr 2028 | 17 |
| South Gloucestershire | 1 – 17 Apr 2028 | 17 |
| Southend-on-Sea | 1 – 17 Apr 2028 | 17 |
| Stockport primary | 1 – 17 Apr 2028 | 17 |
| Stockport secondary | 1 – 17 Apr 2028 | 17 |
| Suffolk | 1 – 17 Apr 2028 | 17 |
| Surrey | 1 – 17 Apr 2028 | 17 |
| Sutton | 1 – 17 Apr 2028 | 17 |
| Swindon | 1 – 17 Apr 2028 | 17 |
| Warrington | 1 – 17 Apr 2028 | 17 |
| West Sussex | 1 – 17 Apr 2028 | 17 |
| Westmorland and furness | 1 – 17 Apr 2028 | 17 |
| Wigan | 1 – 17 Apr 2028 | 17 |
| Aberdeen | 3 – 14 Apr 2028 | 12 |
| Aberdeenshire | 3 – 13 Apr 2028 | 11 |
| Angus | 3 – 17 Apr 2028 | 15 |
| Argyll and Bute | 3 – 17 Apr 2028 | 15 |
| Barnsley | 3 – 17 Apr 2028 | 15 |
| Bath and North East Somerset | 3 – 17 Apr 2028 | 15 |
| Bedford | 3 – 17 Apr 2028 | 15 |
| Bracknell Forest | 3 – 17 Apr 2028 | 15 |
| Brighton and Hove | 3 – 17 Apr 2028 | 15 |
| Bristol | 3 – 17 Apr 2028 | 15 |
| Bromley | 3 – 17 Apr 2028 | 15 |
| Buckinghamshire | 3 – 17 Apr 2028 | 15 |
| Cambridgeshire | 3 – 17 Apr 2028 | 15 |
| Central Bedfordshire | 3 – 17 Apr 2028 | 15 |
| Cheshire East | 3 – 17 Apr 2028 | 15 |
| Cheshire West and Chester | 3 – 17 Apr 2028 | 15 |
| Clackmannanshire | 3 – 13 Apr 2028 | 11 |
| Cornwall | 3 – 17 Apr 2028 | 15 |
| Dorset | 3 – 13 Apr 2028 | 11 |
| Dundee | 3 – 14 Apr 2028 | 12 |
| Ealing London | 3 – 17 Apr 2028 | 15 |
| East Ayrshire | 3 – 17 Apr 2028 | 15 |
| East Dunbartonshire | 3 – 17 Apr 2028 | 15 |
| Edinburgh | 3 – 17 Apr 2028 | 15 |
| Enfield | 3 – 17 Apr 2028 | 15 |
| Essex | 3 – 13 Apr 2028 | 11 |
| Falkirk | 3 – 17 Apr 2028 | 15 |
| Greenwich | 3 – 17 Apr 2028 | 15 |
| Hammersmith and Fulham | 3 – 17 Apr 2028 | 15 |
| Hampshire | 3 – 17 Apr 2028 | 15 |
| Hertfordshire | 3 – 17 Apr 2028 | 15 |
| Highland | 3 – 17 Apr 2028 | 15 |
| Islington | 3 – 17 Apr 2028 | 15 |
| Lambeth | 3 – 17 Apr 2028 | 15 |
| Leeds | 3 – 17 Apr 2028 | 15 |
| Lewisham | 3 – 17 Apr 2028 | 15 |
| Luton | 3 – 17 Apr 2028 | 15 |
| Medway | 3 – 17 Apr 2028 | 15 |
| Milton Keynes | 3 – 17 Apr 2028 | 15 |
| Moray | 3 – 14 Apr 2028 | 12 |
| Norfolk | 3 – 18 Apr 2028 | 16 |
| North ayrshire arran | 3 – 17 Apr 2028 | 15 |
| North Lanarkshire | 3 – 17 Apr 2028 | 15 |
| North northamptonshire | 3 – 13 Apr 2028 | 11 |
| Peterborough | 3 – 17 Apr 2028 | 15 |
| Plymouth | 3 – 17 Apr 2028 | 15 |
| Portsmouth | 3 – 17 Apr 2028 | 15 |
| Renfrewshire | 3 – 17 Apr 2028 | 15 |
| Scottish Borders | 3 – 14 Apr 2028 | 12 |
| Sheffield | 3 – 17 Apr 2028 | 15 |
| Shetland | 3 – 17 Apr 2028 | 15 |
| Slough | 3 – 17 Apr 2028 | 15 |
| South Lanarkshire | 3 – 14 Apr 2028 | 12 |
| Southampton | 3 – 17 Apr 2028 | 15 |
| Stirling | 3 – 17 Apr 2028 | 15 |
| Thurrock | 3 – 17 Apr 2028 | 15 |
| Torbay | 3 – 17 Apr 2028 | 15 |
| Tower Hamlets | 3 – 14 Apr 2028 | 12 |
| West Dunbartonshire | 3 – 17 Apr 2028 | 15 |
| West Lothian | 3 – 17 Apr 2028 | 15 |
| Wirral | 3 – 17 Apr 2028 | 15 |
| Derbyshire | 8 – 23 Apr 2028 | 16 |
| Dudley | 8 – 23 Apr 2028 | 16 |
| Gloucestershire | 8 – 23 Apr 2028 | 16 |
| Herefordshire | 8 – 23 Apr 2028 | 16 |
| Kingston upon Thames | 8 – 23 Apr 2028 | 16 |
| Knowsley | 8 – 23 Apr 2028 | 16 |
| North Tyneside | 8 – 23 Apr 2028 | 16 |
| Northumberland | 8 – 23 Apr 2028 | 16 |
| Oldham | 8 – 23 Apr 2028 | 16 |
| Reading | 8 – 23 Apr 2028 | 16 |
| Redbridge | 8 – 23 Apr 2028 | 16 |
| Richmond upon Thames | 8 – 23 Apr 2028 | 16 |
| Rochdale | 8 – 23 Apr 2028 | 16 |
| Rutland | 8 – 23 Apr 2028(provisional) | 16 |
| Sandwell | 8 – 23 Apr 2028 | 16 |
| Sefton | 8 – 23 Apr 2028 | 16 |
| Shropshire | 8 – 23 Apr 2028 | 16 |
| St Helens | 8 – 23 Apr 2028(provisional) | 16 |
| Telford and Wrekin | 8 – 23 Apr 2028 | 16 |
| Walsall | 8 – 23 Apr 2028 | 16 |
| Warwickshire | 8 – 23 Apr 2028 | 16 |
| Wokingham | 8 – 23 Apr 2028 | 16 |
| Wolverhampton | 8 – 23 Apr 2028 | 16 |
| Worcestershire | 8 – 23 Apr 2028 | 16 |
| York | 8 – 23 Apr 2028 | 16 |
| Anglesey | 10 – 21 Apr 2028 | 12 |
| Birmingham | 10 – 21 Apr 2028 | 12 |
| Blaenau Gwent | 10 – 21 Apr 2028 | 12 |
| Bradford | 10 – 21 Apr 2028 | 12 |
| Bridgend | 10 – 21 Apr 2028 | 12 |
| Caerphilly | 10 – 21 Apr 2028 | 12 |
| Calderdale | 10 – 21 Apr 2028 | 12 |
| Cardiff | 10 – 21 Apr 2028 | 12 |
| Carmarthenshire | 10 – 21 Apr 2028 | 12 |
| Ceredigion | 10 – 21 Apr 2028 | 12 |
| Conwy | 10 – 21 Apr 2028 | 12 |
| Coventry | 10 – 21 Apr 2028 | 12 |
| Darlington | 10 – 21 Apr 2028 | 12 |
| Denbighshire | 10 – 21 Apr 2028 | 12 |
| Derby | 10 – 23 Apr 2028 | 14 |
| Dumfries and Galloway | 10 – 21 Apr 2028 | 12 |
| East Riding of Yorkshire | 10 – 21 Apr 2028 | 12 |
| Flintshire | 10 – 21 Apr 2028 | 12 |
| Gwynedd | 10 – 21 Apr 2028 | 12 |
| Halton | 10 – 21 Apr 2028 | 12 |
| Liverpool | 10 – 21 Apr 2028 | 12 |
| Merthyr Tydfil | 10 – 21 Apr 2028 | 12 |
| Monmouthshire | 10 – 21 Apr 2028 | 12 |
| Neath Port Talbot | 10 – 21 Apr 2028 | 12 |
| Newcastle | 10 – 21 Apr 2028 | 12 |
| Newport | 10 – 21 Apr 2028 | 12 |
| North Yorkshire | 10 – 21 Apr 2028 | 12 |
| Oxfordshire | 10 – 21 Apr 2028 | 12 |
| Pembrokeshire | 10 – 21 Apr 2028 | 12 |
| Powys | 10 – 21 Apr 2028 | 12 |
| Rhondda Cynon Taf | 10 – 21 Apr 2028 | 12 |
| Staffordshire | 10 – 21 Apr 2028 | 12 |
| Swansea | 10 – 21 Apr 2028 | 12 |
| Torfaen | 10 – 21 Apr 2028 | 12 |
| Vale of Glamorgan | 10 – 21 Apr 2028 | 12 |
| Wakefield | 10 – 23 Apr 2028 | 14 |
| West northamptonshire | 10 – 21 Apr 2028 | 12 |
| Wrexham | 10 – 21 Apr 2028 | 12 |
| Essex | 14 – 17 Apr 2028 | 4 |
May half term
May half term: dates by region| Region | Period | Days |
|---|
| Derbyshire | 27 May – 4 Jun 2028 | 9 |
| Gloucestershire | 27 May – 4 Jun 2028 | 9 |
| Hillingdon | 27 May – 4 Jun 2028 | 9 |
| Kent | 27 May – 4 Jun 2028 | 9 |
| Kingston upon Thames | 27 May – 4 Jun 2028 | 9 |
| Lincolnshire | 27 May – 4 Jun 2028 | 9 |
| North East Lincolnshire | 27 May – 4 Jun 2028 | 9 |
| North Lincolnshire | 27 May – 4 Jun 2028 | 9 |
| North Somerset | 27 May – 4 Jun 2028 | 9 |
| North Tyneside | 27 May – 4 Jun 2028 | 9 |
| Northumberland | 27 May – 4 Jun 2028 | 9 |
| Oldham | 27 May – 4 Jun 2028 | 9 |
| Plymouth | 27 May – 4 Jun 2028 | 9 |
| Reading | 27 May – 4 Jun 2028 | 9 |
| Richmond upon Thames | 27 May – 4 Jun 2028 | 9 |
| Rutland | 27 May – 4 Jun 2028(provisional) | 9 |
| Somerset | 27 May – 4 Jun 2028 | 9 |
| St Helens | 27 May – 4 Jun 2028(provisional) | 9 |
| Swindon | 27 May – 4 Jun 2028 | 9 |
| Warrington | 27 May – 4 Jun 2028 | 9 |
| Anglesey | 29 May – 2 Jun 2028 | 5 |
| Barnsley | 29 May – 2 Jun 2028 | 5 |
| Bath and North East Somerset | 29 May – 2 Jun 2028 | 5 |
| Bedford | 29 May – 2 Jun 2028 | 5 |
| Bexley | 29 May – 2 Jun 2028 | 5 |
| Birmingham | 29 May – 2 Jun 2028 | 5 |
| Blaenau Gwent | 29 May – 2 Jun 2028 | 5 |
| Bolton | 29 May – 2 Jun 2028 | 5 |
| Bournemouth christchurch and poole | 29 May – 2 Jun 2028 | 5 |
| Bracknell Forest | 29 May – 2 Jun 2028 | 5 |
| Bradford | 29 May – 2 Jun 2028 | 5 |
| Bridgend | 29 May – 2 Jun 2028 | 5 |
| Bristol | 29 May – 2 Jun 2028 | 5 |
| Bromley | 29 May – 2 Jun 2028 | 5 |
| Buckinghamshire | 29 May – 2 Jun 2028 | 5 |
| Bury | 29 May – 2 Jun 2028 | 5 |
| Caerphilly | 29 May – 2 Jun 2028 | 5 |
| Calderdale | 29 May – 2 Jun 2028 | 5 |
| Cambridgeshire | 29 May – 2 Jun 2028 | 5 |
| Cardiff | 29 May – 2 Jun 2028 | 5 |
| Carmarthenshire | 29 May – 2 Jun 2028 | 5 |
| Central Bedfordshire | 29 May – 2 Jun 2028 | 5 |
| Ceredigion | 29 May – 2 Jun 2028 | 5 |
| Cheshire East | 29 May – 2 Jun 2028 | 5 |
| Cheshire West and Chester | 29 May – 2 Jun 2028 | 5 |
| Conwy | 29 May – 2 Jun 2028 | 5 |
| Cornwall | 29 May – 2 Jun 2028 | 5 |
| Coventry | 29 May – 2 Jun 2028 | 5 |
| Cumberland | 29 May – 2 Jun 2028 | 5 |
| Denbighshire | 29 May – 2 Jun 2028 | 5 |
| Derby | 29 May – 4 Jun 2028 | 7 |
| Dudley | 29 May – 2 Jun 2028 | 5 |
| Ealing London | 29 May – 2 Jun 2028 | 5 |
| East Riding of Yorkshire | 29 May – 2 Jun 2028 | 5 |
| Enfield | 29 May – 2 Jun 2028 | 5 |
| Flintshire | 29 May – 2 Jun 2028 | 5 |
| Greenwich | 29 May – 2 Jun 2028 | 5 |
| Gwynedd | 29 May – 2 Jun 2028 | 5 |
| Halton | 29 May – 2 Jun 2028 | 5 |
| Hampshire | 29 May – 2 Jun 2028 | 5 |
| Havering | 29 May – 2 Jun 2028 | 5 |
| Herefordshire | 29 May – 2 Jun 2028 | 5 |
| Hertfordshire | 29 May – 2 Jun 2028 | 5 |
| Hounslow | 29 May – 2 Jun 2028 | 5 |
| Isle of Wight | 29 May – 2 Jun 2028 | 5 |
| Islington | 29 May – 2 Jun 2028 | 5 |
| Knowsley | 29 May – 2 Jun 2028 | 5 |
| Lancashire | 29 May – 2 Jun 2028 | 5 |
| Leeds | 29 May – 2 Jun 2028 | 5 |
| Lewisham | 29 May – 2 Jun 2028 | 5 |
| Liverpool | 29 May – 2 Jun 2028 | 5 |
| Luton | 29 May – 2 Jun 2028 | 5 |
| Merthyr Tydfil | 29 May – 2 Jun 2028 | 5 |
| Merton | 29 May – 2 Jun 2028 | 5 |
| Milton Keynes | 29 May – 2 Jun 2028 | 5 |
| Monmouthshire | 29 May – 2 Jun 2028 | 5 |
| Neath Port Talbot | 29 May – 2 Jun 2028 | 5 |
| Newcastle | 29 May – 2 Jun 2028(provisional) | 5 |
| Newport | 29 May – 2 Jun 2028 | 5 |
| Norfolk | 29 May – 2 Jun 2028 | 5 |
| Nottingham | 29 May – 2 Jun 2028 | 5 |
| Nottinghamshire | 29 May – 2 Jun 2028 | 5 |
| Pembrokeshire | 29 May – 2 Jun 2028 | 5 |
| Peterborough | 29 May – 2 Jun 2028 | 5 |
| Portsmouth | 29 May – 2 Jun 2028 | 5 |
| Powys | 29 May – 2 Jun 2028 | 5 |
| Redbridge | 29 May – 2 Jun 2028 | 5 |
| Rhondda Cynon Taf | 29 May – 2 Jun 2028 | 5 |
| Rochdale | 29 May – 2 Jun 2028 | 5 |
| Salford | 29 May – 2 Jun 2028 | 5 |
| Sandwell | 29 May – 2 Jun 2028 | 5 |
| Sefton | 29 May – 2 Jun 2028 | 5 |
| Sheffield | 29 May – 2 Jun 2028 | 5 |
| Shropshire | 29 May – 2 Jun 2028 | 5 |
| Southampton | 29 May – 2 Jun 2028 | 5 |
| Stockport primary | 29 May – 9 Jun 2028 | 12 |
| Stockport secondary | 29 May – 2 Jun 2028 | 5 |
| Suffolk | 29 May – 2 Jun 2028 | 5 |
| Surrey | 29 May – 2 Jun 2028 | 5 |
| Sutton | 29 May – 2 Jun 2028 | 5 |
| Swansea | 29 May – 2 Jun 2028 | 5 |
| Telford and Wrekin | 29 May – 2 Jun 2028 | 5 |
| Thurrock | 29 May – 2 Jun 2028 | 5 |
| Torbay | 29 May – 2 Jun 2028 | 5 |
| Torfaen | 29 May – 2 Jun 2028 | 5 |
| Tower Hamlets | 29 May – 2 Jun 2028 | 5 |
| Vale of Glamorgan | 29 May – 2 Jun 2028 | 5 |
| Wakefield | 29 May – 4 Jun 2028 | 7 |
| Walsall | 29 May – 2 Jun 2028 | 5 |
| Waltham Forest | 29 May – 2 Jun 2028 | 5 |
| Warwickshire | 29 May – 2 Jun 2028 | 5 |
| West northamptonshire | 29 May – 2 Jun 2028 | 5 |
| West Sussex | 29 May – 2 Jun 2028 | 5 |
| Westmorland and furness | 29 May – 2 Jun 2028 | 5 |
| Wigan | 29 May – 2 Jun 2028 | 5 |
| Wolverhampton | 29 May – 2 Jun 2028 | 5 |
| Wrexham | 29 May – 2 Jun 2028 | 5 |
| York | 29 May – 2 Jun 2028 | 5 |
| Brighton and Hove | 30 May – 2 Jun 2028 | 4 |
| Dorset | 30 May – 2 Jun 2028 | 4 |
| Essex | 30 May – 2 Jun 2028 | 4 |
| Hammersmith and Fulham | 30 May – 2 Jun 2028 | 4 |
| North northamptonshire | 30 May – 2 Jun 2028 | 4 |
| North Yorkshire | 30 May – 2 Jun 2028 | 4 |
| Oxfordshire | 30 May – 2 Jun 2028 | 4 |
| Rotherham | 30 May – 2 Jun 2028 | 4 |
| Southend-on-Sea | 30 May – 2 Jun 2028 | 4 |
Summer holidays
Summer holidays: dates by region| Region | Period | Days |
|---|
| Stirling | 24 Jun – 15 Aug 2028 | 53 |
| Clackmannanshire | 26 Jun – 11 Aug 2028 | 47 |
| Falkirk | 26 Jun – 11 Aug 2028 | 47 |
| Fife | 30 Jun – 11 Aug 2028 | 43 |
| Moray | 30 Jun – 22 Aug 2028 | 54 |
| Scottish Borders | 30 Jun – 13 Aug 2028 | 45 |
| Edinburgh | 1 Jul – 15 Aug 2028 | 46 |
| Midlothian | 1 Jul – 13 Aug 2028 | 44 |
| Angus | 3 Jul – 14 Aug 2028 | 43 |
| Dumfries and Galloway | 3 Jul – 17 Aug 2028 | 46 |
| East Ayrshire | 3 Jul – 11 Aug 2028 | 40 |
| Aberdeenshire | 7 Jul – 18 Aug 2028 | 43 |
| Cumberland | 21 Jul – 5 Sept 2028 | 47 |
| Halton | 21 Jul – 31 Aug 2028 | 42 |
| North Tyneside | 21 Jul – 3 Sept 2028(provisional) | 45 |
| Sefton | 21 Jul – 31 Aug 2028 | 42 |
| Westmorland and furness | 21 Jul – 5 Sept 2028 | 47 |
| Bolton | 22 Jul – 3 Sept 2028 | 44 |
| East Sussex | 22 Jul – 31 Aug 2028 | 41 |
| Greenwich | 22 Jul – 31 Aug 2028 | 41 |
| Herefordshire | 22 Jul – 3 Sept 2028 | 44 |
| Hillingdon | 22 Jul – 31 Aug 2028 | 41 |
| Hounslow | 22 Jul – 31 Aug 2028 | 41 |
| Islington | 22 Jul – 31 Aug 2028 | 41 |
| Lewisham | 22 Jul – 31 Aug 2028 | 41 |
| Northumberland | 22 Jul – 3 Sept 2028 | 44 |
| Sutton | 22 Jul – 31 Aug 2028 | 41 |
| Barnsley | 24 Jul – 31 Aug 2028 | 39 |
| Cheshire East | 24 Jul – 1 Sept 2028 | 40 |
| Cheshire West and Chester | 24 Jul – 31 Aug 2028 | 39 |
| Dorset | 24 Jul – 31 Aug 2028 | 39 |
| Essex | 24 Jul – 31 Aug 2028 | 39 |
| Hampshire | 24 Jul – 3 Sept 2028 | 42 |
| North northamptonshire | 24 Jul – 31 Aug 2028 | 39 |
| Rochdale | 24 Jul – 31 Aug 2028 | 39 |
| Somerset | 24 Jul – 31 Aug 2028 | 39 |
| Southampton | 24 Jul – 31 Aug 2028 | 39 |
| Staffordshire | 24 Jul – 31 Aug 2028 | 39 |
| Derby | 25 Jul – 4 Sept 2028 | 42 |
| Derbyshire | 25 Jul – 4 Sept 2028 | 42 |
| Hertfordshire | 25 Jul – 1 Sept 2028 | 39 |
| Plymouth | 25 Jul – 31 Aug 2028 | 38 |
| Wakefield | 26 Jul – 3 Sept 2028(provisional) | 40 |
| Brent | 27 Jul – 31 Aug 2028 | 36 |
| Leeds | 27 Jul – 1 Sept 2028 | 37 |
| Medway | 27 Jul – 31 Aug 2028 | 36 |
| Nottingham | 27 Jul – 3 Sept 2028 | 39 |
| Nottinghamshire | 27 Jul – 31 Aug 2028 | 36 |
| Salford | 27 Jul – 3 Sept 2028 | 39 |
October half term
October half term: dates by region| Region | Period | Days |
|---|
| Clackmannanshire | 9 – 20 Oct 2028 | 12 |
| Falkirk | 9 – 20 Oct 2028 | 12 |
| Scottish Borders | 9 – 13 Oct 2028 | 5 |
| Stirling | 9 – 20 Oct 2028 | 12 |
| Aberdeenshire | 16 – 27 Oct 2028 | 12 |
| Edinburgh | 16 – 23 Oct 2028 | 8 |
| Midlothian | 16 – 20 Oct 2028 | 5 |
| Moray | 16 – 27 Oct 2028 | 12 |
| Derbyshire | 21 – 29 Oct 2028 | 9 |
| Hillingdon | 21 – 29 Oct 2028 | 9 |
| Bolton | 23 – 27 Oct 2028 | 5 |
| Derby | 23 – 29 Oct 2028 | 7 |
| Greenwich | 23 – 27 Oct 2028 | 5 |
| Hampshire | 23 – 27 Oct 2028 | 5 |
| Herefordshire | 23 – 27 Oct 2028 | 5 |
| Hounslow | 23 – 27 Oct 2028 | 5 |
| Lewisham | 23 – 27 Oct 2028 | 5 |
| Liverpool | 23 – 27 Oct 2028 | 5 |
| Medway | 23 – 27 Oct 2028 | 5 |
| Nottingham | 23 Oct – 3 Nov 2028 | 12 |
| Nottinghamshire | 23 Oct – 3 Nov 2028 | 12 |
| Salford | 23 – 27 Oct 2028 | 5 |
| Sefton | 23 – 27 Oct 2028 | 5 |
| Sutton | 23 – 27 Oct 2028 | 5 |
| Cheshire East | 30 Oct – 3 Nov 2028 | 5 |
| Cheshire West and Chester | 30 Oct – 3 Nov 2028 | 5 |
| Cumberland | 30 Oct – 3 Nov 2028 | 5 |
| Wakefield | 30 Oct – 5 Nov 2028(provisional) | 7 |
| Westmorland and furness | 30 Oct – 3 Nov 2028 | 5 |
Dates are taken from official publications. Schools may have additional days off, so check with your school if in doubt.
Sources: Official source (Somerset), Official source (Havering), Official source (wolverhampton.gov.uk), Official source (Knowsley) and 139 more. Last checked: 4 October 2026. More about our sources