School holidays 2028

All school holidays of 2028, by region.

Christmas holidays

Christmas holidays: dates by region
RegionPeriodDays
Bexley18 Dec 2027 – 3 Jan 202817
Bolton18 Dec 2027 – 3 Jan 202817
Bournemouth christchurch and poole18 Dec 2027 – 3 Jan 202817
Bury18 Dec 2027 – 3 Jan 202817
Cumberland18 Dec 2027 – 4 Jan 202818
Dudley18 Dec 2027 – 3 Jan 202817
East Sussex18 Dec 2027 – 3 Jan 202817
Gloucestershire18 Dec 2027 – 3 Jan 202817
Havering18 Dec 2027 – 3 Jan 202817
Herefordshire18 Dec 2027 – 3 Jan 202817
Hillingdon18 Dec 2027 – 3 Jan 202817
Hounslow18 Dec 2027 – 3 Jan 202817
Isle of Wight18 Dec 2027 – 3 Jan 202817
Kent18 Dec 2027 – 3 Jan 202817
Kingston upon Thames18 Dec 2027 – 3 Jan 202817
Knowsley18 Dec 2027 – 3 Jan 202817
Lancashire18 Dec 2027 – 3 Jan 202817
Lewisham18 Dec 2027 – 3 Jan 202817
Lincolnshire18 Dec 2027 – 4 Jan 202818
Merton18 Dec 2027 – 3 Jan 202817
North East Lincolnshire18 Dec 2027 – 4 Jan 202818
North Lincolnshire18 Dec 2027 – 4 Jan 202818
North Somerset18 Dec 2027 – 3 Jan 202817
North Tyneside18 Dec 2027 – 3 Jan 202817
Northumberland18 Dec 2027 – 3 Jan 202817
Oldham18 Dec 2027 – 3 Jan 202817
Plymouth18 Dec 2027 – 3 Jan 202817
Reading18 Dec 2027 – 3 Jan 202817
Redbridge18 Dec 2027 – 3 Jan 202817
Richmond upon Thames18 Dec 2027 – 3 Jan 202817
Rotherham18 Dec 2027 – 3 Jan 202817
Rutland18 Dec 2027 – 3 Jan 2028(provisional)17
Salford18 Dec 2027 – 3 Jan 202817
Sandwell18 Dec 2027 – 3 Jan 202817
Sefton18 Dec 2027 – 3 Jan 202817
Shropshire18 Dec 2027 – 3 Jan 202817
Somerset18 Dec 2027 – 3 Jan 202817
South Gloucestershire18 Dec 2027 – 3 Jan 202817
Southend-on-Sea18 Dec 2027 – 3 Jan 202817
St Helens18 Dec 2027 – 3 Jan 2028(provisional)17
Stockport primary18 Dec 2027 – 3 Jan 202817
Stockport secondary18 Dec 2027 – 3 Jan 202817
Suffolk18 Dec 2027 – 3 Jan 202817
Sutton18 Dec 2027 – 3 Jan 202817
Swindon18 Dec 2027 – 3 Jan 202817
Telford and Wrekin18 Dec 2027 – 3 Jan 202817
Walsall18 Dec 2027 – 3 Jan 202817
Warrington18 Dec 2027 – 3 Jan 202817
Warwickshire18 Dec 2027 – 4 Jan 202818
West Sussex18 Dec 2027 – 3 Jan 202817
Westmorland and furness18 Dec 2027 – 4 Jan 202818
Wigan18 Dec 2027 – 3 Jan 202817
Wolverhampton18 Dec 2027 – 3 Jan 202817
Worcestershire18 Dec 2027 – 3 Jan 202817
York18 Dec 2027 – 4 Jan 202818
Barnsley20 Dec 2027 – 3 Jan 202815
Bath and North East Somerset20 Dec 2027 – 3 Jan 202815
Bedford20 Dec 2027 – 3 Jan 202815
Birmingham20 Dec 2027 – 3 Jan 202815
Blaenau Gwent20 Dec 2027 – 3 Jan 202815
Bracknell Forest20 Dec 2027 – 3 Jan 202815
Bradford20 Dec 2027 – 3 Jan 202815
Bridgend20 Dec 2027 – 3 Jan 202815
Brighton and Hove20 Dec 2027 – 3 Jan 202815
Bristol20 Dec 2027 – 3 Jan 202815
Bromley20 Dec 2027 – 3 Jan 202815
Buckinghamshire20 Dec 2027 – 3 Jan 202815
Caerphilly20 Dec 2027 – 3 Jan 202815
Calderdale20 Dec 2027 – 4 Jan 202816
Cardiff20 Dec 2027 – 3 Jan 202815
Carmarthenshire20 Dec 2027 – 3 Jan 202815
Central Bedfordshire20 Dec 2027 – 3 Jan 202815
Ceredigion20 Dec 2027 – 3 Jan 202815
Cheshire East20 Dec 2027 – 3 Jan 202815
Cheshire West and Chester20 Dec 2027 – 3 Jan 202815
Coventry20 Dec 2027 – 3 Jan 202815
Darlington20 Dec 2027 – 3 Jan 202815
Ealing London20 Dec 2027 – 3 Jan 202815
East Riding of Yorkshire20 Dec 2027 – 4 Jan 202816
Enfield20 Dec 2027 – 3 Jan 202815
Essex20 Dec 2027 – 3 Jan 202815
Greenwich20 Dec 2027 – 3 Jan 202815
Halton20 Dec 2027 – 3 Jan 202815
Hammersmith and Fulham20 Dec 2027 – 3 Jan 202815
Hampshire20 Dec 2027 – 3 Jan 202815
Hertfordshire20 Dec 2027 – 3 Jan 202815
Lambeth20 Dec 2027 – 3 Jan 202815
Leeds20 Dec 2027 – 3 Jan 202815
Liverpool20 Dec 2027 – 3 Jan 202815
Luton20 Dec 2027 – 3 Jan 202815
Medway20 Dec 2027 – 3 Jan 202815
Merthyr Tydfil20 Dec 2027 – 3 Jan 202815
Milton Keynes20 Dec 2027 – 3 Jan 202815
Monmouthshire20 Dec 2027 – 3 Jan 202815
Neath Port Talbot20 Dec 2027 – 3 Jan 202815
Newcastle20 Dec 2027 – 3 Jan 202815
Newport20 Dec 2027 – 3 Jan 202815
Norfolk20 Dec 2027 – 4 Jan 202816
North Lanarkshire20 Dec 2027 – 4 Jan 202816
North Yorkshire20 Dec 2027 – 3 Jan 202815
Pembrokeshire20 Dec 2027 – 3 Jan 202815
Peterborough20 Dec 2027 – 3 Jan 202815
Portsmouth20 Dec 2027 – 3 Jan 202815
Rhondda Cynon Taf20 Dec 2027 – 3 Jan 202815
Sheffield20 Dec 2027 – 3 Jan 202815
Slough20 Dec 2027 – 3 Jan 202815
Southampton20 Dec 2027 – 3 Jan 202815
Swansea20 Dec 2027 – 3 Jan 202815
Thurrock20 Dec 2027 – 3 Jan 202815
Torbay20 Dec 2027 – 4 Jan 202816
Torfaen20 Dec 2027 – 3 Jan 202815
Vale of Glamorgan20 Dec 2027 – 3 Jan 202815
Wakefield20 Dec 2027 – 3 Jan 202815
Waltham Forest20 Dec 2027 – 3 Jan 202815
West northamptonshire20 Dec 2027 – 3 Jan 202815
Wirral20 Dec 2027 – 3 Jan 202815
Wokingham20 Dec 2027 – 3 Jan 202815
Edinburgh21 Dec 2027 – 5 Jan 202816
Powys21 Dec 2027 – 5 Jan 202816
Aberdeenshire22 Dec 2027 – 4 Jan 202814
Clackmannanshire22 Dec 2027 – 4 Jan 202814
Dumfries and Galloway22 Dec 2027 – 5 Jan 202815
East Ayrshire22 Dec 2027 – 4 Jan 202814
Falkirk22 Dec 2027 – 4 Jan 202814
Highland22 Dec 2027 – 4 Jan 202814
Midlothian22 Dec 2027 – 5 Jan 202815
Moray22 Dec 2027 – 4 Jan 202814
Nottingham22 Dec 2027 – 3 Jan 202813
Nottinghamshire22 Dec 2027 – 3 Jan 202813
Scottish Borders22 Dec 2027 – 5 Jan 202815
Shetland22 Dec 2027 – 4 Jan 202814
South Lanarkshire22 Dec 2027 – 4 Jan 202814
Surrey22 Dec 2027 – 3 Jan 202813
West Lothian22 Dec 2027 – 4 Jan 202814
Anglesey23 Dec 2027 – 5 Jan 202814
Angus23 Dec 2027 – 5 Jan 202814
Argyll and Bute23 Dec 2027 – 4 Jan 202813
Conwy23 Dec 2027 – 5 Jan 202814
Cornwall23 Dec 2027 – 5 Jan 202814
Denbighshire23 Dec 2027 – 5 Jan 202814
Derby23 Dec 2027 – 5 Jan 202814
Derbyshire23 Dec 2027 – 5 Jan 202814
Dundee23 Dec 2027 – 5 Jan 202814
East Dunbartonshire23 Dec 2027 – 7 Jan 202816
Fife23 Dec 2027 – 5 Jan 202814
Flintshire23 Dec 2027 – 5 Jan 202814
Gwynedd23 Dec 2027 – 5 Jan 202814
North ayrshire arran23 Dec 2027 – 5 Jan 202814
Renfrewshire23 Dec 2027 – 5 Jan 202814
West Dunbartonshire23 Dec 2027 – 4 Jan 202813
Wrexham23 Dec 2027 – 5 Jan 2028(provisional)14
Hillingdon16 Dec 2028 – 1 Jan 202917
Hounslow16 Dec 2028 – 1 Jan 202917
Salford16 Dec 2028 – 1 Jan 202917
Sutton16 Dec 2028 – 1 Jan 202917
Brent18 Dec 2028 – 1 Jan 202915
Greenwich18 Dec 2028 – 1 Jan 202915
Lewisham18 Dec 2028 – 1 Jan 202915
Cumberland21 Dec 2028 – 3 Jan 202914
Hampshire21 Dec 2028 – 3 Jan 202914
Liverpool21 Dec 2028 – 2 Jan 202913
Nottingham21 Dec 2028 – 3 Jan 202914
Nottinghamshire21 Dec 2028 – 3 Jan 202914
Sefton21 Dec 2028 – 2 Jan 202913
Westmorland and furness21 Dec 2028 – 3 Jan 202914
Herefordshire22 Dec 2028 – 7 Jan 202917
Bolton23 Dec 2028 – 7 Jan 202916
Derbyshire23 Dec 2028 – 7 Jan 202916
Midlothian23 Dec 2028 – 8 Jan 202917
Aberdeenshire25 Dec 2028 – 5 Jan 202912
Cheshire East25 Dec 2028 – 5 Jan 202912
Cheshire West and Chester25 Dec 2028 – 5 Jan 202912
Clackmannanshire25 Dec 2028 – 5 Jan 202912
Derby25 Dec 2028 – 7 Jan 202914
Edinburgh25 Dec 2028 – 8 Jan 202915
Falkirk25 Dec 2028 – 5 Jan 202912
Medway25 Dec 2028 – 5 Jan 202912
Moray25 Dec 2028 – 5 Jan 202912
Scottish Borders25 Dec 2028 – 5 Jan 202912
Wakefield25 Dec 2028 – 7 Jan 2029(provisional)14

