Skip to main content

School term dates for 2027 to 2028. Select your Local Authority from the navigation list.

First published:
25 November 2025
Last updated:

Teacher training (INSET) day closures

Schools are also closed on teacher training (INSET) days. Check your school’s website for INSET days as they are not included in the term dates listed here.

Anglesey

Autumn term 2027

Term starts: Wednesday 1 September 2027 (schools opening for learners 2 September)

Half term holiday: Monday 25 October 2027 to Friday 29 October 2027

Term ends: Wednesday 22 December 2027

Christmas holiday: Thursday 23 December 2027 to Wednesday 5 January 2028

Spring Term 2028

Term starts: Thursday 6 January 2028

Half term holiday: Monday 21 February 2028 to Friday 25 February 2028

Term ends: Friday 7 April 2028

Easter holiday: Monday 10 April 2028 to Friday 21 April 2028

Summer Term 2028

Term starts: Monday 24 April 2028

Half term holiday: Monday 29 May 2028 to Friday 2 June 2028

Term ends: Wednesday 19 July 2028

Source: Isle of Anglesey County Council website

Blaenau Gwent

Autumn term 2027

Term starts: Thursday 2 September 2027

Half term holiday: Monday 25 October 2027 to Friday 29 October 2027

Term ends: Friday 17 December 2027

Christmas holiday: Monday 20 December 2027 to Monday 3 January 2028

Spring Term 2028

Term starts: Tuesday 4 January 2028

Half term holiday: Monday 21 February 2028 to Friday 25 February 2028

Term ends: Friday 7 April 2028

Easter holiday: Monday 10 April 2028 to Friday 21 April 2028

Summer Term 2028

Term starts: Monday 24 April 2028

Half term holiday: Monday 29 May 2028 to Friday 2 June 2028

Term ends: Friday 21 July 2028

Source: Blaenau Gwent County Borough Council website

Bridgend

Autumn term 2027

Term starts: Wednesday 1 September 2027

Half term holiday: Monday 25 October 2027 to Friday 29 October 2027

Term ends: Friday 17 December 2027

Christmas holiday: Monday 20 December 2027 to Monday 3 January 2028

Spring Term 2028

Term starts: Tuesday 4 January 2028

Half term holiday: Monday 21 February 2028 to Friday 25 February 2028

Term ends: Friday 7 April 2028

Easter holiday: Monday 10 April 2028 to Friday 21 April 2028

Summer Term 2028

Term starts: Monday 24 April 2028

Half term holiday: Monday 29 May 2028 to Friday 2 June 2028

Term ends: Thursday 20 July 2028

Source: Bridgend County Borough Council website

Caerphilly

Autumn term 2027

Term starts: Thursday 2 September 2027

Half term holiday: Monday 25 October 2027 to Friday 29 October 2027

Term ends: Friday 17 December 2027

Christmas holiday: Monday 20 December 2027 to Monday 3 January 2028

Spring Term 2028

Term starts: Tuesday 4 January 2028

Half term holiday: Monday 21 February 2028 to Friday 25 February 2028

Term ends: Friday 7 April 2028

Easter holiday: Monday 10 April 2028 to Friday 21 April 2028

Summer Term 2028

Term starts: Monday 24 April 2028

Half term holiday: Monday 29 May 2028 to Friday 2 June 2028

Term ends: Friday 21 July 2028

Source: Caerphilly County Borough Council website

Cardiff

Autumn term 2027

Term starts: Wednesday 1 September 2027

Half term holiday: Monday 25 October 2027 to Friday 29 October 2027

Term ends: Friday 17 December 2027

Christmas holiday: Monday 20 December 2027 to Wednesday 5 January 2028

Spring Term 2028

Term starts: Tuesday 4 January 2028

Half term holiday: Monday 21 February 2028 to Friday 25 February 2028

Term ends: Friday 7 April 2028

Easter holiday: Monday 10 April 2028 to Friday 21 April 2028

Summer Term 2028

Term starts: Monday 24 April 2028

Half term holiday: Monday 29 May 2028 to Friday 2 June 2028

Term ends: Thursday 20 July 2028

Source: Cardiff Council website

Carmarthenshire

Autumn term 2027

Term starts: Thursday 2 September 2027

Half term holiday: Monday 25 October 2027 to Friday 29 October 2027

