How we check school dates
We take every school date from the council's own published calendar and show the date we last checked it. We do not copy dates from other websites.
Official sources only
For each council we use its own term dates page, PDF calendar or approved committee report. For bank holidays we use GOV.UK. For exams we use Qualifications Scotland, which replaced the SQA in February 2026.
Sometimes a council site cannot be read, or a calendar is only an image. We then look for another official route. That could be the council's calendar file or a council school's published dates. If we cannot confirm a year, we leave it out and say so.
The date checked
Each council page shows the date we last checked its calendar. If the date is old, look at the council's own website as well.
What we check
- The first and last day for pupils in each term.
- Every holiday, including local holidays and long weekends.
- All five in-service days.
- That the pupil days add up to 190 for the year, as a cross-check.
What can change during the year
Councils sometimes change dates after publishing them. In-service days move most often.
Some in-service days are placed on polling days, when schools are used as polling places. These can move if election plans change. When a council flags a date as provisional, we say so on the council page.
Some schools also have local days off that the council list does not show. Your school's calendar is the final word.
Reporting an error
If a date on this site does not match your council or school, tell us through the contact form. Include the council, the date and where you saw the correct one. We check it against the official source and update the page.
When we last checked each council
| Council | Last checked | Status |
|---|---|---|
| Aberdeen | 1 October 2026 | Both years confirmed |
| Aberdeenshire | 1 October 2026 | 2027/28 not published |
| Angus | 1 October 2026 | Both years confirmed |
| Argyll and Bute | 1 October 2026 | Both years confirmed |
| Clackmannanshire | 1 October 2026 | Both years confirmed |
| Dumfries and Galloway | 1 October 2026 | Both years confirmed |
| Dundee | 1 October 2026 | Both years confirmed |
| East Ayrshire | 1 October 2026 | Both years confirmed |
| East Dunbartonshire | 1 October 2026 | Both years confirmed |
| East Lothian | 1 October 2026 | 2027/28 not published |
| East Renfrewshire | 2 October 2026 | Both years confirmed |
| Edinburgh | 1 October 2026 | Both years confirmed |
| Falkirk | 1 October 2026 | Both years confirmed |
| Fife | 1 October 2026 | Both years confirmed |
| Glasgow | 1 October 2026 | Both years confirmed |
| Highland | 1 October 2026 | Both years confirmed |
| Inverclyde | 1 October 2026 | 2027/28 not published |
| Midlothian | 1 October 2026 | Both years confirmed |
| Moray | 1 October 2026 | Both years confirmed |
| North Ayrshire | 1 October 2026 | Both years confirmed |
| North Lanarkshire | 1 October 2026 | Both years confirmed |
| Orkney | 1 October 2026 | 2027/28 not published |
| Perth and Kinross | 1 October 2026 | Both years confirmed |
| Renfrewshire | 1 October 2026 | Both years confirmed |
| Scottish Borders | 1 October 2026 | Both years confirmed |
| Shetland | 1 October 2026 | Both years confirmed |
| South Ayrshire | 1 October 2026 | Both years confirmed |
| South Lanarkshire | 1 October 2026 | Both years confirmed |
| Stirling | 2 October 2026 | Both years confirmed |
| West Dunbartonshire | 1 October 2026 | Both years confirmed |
| West Lothian | 1 October 2026 | Both years confirmed |
| Western Isles | 1 October 2026 | 2027/28 not published |