February half term

February half term: dates by region
RegionPeriodDays
Argyll and Bute7 – 11 Feb 20285
Angus11 – 14 Feb 20284
Dundee11 – 14 Feb 20284
Moray11 – 14 Feb 20284
Gloucestershire12 – 20 Feb 20289
Hillingdon12 – 20 Feb 20289
Kent12 – 20 Feb 20289
Kingston upon Thames12 – 20 Feb 20289
Lincolnshire12 – 20 Feb 20289
North East Lincolnshire12 – 20 Feb 20289
Plymouth12 – 20 Feb 20289
Richmond upon Thames12 – 20 Feb 20289
South Gloucestershire12 – 20 Feb 20289
Swindon12 – 20 Feb 20289
Barnsley14 – 18 Feb 20285
Bedford14 – 18 Feb 20285
Bexley14 – 18 Feb 20285
Birmingham14 – 18 Feb 20285
Bracknell Forest14 – 18 Feb 20285
Brighton and Hove14 – 18 Feb 20285
Bristol14 – 18 Feb 20285
Bromley14 – 18 Feb 20285
Buckinghamshire14 – 18 Feb 20285
Bury14 – 18 Feb 20285
Cambridgeshire14 – 18 Feb 20285
Central Bedfordshire14 – 18 Feb 20285
Cheshire East14 – 18 Feb 20285
Cheshire West and Chester14 – 18 Feb 20285
Cornwall14 – 18 Feb 20285
Coventry14 – 18 Feb 20285
Dudley14 – 18 Feb 20285
Ealing London14 – 18 Feb 20285
East Dunbartonshire14 – 15 Feb 20282
Edinburgh14 – 18 Feb 20285
Enfield14 – 18 Feb 20285
Greenwich14 – 18 Feb 20285
Hammersmith and Fulham14 – 18 Feb 20285
Havering14 – 18 Feb 20285
Herefordshire14 – 18 Feb 20285
Hertfordshire14 – 18 Feb 20285
Highland14 – 15 Feb 20282
Hounslow14 – 18 Feb 20285
Isle of Wight14 – 18 Feb 20285
Islington14 – 18 Feb 20285
Lancashire14 – 18 Feb 20285
Lewisham14 – 18 Feb 20285
Luton14 – 18 Feb 20285
Medway14 – 18 Feb 20285
Merton14 – 18 Feb 20285
Midlothian14 – 18 Feb 20285
Newcastle14 – 18 Feb 2028(provisional)5
Norfolk14 – 18 Feb 20285
North Lanarkshire14 – 15 Feb 20282
North northamptonshire14 – 18 Feb 20285
Nottingham14 – 18 Feb 20285
Nottinghamshire14 – 18 Feb 20285
Peterborough14 – 18 Feb 20285
Portsmouth14 – 18 Feb 20285
Redbridge14 – 18 Feb 20285
Rotherham14 – 18 Feb 20285
Sandwell14 – 18 Feb 20285
Scottish Borders14 – 18 Feb 20285
Sheffield14 – 18 Feb 20285
Shropshire14 – 18 Feb 20285
Slough14 – 18 Feb 20285
South Lanarkshire14 – 15 Feb 20282
Southend-on-Sea14 – 18 Feb 20285
Stirling14 – 18 Feb 20285
Stockport primary14 – 18 Feb 20285
Stockport secondary14 – 18 Feb 20285
Suffolk14 – 18 Feb 20285
Sutton14 – 18 Feb 20285
Thurrock14 – 18 Feb 20285
Torbay14 – 18 Feb 20285
Tower Hamlets14 – 18 Feb 20285
Walsall14 – 18 Feb 20285
Warwickshire14 – 18 Feb 20285
West Dunbartonshire14 – 15 Feb 20282
West Lothian14 – 18 Feb 20285
West northamptonshire14 – 18 Feb 20285
West Sussex14 – 18 Feb 20285
Wirral14 – 18 Feb 20285
Wokingham14 – 18 Feb 20285
Wolverhampton14 – 18 Feb 20285
Dumfries and Galloway18 – 21 Feb 20284
North ayrshire arran18 – 21 Feb 20284
Oldham19 – 27 Feb 20289
Warrington19 – 27 Feb 20289
Bolton21 – 25 Feb 20285
Bradford21 – 25 Feb 20285
Knowsley21 – 25 Feb 20285
Leeds21 – 25 Feb 20285
Liverpool21 – 25 Feb 20285
North Yorkshire21 – 25 Feb 20285
Rhondda Cynon Taf21 – 25 Feb 20285
Salford21 – 25 Feb 20285
Sefton21 – 25 Feb 20285
Wigan21 – 25 Feb 20285
York21 – 25 Feb 20285
Darlington28 Feb – 3 Mar 20285