Term ends: Friday 17 December 2027

Christmas holiday: Monday 20 December 2027 to Monday 3 January 2028

Spring Term 2028

Term starts: Tuesday 4 January 2028

Half term holiday: Monday 21 February 2028 to Friday 25 February 2028

Term ends: Friday 7 April 2028

Easter holiday: Monday 10 April 2028 to Friday 21 April 2028

Summer Term 2028

Term starts: Monday 24 April 2028

Half term holiday: Monday 29 May 2028 to Friday 2 June 2028

Term ends: Thursday 20 July 2028

Source: Carmarthenshire County Council website

Ceredigion

Autumn term 2027

Term starts: Wednesday 1 September 2027

Half term holiday: Monday 25 October 2027 to Friday 29 October 2027

Term ends: Friday 17 December 2027

Christmas holiday: Monday 20 December 2027 to Monday 3 January 2028

Spring Term 2028

Term starts: Tuesday 4 January 2028

Half term holiday: Monday 21 February 2028 to Friday 25 February 2028

Term ends: Friday 7 April 2028

Easter holiday: Monday 10 April 2028 to Friday 21 April 2028

Summer Term 2028

Term starts: Monday 24 April 2028

Half term holiday: Monday 29 May 2028 to Friday 2 June 2028

Term ends: Thursday 20 July 2028

Source: Ceredigion Council website

Conwy

Autumn term 2027

Term starts: Wednesday 1 September 2027

Half term holiday: Monday 25 October 2027 to Friday 29 October 2027

Term ends: Wednesday 22 December 2027

Christmas holiday: Thursday 23 December 2027 to Wednesday 5 January 2028

Spring Term 2028

Term starts: Thursday 6 January 2028

Half term holiday: Monday 21 February 2028 to Friday 25 February 2028

Term ends: Friday 7 April 2028

Easter holiday: Monday 10 April 2028 to Friday 21 April 2028

Summer Term 2028

Term starts: Monday 24 April 2028

Half term holiday: Monday 29 May 2028 to Friday 2 June 2028

Term ends: Wednesday 19 July 2028

Source: Conwy County Borough Council website

Denbighshire

Autumn term 2027

Term starts: Wednesday 1 September 2027

Half term holiday: Monday 25 October 2027 to Friday 29 October 2027

Term ends: Wednesday 22 December 2027

Christmas holiday: Thursday 23 December 2027 to Wednesday 5 January 2028

Spring Term 2028

Term starts: Thursday 6 January 2028

Half term holiday: Monday 21 February 2028 to Friday 25 February 2028

Term ends: Friday 7 April 2028

Easter holiday: Monday 10 April 2028 to Friday 21 April 2028

Summer Term 2028

Term starts: Monday 24 April 2028

Half term holiday: Monday 29 May 2028 to Friday 2 June 2028

Term ends: Wednesday 19 July 2028

Source: Denbighshire County Council website

Flintshire

Autumn term 2027

Term starts: Wednesday 1 September 2027

Half term holiday: Monday 25 October 2027 to Friday 29 October 2027

Term ends: Wednesday 22 December 2027

Christmas holiday: Thursday 23 December 2027 to Wednesday 5 January 2028

Spring Term 2028

Term starts: Thursday 6 January 2028

Half term holiday: Monday 21 February 2028 to Friday 25 February 2028

Term ends: Friday 7 April 2028

Easter holiday: Monday 10 April 2028 to Friday 21 April 2028

Summer Term 2028

Term starts: Monday 24 April 2028

Half term holiday: Monday 29 May 2028 to Friday 2 June 2028

Term ends: Wednesday 19 July 2028

Source: Flintshire County Council website

Gwynedd

Autumn term 2027

Term starts: Wednesday 1 September 2027

Half term holiday: Monday 25 October 2027 to Friday 29 October 2027

Term ends: Wednesday 22 December 2027

Christmas holiday: Thursday 23 December 2027 to Wednesday 5 January 2028

Spring Term 2028

Term starts: Thursday 6 January 2028

Half term holiday: Monday 21 February 2028 to Friday 25 February 2028

Term ends: Friday 7 April 2028

Easter holiday: Monday 10 April 2028 to Friday 21 April 2028

Summer Term 2028

Term starts: Monday 24 April 2028

