Timetables
Welcome to the timetable archive. Please use the linker box on the right to navigate to the line and year you wish to view. The archive is not to be used for travel planning.
You may be able to help to fill gaps in the collection - please see the final section of the page for more details.
Working timetables[edit]
Headcodes[edit]
Each passenger train is assigned a headcode for internal communications purposes. There is provision for works trains and other services to be assigned headcodes but these often run 'as required'.
The headcode is in the format LETTER NUMBER NUMBER, e.g. P97. The number part without a letter is unique to a single train each day. The letter indicates the destination (see below for table), whilst the number range indicates the type of train (again, see below). Odd numbers are for Up trains towards Blaenau Ffestiniog, and even numbers for Down trains towards Caernarfon.
Letter | Destination |
---|---|
A | Tanygrisiau |
B | Beddgelert |
C | Caernarfon |
D | Dinas Junction |
E | Penrhyn |
F | Blaenau Ffestiniog |
G | Glan y Pwll |
H | Rhiw Goch |
L | Boston Lodge |
M | Minffordd |
N | Pen-y-mount |
P | Porthmadog Harbour Station |
R | Rhyd Ddu |
S | Pont Croesor |
T | Tan y Bwlch |
U | Dduallt |
W | Waunfawr |
Y | Hafod y Llyn (WHR) |
Z | To intermediate point in section |
Number | Type |
---|---|
01+ | FR passenger services |
20- | WHR works/goods/ECS |
30+ | FR additional/special services |
80+ | FR works/goods/ECS |
99- | WHR passenger services |
-
An example of the headcodes in use in a train graph from the 'Bygones Weekend II' of 2021.
-
An example of the headcodes in use in a working timetable from the 'Bygones Weekend II' of 2021.
Old Company[edit]
Train Services on the Ffestiniog Railway (pre 1946) NWNGR 1877 - 1922 WHR 1922 - 1936
Post-Preservation[edit]
FR 1956 Covering 19th May to 22nd September
FR 1957 Covering 5th June - 28th September
FR 1958 Covering 5th April - 22nd October
FR 1959 Covering 28th March - 14th October
FR 1960 Covering 16th April - 12th October
FR 1961 Covering 31st March - 11th October
FR 1962 Covering 17th April - 10th October
FR 1963 Covering 10th April - 9th October
FR 1964 Covering 27th March - 14th October
FR 1965 Covering 27th March - 14th October
FR 1966 Covering 6th April - 12th October
FR 1967 Covering 24th March - 11th October
FR 1968 Covering 6th April - 27th October
FR 1969 Covering 15th March - 30th November
FR 1970 Covering 14th March - 29th November
FR 1971 Covering 13th March - 28th November
FR 1972 Covering 11th March - 31st December 1972 and Winter timetable 28th October - 31st December 1972
FR 1973 Covering 10th March - 31st December 1973
FR 1974 Covering 16th February - 31st December 1974 and Winter timetable 23rd September - 23rd March 1975
FR 1975 Covering 15th February - 31st December 1975 and Winter timetable 22nd September - 21st March 1976
FR 1976 Covering 14th February - 27th March 1977
FR 1977 Covering 12th February - 26th March 1978 (Extension to Llyn Ystradau open from April 1977)
FR 1978 Covering 11th February - 25th March 1979
FR 1979 Covering 17th February - 24th March 1980
FR 1980 Covering 16th February - 22nd March 1981
FR 1981 Covering 14th February - 21st March 1982
FR 1982 Covering 13th February - 20th March 1983
FR 1983 Covering 12th February - 25th March 1984
FR 1984 Covering 11th February - February 1985 (summary timetable)
FR 1985 Covering 16th February - 15th February 1986
FR 1986 Covering 15th February - 22nd March 1987
FR 1987 Covering 7th March - 2nd January 1988
FR 1988 Covering 5th March - 2nd January 1989
FR 1989 Covering 4th March - 1st January 1990
FR 1990 Covering 3rd March - 1st January 1991
FR 1991 Covering 2nd March - 1st January 1992
FR 1992 Covering 7th March - 3rd January 1993
FR 1993 Covering 27th February - 7th November
FR 1994 Covering 26th February - 6th November 1994
FR 1995 Covering 20th February - 5th November
FR 1996 Covering 24th February - 3rd November
FR 1997 Covering 22nd February - 2nd November
FR 1998 Covering 28th February - 8th November, and includes WHR Caernarfon - Dinas section
FR 1999 Covering 13th February - 27th February 2000
FR 2000 Covering 19th February - 25th February 2001
WHR 2000 Covering January - December
FR 2001 Covering 17th February 2001 - 17th February 2002
WHR 2001 Covering 17th February 2001 - 17th February 2002
WHR 2002 Covering 9th February 2002 - 1st January 2003
FR 2006 Covering March - October
WHR 2006 Covering April - November
FR 2007 Covering Summer and Winter Timetables
WHR 2007 Covering Summer and Winter Timetables
FR 2008 Covering early Winter Timetables
WHR 2008 Covering early Winter Timetables
FR 2009 Covering September 2009 - March 2010
WHR 2009/2010 (Winter) Covering September 2009 - March 2010
FR 2010 Covering March - October
WHR 2010 Covering March - October
FR 2011 Covering March - October
WHR 2011 Covering March - October
FR 2012 Covering March - October WHR 2012 Covering March - October
FR 2013 Covering January - December Timetables/WHR - 2013 Covering January - December
FR 2015 Covering January - December Timetables/WHR - 2015 Covering January - December
FR 2017 covering March to November
FR 2018 covering March to November
For more information on services in 2020, see Covid-19.
Missing timetables[edit]
If you can help to fill in these gaps, please do.
Railway | Missing entirely | Missing copy of actual timetable
(available in legacy format only) |
Missing summer timetable only | Missing winter timetable only |
---|---|---|---|---|
FR | 2002
2003 2004 2005 2008 2020 during Covid-19 2021 |
2007
2007/8 (winter) |
2009 | 2010
2011 2012 2017 |
WHR | 1997
2003 2004 2008 2020 during Covid-19 2021 |
2007
2007/8 (winter) |
2009 | 2012
2018 2019 |
WHHR | all years before 1999 |