Easter holidays

Easter holidays: dates by region
RegionPeriodDays
Midlothian31 Mar – 17 Apr 202818
Bexley1 – 17 Apr 202817
Bolton1 – 17 Apr 202817
Bournemouth christchurch and poole1 – 17 Apr 202817
Bury1 – 17 Apr 202817
Cumberland1 – 17 Apr 202817
Havering1 – 17 Apr 202817
Hillingdon1 – 17 Apr 202817
Hounslow1 – 17 Apr 202817
Isle of Wight1 – 17 Apr 202817
Kent1 – 17 Apr 202817
Lancashire1 – 17 Apr 202817
Lincolnshire1 – 18 Apr 202818
Merton1 – 17 Apr 202817
North East Lincolnshire1 – 18 Apr 202818
North Lincolnshire1 – 18 Apr 202818
North Somerset1 – 17 Apr 202817
Nottingham1 – 17 Apr 202817
Nottinghamshire1 – 17 Apr 202817
Rotherham1 – 17 Apr 202817
Salford1 – 17 Apr 202817
Somerset1 – 17 Apr 202817
South Gloucestershire1 – 17 Apr 202817
Southend-on-Sea1 – 17 Apr 202817
Stockport primary1 – 17 Apr 202817
Stockport secondary1 – 17 Apr 202817
Suffolk1 – 17 Apr 202817
Surrey1 – 17 Apr 202817
Sutton1 – 17 Apr 202817
Swindon1 – 17 Apr 202817
Warrington1 – 17 Apr 202817
West Sussex1 – 17 Apr 202817
Westmorland and furness1 – 17 Apr 202817
Wigan1 – 17 Apr 202817
Aberdeen3 – 14 Apr 202812
Aberdeenshire3 – 13 Apr 202811
Angus3 – 17 Apr 202815
Argyll and Bute3 – 17 Apr 202815
Barnsley3 – 17 Apr 202815
Bath and North East Somerset3 – 17 Apr 202815
Bedford3 – 17 Apr 202815
Bracknell Forest3 – 17 Apr 202815
Brighton and Hove3 – 17 Apr 202815
Bristol3 – 17 Apr 202815
Bromley3 – 17 Apr 202815
Buckinghamshire3 – 17 Apr 202815
Cambridgeshire3 – 17 Apr 202815
Central Bedfordshire3 – 17 Apr 202815
Cheshire East3 – 17 Apr 202815
Cheshire West and Chester3 – 17 Apr 202815
Clackmannanshire3 – 13 Apr 202811
Cornwall3 – 17 Apr 202815
Dorset3 – 13 Apr 202811
Dundee3 – 14 Apr 202812
Ealing London3 – 17 Apr 202815
East Ayrshire3 – 17 Apr 202815
East Dunbartonshire3 – 17 Apr 202815
Edinburgh3 – 17 Apr 202815
Enfield3 – 17 Apr 202815
Essex3 – 13 Apr 202811
Falkirk3 – 17 Apr 202815
Greenwich3 – 17 Apr 202815
Hammersmith and Fulham3 – 17 Apr 202815
Hampshire3 – 17 Apr 202815
Hertfordshire3 – 17 Apr 202815
Highland3 – 17 Apr 202815
Islington3 – 17 Apr 202815
Lambeth3 – 17 Apr 202815
Leeds3 – 17 Apr 202815
Lewisham3 – 17 Apr 202815
Luton3 – 17 Apr 202815
Medway3 – 17 Apr 202815
Milton Keynes3 – 17 Apr 202815
Moray3 – 14 Apr 202812
Norfolk3 – 18 Apr 202816
North ayrshire arran3 – 17 Apr 202815
North Lanarkshire3 – 17 Apr 202815
North northamptonshire3 – 13 Apr 202811
Peterborough3 – 17 Apr 202815
Plymouth3 – 17 Apr 202815
Portsmouth3 – 17 Apr 202815
Renfrewshire3 – 17 Apr 202815
Scottish Borders3 – 14 Apr 202812
Sheffield3 – 17 Apr 202815
Shetland3 – 17 Apr 202815
Slough3 – 17 Apr 202815
South Lanarkshire3 – 14 Apr 202812
Southampton3 – 17 Apr 202815
Stirling3 – 17 Apr 202815
Thurrock3 – 17 Apr 202815
Torbay3 – 17 Apr 202815
Tower Hamlets3 – 14 Apr 202812
West Dunbartonshire3 – 17 Apr 202815
West Lothian3 – 17 Apr 202815
Wirral3 – 17 Apr 202815
Derbyshire8 – 23 Apr 202816
Dudley8 – 23 Apr 202816
Gloucestershire8 – 23 Apr 202816
Herefordshire8 – 23 Apr 202816
Kingston upon Thames8 – 23 Apr 202816
Knowsley8 – 23 Apr 202816
North Tyneside8 – 23 Apr 202816
Northumberland8 – 23 Apr 202816
Oldham8 – 23 Apr 202816
Reading8 – 23 Apr 202816
Redbridge8 – 23 Apr 202816
Richmond upon Thames8 – 23 Apr 202816
Rochdale8 – 23 Apr 202816
Rutland8 – 23 Apr 2028(provisional)16
Sandwell8 – 23 Apr 202816
Sefton8 – 23 Apr 202816
Shropshire8 – 23 Apr 202816
St Helens8 – 23 Apr 2028(provisional)16
Telford and Wrekin8 – 23 Apr 202816
Walsall8 – 23 Apr 202816
Warwickshire8 – 23 Apr 202816
Wokingham8 – 23 Apr 202816
Wolverhampton8 – 23 Apr 202816
Worcestershire8 – 23 Apr 202816
York8 – 23 Apr 202816
Anglesey10 – 21 Apr 202812
Birmingham10 – 21 Apr 202812
Blaenau Gwent10 – 21 Apr 202812
Bradford10 – 21 Apr 202812
Bridgend10 – 21 Apr 202812
Caerphilly10 – 21 Apr 202812
Calderdale10 – 21 Apr 202812
Cardiff10 – 21 Apr 202812
Carmarthenshire10 – 21 Apr 202812
Ceredigion10 – 21 Apr 202812
Conwy10 – 21 Apr 202812
Coventry10 – 21 Apr 202812
Darlington10 – 21 Apr 202812
Denbighshire10 – 21 Apr 202812
Derby10 – 23 Apr 202814
Dumfries and Galloway10 – 21 Apr 202812
East Riding of Yorkshire10 – 21 Apr 202812
Flintshire10 – 21 Apr 202812
Gwynedd10 – 21 Apr 202812
Halton10 – 21 Apr 202812
Liverpool10 – 21 Apr 202812
Merthyr Tydfil10 – 21 Apr 202812
Monmouthshire10 – 21 Apr 202812
Neath Port Talbot10 – 21 Apr 202812
Newcastle10 – 21 Apr 202812
Newport10 – 21 Apr 202812
North Yorkshire10 – 21 Apr 202812
Oxfordshire10 – 21 Apr 202812
Pembrokeshire10 – 21 Apr 202812
Powys10 – 21 Apr 202812
Rhondda Cynon Taf10 – 21 Apr 202812
Staffordshire10 – 21 Apr 202812
Swansea10 – 21 Apr 202812
Torfaen10 – 21 Apr 202812
Vale of Glamorgan10 – 21 Apr 202812
Wakefield10 – 23 Apr 202814
West northamptonshire10 – 21 Apr 202812
Wrexham10 – 21 Apr 202812
Essex14 – 17 Apr 20284