Half term holiday: Monday 29 May 2028 to Friday 2 June 2028

Term ends: Wednesday 19 July 2028

Source: Cyngor Gwynedd website

Merthyr Tydfil

Autumn term 2027

Term starts: Wednesday 1 September 2027

Half term holiday: Monday 25 October 2027 to Friday 29 October 2027

Term ends: Friday 17 December 2027

Christmas holiday: Monday 20 December 2027 to Monday 3 January 2028

Spring Term 2028

Term starts: Tuesday 4 January 2028

Half term holiday: Monday 21 February 2028 to Friday 25 February 2028

Term ends: Friday 7 April 2028

Easter holiday: Monday 10 April 2028 to Friday 21 April 2028

Summer Term 2028

Term starts: Monday 24 April 2028

Half term holiday: Monday 29 May 2028 to Friday 2 June 2028

Term ends: Thursday 20 July 2028

Source: Merthyr Tydfil County Borough Council website

Monmouthshire

Autumn term 2027

Term starts: Thursday 2 September 2027

Half term holiday: Monday 25 October 2027 to Friday 29 October 2027

Term ends: Friday 17 December 2027

Christmas holiday: Monday 20 December 2027 to Monday 3 January 2028

Spring Term 2028

Term starts: Tuesday 4 January 2028

Half term holiday: Monday 21 February 2028 to Friday 25 February 2028

Term ends: Friday 7 April 2028

Easter holiday: Monday 10 April 2028 to Friday 21 April 2028

Summer Term 2028

Term starts: Tuesday 25 April 2028

Half term holiday: Monday 29 May 2028 to Friday 2 June 2028

Term ends: Friday 21 July 2028

Source: Monmouthshire County Council website

Neath Port Talbot

Autumn term 2027

Term starts: Wednesday 1 September 2027

Half term holiday: Monday 25 October 2027 to Friday 29 October 2027

Term ends: Friday 17 December 2027

Christmas holiday: Monday 20 December 2027 to Monday 3 January 2028

Spring Term 2028

Term starts: Tuesday 4 January 2028

Half term holiday: Monday 21 February 2028 to Friday 25 February 2028

Term ends: Friday 7 April 2028

Easter holiday: Monday 10 April 2028 to Friday 21 April 2028

Summer Term 2028

Term starts: Monday 24 April 2028

Half term holiday: Monday 29 May 2028 to Friday 2 June 2028

Term ends: Thursday 20 July 2028

Source: Neath Port Talbot Council website

Newport

Autumn term 2027

Term starts: Thursday 2 September 2027

Half term holiday: Monday 25 October 2027 to Friday 29 October 2027

Term ends: Friday 17 December 2027

Christmas holiday: Monday 20 December 2027 to Monday 3 January 2028

Spring Term 2028

Term starts: Tuesday 4 January 2028

Half term holiday: Monday 21 February 2028 to Friday 25 February 2028

Term ends: Friday 7 April 2028

Easter holiday: Monday 10 April 2028 to Friday 21 April 2028

Summer Term 2028

Term starts: Monday 24 April 2028

Half term holiday: Monday 29 May 2028 to Friday 2 June 2028

Term ends: Friday 21 July 2028

Source: Newport City Council website

Pembrokeshire

Autumn term 2027

Term starts: Wednesday 1 September 2027

Half term holiday: Monday 25 October 2027 to Friday 29 October 2027

Term ends: Friday 17 December 2027

Christmas holiday: Monday 20 December 2027 to Monday 3 January 2028

Spring Term 2028

Term starts: Tuesday 4 January 2028

Half term holiday: Monday 21 February 2028 to Friday 25 February 2028

Term ends: Friday 7 April 2028

Easter holiday: Monday 10 April 2028 to Friday 21 April 2028

Summer Term 2028

Term starts: Monday 24 April 2028

Half term holiday: Monday 29 May 2028 to Friday 2 June 2028

Term ends: Thursday 20 July 2028

Source: Pembrokeshire County Council website

Powys

Autumn term 2027

Term starts: Wednesday 1 September 2027

Half term holiday: Monday 25 October 2027 to Friday 29 October 2027

Term ends: Monday 20 December 2027

Christmas holiday: Tuesday 21 December 2027 to Wednesday 5 January 2028

Spring Term 2028

Term starts: Thursday 6 January 2028

Half term holiday: Monday 21 February 2028 to Friday 25 February 2028

Term ends: Friday 7 April 2028

Easter holiday: Monday 10 April 2028 to Friday 21 April 2028

Summer Term 2028

Term starts: Monday 24 April 2028

Half term holiday: Monday 29 May 2028 to Friday 2 June 2028

Term ends: Friday 21 July 2028

Source: Powys County Council website

Rhondda Cynon Taf

Autumn term 2027

Term starts: Wednesday 1 September 2027

Half term holiday: Monday 25 October 2027 to Friday 29 October 2027

Term ends: Friday 17 December 2027

Christmas holiday: Monday 20 December 2027 to Monday 3 January 2028

Spring Term 2028

Term starts: Tuesday 4 January 2028

Half term holiday: Monday 21 February 2028 to Friday 25 February 2028

Term ends: Friday 7 April 2028

Easter holiday: Monday 10 April 2028 to Friday 21 April 2028

Summer Term 2028

Term starts: Monday 24 April 2028

Half term holiday: Monday 29 May 2028 to Friday 2 June 2028

Term ends: Thursday 20 July 2028

Source: Rhondda Cynon Taf County Borough Council website

Swansea

Autumn term 2027

Term starts: Wednesday 1 September 2027

Half term holiday: Monday 25 October 2027 to Friday 29 October 2027

Term ends: Friday 17 December 2027

Christmas holiday: Monday 20 December 2027 to Monday 3 January 2028

Spring Term 2028

Term starts: Tuesday 4 January 2028

Half term holiday: Monday 21 February 2028 to Friday 25 February 2028

Term ends: Friday 7 April 2028

Easter holiday: Monday 10 April 2028 to Friday 21 April 2028

Summer Term 2028

Term starts: Monday 24 April 2028

Half term holiday: Monday 29 May 2028 to Friday 2 June 2028

Term ends: Thursday 20 July 2028

Source: Swansea Council website

Torfaen

Autumn term 2027

Term starts: Thursday 2 September 2027

Half term holiday: Monday 25 October 2027 to Friday 29 October 2027

Term ends: Friday 17 December 2027

Christmas holiday: Monday 20 December 2027 to Monday 3 January 2028

Spring Term 2028

Term starts: Tuesday 4 January 2028

Half term holiday: Monday 21 February 2028 to Friday 25 February 2028

Term ends: Friday 7 April 2028

Easter holiday: Monday 10 April 2028 to Friday 21 April 2028

Summer Term 2028

Term starts: Monday 24 April 2028

Half term holiday: Monday 29 May 2028 to Friday 2 June 2028

Term ends: Friday 21 July 2028

Source: Torfaen County Borough Council website

Vale of Glamorgan

Autumn term 2027

Term starts: Wednesday 1 September 2027

Half term holiday: Monday 25 October 2027 to Friday 29 October 2027

Term ends: Friday 17 December 2027

Christmas holiday: Monday 20 December 2027 to Monday 3 January 2028

Spring Term 2028

Term starts: Tuesday 4 January 2028

Half term holiday: Monday 21 February 2028 to Friday 25 February 2028

Term ends: Friday 7 April 2028

Easter holiday: Monday 10 April 2028 to Friday 21 April 2028

Summer Term 2028

Term starts: Monday 24 April 2028

Half term holiday: Monday 29 May 2028 to Friday 2 June 2028

Term ends: Thursday 20 July 2028

Source: Vale of Glamorgan Council website

Wrexham

Autumn term 2027

Term starts: Wednesday 1 September 2027

Half term holiday: Monday 25 October 2027 to Friday 29 October 2027

Term ends: Wednesday 22 December 2027

Christmas holiday: Monday 20 December 2027 to Wednesday 5 January 2028

Spring Term 2028

Term starts: Thursday 6 January 2028

Half term holiday: Monday 21 February 2028 to Friday 25 February 2028

Term ends: Friday 7 April 2028

Easter holiday: Monday 10 April 2028 to Friday 21 April 2028

Summer Term 2028

Term starts: Monday 24 April 2028

Half term holiday: Monday 29 May 2028 to Friday 2 June 2028

Term ends: Wednesday 19 July 2028

Source: Wrexham County Borough Council website