May half term

May half term: dates by region
RegionPeriodDays
Derbyshire27 May – 4 Jun 20289
Gloucestershire27 May – 4 Jun 20289
Hillingdon27 May – 4 Jun 20289
Kent27 May – 4 Jun 20289
Kingston upon Thames27 May – 4 Jun 20289
Lincolnshire27 May – 4 Jun 20289
North East Lincolnshire27 May – 4 Jun 20289
North Lincolnshire27 May – 4 Jun 20289
North Somerset27 May – 4 Jun 20289
North Tyneside27 May – 4 Jun 20289
Northumberland27 May – 4 Jun 20289
Oldham27 May – 4 Jun 20289
Plymouth27 May – 4 Jun 20289
Reading27 May – 4 Jun 20289
Richmond upon Thames27 May – 4 Jun 20289
Rutland27 May – 4 Jun 2028(provisional)9
Somerset27 May – 4 Jun 20289
St Helens27 May – 4 Jun 2028(provisional)9
Swindon27 May – 4 Jun 20289
Warrington27 May – 4 Jun 20289
Anglesey29 May – 2 Jun 20285
Barnsley29 May – 2 Jun 20285
Bath and North East Somerset29 May – 2 Jun 20285
Bedford29 May – 2 Jun 20285
Bexley29 May – 2 Jun 20285
Birmingham29 May – 2 Jun 20285
Blaenau Gwent29 May – 2 Jun 20285
Bolton29 May – 2 Jun 20285
Bournemouth christchurch and poole29 May – 2 Jun 20285
Bracknell Forest29 May – 2 Jun 20285
Bradford29 May – 2 Jun 20285
Bridgend29 May – 2 Jun 20285
Bristol29 May – 2 Jun 20285
Bromley29 May – 2 Jun 20285
Buckinghamshire29 May – 2 Jun 20285
Bury29 May – 2 Jun 20285
Caerphilly29 May – 2 Jun 20285
Calderdale29 May – 2 Jun 20285
Cambridgeshire29 May – 2 Jun 20285
Cardiff29 May – 2 Jun 20285
Carmarthenshire29 May – 2 Jun 20285
Central Bedfordshire29 May – 2 Jun 20285
Ceredigion29 May – 2 Jun 20285
Cheshire East29 May – 2 Jun 20285
Cheshire West and Chester29 May – 2 Jun 20285
Conwy29 May – 2 Jun 20285
Cornwall29 May – 2 Jun 20285
Coventry29 May – 2 Jun 20285
Cumberland29 May – 2 Jun 20285
Denbighshire29 May – 2 Jun 20285
Derby29 May – 4 Jun 20287
Dudley29 May – 2 Jun 20285
Ealing London29 May – 2 Jun 20285
East Riding of Yorkshire29 May – 2 Jun 20285
Enfield29 May – 2 Jun 20285
Flintshire29 May – 2 Jun 20285
Greenwich29 May – 2 Jun 20285
Gwynedd29 May – 2 Jun 20285
Halton29 May – 2 Jun 20285
Hampshire29 May – 2 Jun 20285
Havering29 May – 2 Jun 20285
Herefordshire29 May – 2 Jun 20285
Hertfordshire29 May – 2 Jun 20285
Hounslow29 May – 2 Jun 20285
Isle of Wight29 May – 2 Jun 20285
Islington29 May – 2 Jun 20285
Knowsley29 May – 2 Jun 20285
Lancashire29 May – 2 Jun 20285
Leeds29 May – 2 Jun 20285
Lewisham29 May – 2 Jun 20285
Liverpool29 May – 2 Jun 20285
Luton29 May – 2 Jun 20285
Merthyr Tydfil29 May – 2 Jun 20285
Merton29 May – 2 Jun 20285
Milton Keynes29 May – 2 Jun 20285
Monmouthshire29 May – 2 Jun 20285
Neath Port Talbot29 May – 2 Jun 20285
Newcastle29 May – 2 Jun 2028(provisional)5
Newport29 May – 2 Jun 20285
Norfolk29 May – 2 Jun 20285
Nottingham29 May – 2 Jun 20285
Nottinghamshire29 May – 2 Jun 20285
Pembrokeshire29 May – 2 Jun 20285
Peterborough29 May – 2 Jun 20285
Portsmouth29 May – 2 Jun 20285
Powys29 May – 2 Jun 20285
Redbridge29 May – 2 Jun 20285
Rhondda Cynon Taf29 May – 2 Jun 20285
Rochdale29 May – 2 Jun 20285
Salford29 May – 2 Jun 20285
Sandwell29 May – 2 Jun 20285
Sefton29 May – 2 Jun 20285
Sheffield29 May – 2 Jun 20285
Shropshire29 May – 2 Jun 20285
Southampton29 May – 2 Jun 20285
Stockport primary29 May – 9 Jun 202812
Stockport secondary29 May – 2 Jun 20285
Suffolk29 May – 2 Jun 20285
Surrey29 May – 2 Jun 20285
Sutton29 May – 2 Jun 20285
Swansea29 May – 2 Jun 20285
Telford and Wrekin29 May – 2 Jun 20285
Thurrock29 May – 2 Jun 20285
Torbay29 May – 2 Jun 20285
Torfaen29 May – 2 Jun 20285
Tower Hamlets29 May – 2 Jun 20285
Vale of Glamorgan29 May – 2 Jun 20285
Wakefield29 May – 4 Jun 20287
Walsall29 May – 2 Jun 20285
Waltham Forest29 May – 2 Jun 20285
Warwickshire29 May – 2 Jun 20285
West northamptonshire29 May – 2 Jun 20285
West Sussex29 May – 2 Jun 20285
Westmorland and furness29 May – 2 Jun 20285
Wigan29 May – 2 Jun 20285
Wolverhampton29 May – 2 Jun 20285
Wrexham29 May – 2 Jun 20285
York29 May – 2 Jun 20285
Brighton and Hove30 May – 2 Jun 20284
Dorset30 May – 2 Jun 20284
Essex30 May – 2 Jun 20284
Hammersmith and Fulham30 May – 2 Jun 20284
North northamptonshire30 May – 2 Jun 20284
North Yorkshire30 May – 2 Jun 20284
Oxfordshire30 May – 2 Jun 20284
Rotherham30 May – 2 Jun 20284
Southend-on-Sea30 May – 2 Jun 20284

Summer holidays

Summer holidays: dates by region
RegionPeriodDays
Stirling24 Jun – 15 Aug 202853
Clackmannanshire26 Jun – 11 Aug 202847
Falkirk26 Jun – 11 Aug 202847
Fife30 Jun – 11 Aug 202843
Moray30 Jun – 22 Aug 202854
Scottish Borders30 Jun – 13 Aug 202845
Edinburgh1 Jul – 15 Aug 202846
Midlothian1 Jul – 13 Aug 202844
Angus3 Jul – 14 Aug 202843
Dumfries and Galloway3 Jul – 17 Aug 202846
East Ayrshire3 Jul – 11 Aug 202840
Aberdeenshire7 Jul – 18 Aug 202843
Cumberland21 Jul – 5 Sept 202847
Halton21 Jul – 31 Aug 202842
North Tyneside21 Jul – 3 Sept 2028(provisional)45
Sefton21 Jul – 31 Aug 202842
Westmorland and furness21 Jul – 5 Sept 202847
Bolton22 Jul – 3 Sept 202844
East Sussex22 Jul – 31 Aug 202841
Greenwich22 Jul – 31 Aug 202841
Herefordshire22 Jul – 3 Sept 202844
Hillingdon22 Jul – 31 Aug 202841
Hounslow22 Jul – 31 Aug 202841
Islington22 Jul – 31 Aug 202841
Lewisham22 Jul – 31 Aug 202841
Northumberland22 Jul – 3 Sept 202844
Sutton22 Jul – 31 Aug 202841
Barnsley24 Jul – 31 Aug 202839
Cheshire East24 Jul – 1 Sept 202840
Cheshire West and Chester24 Jul – 31 Aug 202839
Dorset24 Jul – 31 Aug 202839
Essex24 Jul – 31 Aug 202839
Hampshire24 Jul – 3 Sept 202842
North northamptonshire24 Jul – 31 Aug 202839
Rochdale24 Jul – 31 Aug 202839
Somerset24 Jul – 31 Aug 202839
Southampton24 Jul – 31 Aug 202839
Staffordshire24 Jul – 31 Aug 202839
Derby25 Jul – 4 Sept 202842
Derbyshire25 Jul – 4 Sept 202842
Hertfordshire25 Jul – 1 Sept 202839
Plymouth25 Jul – 31 Aug 202838
Wakefield26 Jul – 3 Sept 2028(provisional)40
Brent27 Jul – 31 Aug 202836
Leeds27 Jul – 1 Sept 202837
Medway27 Jul – 31 Aug 202836
Nottingham27 Jul – 3 Sept 202839
Nottinghamshire27 Jul – 31 Aug 202836
Salford27 Jul – 3 Sept 202839

October half term

October half term: dates by region
RegionPeriodDays
Clackmannanshire9 – 20 Oct 202812
Falkirk9 – 20 Oct 202812
Scottish Borders9 – 13 Oct 20285
Stirling9 – 20 Oct 202812
Aberdeenshire16 – 27 Oct 202812
Edinburgh16 – 23 Oct 20288
Midlothian16 – 20 Oct 20285
Moray16 – 27 Oct 202812
Derbyshire21 – 29 Oct 20289
Hillingdon21 – 29 Oct 20289
Bolton23 – 27 Oct 20285
Derby23 – 29 Oct 20287
Greenwich23 – 27 Oct 20285
Hampshire23 – 27 Oct 20285
Herefordshire23 – 27 Oct 20285
Hounslow23 – 27 Oct 20285
Lewisham23 – 27 Oct 20285
Liverpool23 – 27 Oct 20285
Medway23 – 27 Oct 20285
Nottingham23 Oct – 3 Nov 202812
Nottinghamshire23 Oct – 3 Nov 202812
Salford23 – 27 Oct 20285
Sefton23 – 27 Oct 20285
Sutton23 – 27 Oct 20285
Cheshire East30 Oct – 3 Nov 20285
Cheshire West and Chester30 Oct – 3 Nov 20285
Cumberland30 Oct – 3 Nov 20285
Wakefield30 Oct – 5 Nov 2028(provisional)7
Westmorland and furness30 Oct – 3 Nov 20285

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

Summer holidays 2028 compared by country

In the United Kingdom, the 2028 summer holidays start on 24 June at the earliest and end on 5 September at the latest. This is how they compare with the other countries we cover.

CountryEarliest startLatest endTypical lengthRegions
AustriaSaturday 1 JulySunday 10 September65 days9
BelgiumSaturday 1 JulyThursday 31 August51 days2
DenmarkSaturday 24 JuneMonday 14 August47 days24
FranceSunday 9 JulySunday 20 August43 days1
GermanySaturday 24 JuneMonday 11 September42 days17
Italy––––
NetherlandsSaturday 8 JulySunday 3 September44 days3
Spain––––
Sweden––––
SwitzerlandThursday 15 JuneTuesday 29 August44 days31
United KingdomSaturday 24 JuneTuesday 5 September41 days49
United States––––

Start and end across all regions; the typical length is the median across regions, in calendar days. Countries marked with a dash: we have no summer holiday dates for them (yet); in the United States, school districts set their own.

School holidays in 2028

In 2028, these school holidays start in the United Kingdom: February half term, Easter holidays, May half term, summer holidays, October half term and Christmas holidays.

Who breaks up first for the summer in 2028?

Stirling is among the first to break up for the summer in 2028, on Saturday 24 June. Salford is among the last, on Thursday 27 July.

The difference is mainly between the nations: schools in Scotland break up in late June or early July, while schools in England and Wales usually finish in the second half of July.

Planning your year

If you're planning a trip, it's worth looking at the dates in other areas too. When schools in several parts of the UK are off at the same time, prices tend to be higher and airports busier. The first weeks of the Scottish summer holidays, before English schools break up, are often a little quieter.

The dates in the table come from council publications. Schools can have extra days off, such as INSET days, which you'll find on the school's website.

Frequently asked questions

Which school holidays are there in 2028?

These school holidays start in 2028: February half term, Easter holidays, May half term, summer holidays, October half term and Christmas holidays. Dates can differ by region; the table above shows them all.

Who breaks up first for the summer in 2028?

In 2028, Stirling is among the first, breaking up on Saturday 24 June. Salford is among the last, starting on Thursday 27 July.

Are the school holiday dates for 2028 final?

Councils usually publish their term dates a year or more ahead. Academies and other schools that set their own dates may differ, so check with your child's school. Dates that are not yet official are marked as provisional in the table.

See also