You can join the 95 at St Andrews or Leven - or maybe even Anstruther.
The 95 runs approximately hourly, but there are differences on schooldays, so it's always worth checking that the 95 runs when you want it to:
Here are some thoughts about how you might get to Crail from various places...
Edinburgh - so popular that we have written some special "crib sheets" on catching the bus from Edinburgh - there are plenty of buses from Edinburgh and starting early at 06:25 means you can get to Crail for around 09:05. The last bus back to Edinburgh departs Crail at 20:15 or 20:19 - there is often a choice of going via St Andrews or via Leven with similar travel times.
Glasgow - again we have produced some "crib sheets" with suggested connections. An 06:15 departure from Glasgow will get you to Crail for 09:55. The last bus back to Glasgow leaves Crail at 18:49. Travel is generally via St Andrews.
Dunfermline - is on the route to Glasgow - you can use the guidance from our Glasgow "crib sheets". The first bus to Crail is an X27 at 07:30 from Dunfermline.
Stirling - this page is about using the Stagecoach East Scotland Express buses such as the X22 - the first weekday X22 departs Stirling at 08:00 and gets to Dunfermline at 08:54 where an X24 at 08:59 will take you to St Andrews for 10:30 - time for a morning coffee before catching the 95 at 11:25 getting to Crail around 11:55. The last bus back from Crail on this route is the 95 at 14:49 which gets to St Andrews at 15:21 for the X24 at 15:40 getting to Dunfermline at 17:15 for the X22 at 17:30 and arrival back in Stirling at 18:24.
Other routes between Stirling and St Andrews are available by changing buses either in Dundee or at Forth Valley Royal Hospital - these routes run earlier and later but will generally cost more as they use buses from other operators - either Megabus or McGill's - in addition to Stagecoach East Scotland.
Perth - from Monday 24th November 2025 the Stagecoach 65 service only runs between Newburgh and Perth. Moffat & Williamson run a 35/35A service which provides the connection between Perth and Cupar timed to connect with the 65 and the Stagecoach X59/X24 services between Cupar and St Andrews.
Stagecoach & Moffat & Williamson have agreed to accept each others tickets between Cupar and Perth.
So, while it may now be quicker to travel between St Andrews and Perth using the Citylink/Megabus M8 service between Perth & Dundee and the Stagecoach 99 between Dundee and St Andrews, the spirit of this page is to list trips which can be done using the Stagecoach East Scotland Dayrider - and this will be the cheaper option for those of you who do not have Free Bus Passes.
The first 65 of the day departs Perth Royal Infirmary at 06:50, Perth Bus Station at 07:05 and can be caught in Central Perth at 07:10. It gets to Newburgh Hill Road at 07:43 where you can wait at the same stop for the 35 at 07:48 which gets to Cupar outside Lidl opposite the Railway Station at 08:22. Wait at the same stop for a Stagecoach X59 at 08:38 which gets to St Andrews Bus Station at 09:00 for the 09:25 95 getting to Pinkerton Road Crail at 09:55. This service repeats roughly hourly although the last couple of services have worse connections in St Andrews.
In the reverse direction, the last service from Crail to Perth is the 95 at 16:49 from Pinkerton Road getting to St Andrews Bus Station at 17:21 for the 17:45 X24 getting to Cupar outside the Railway Station at 18:07. Cross the road for the 35 at 18:10 getting to Newburgh Hill Road at 18:47 - wait at the same stop for the 65 at 19:00 getting to Perth around 19:30. As this is the last bus and the connection in Cupar is quite tight and dependent on the long distance X24 which may be compromised by delays elsewhere on its route, you may be better catching the 95 an hour earlier at 15:49 (or 16:01 on Monday to Thursday schooldays).
If you miss that last bus it's time to investigate the evening 35A service which connects with the Stagecoach 56A at Abernethy Hotel - though this works best in the Perth to Cupar direction - so you may prefer to cut your losses and travel via Dundee and the Citylink M8 service.
Dundee - the 99 service between St Andrews and Dundee is so frequent that it's really easy to just hop from the 95 to the 99 at almost any time of day. It is worth allowing plenty of time for delays over the Tay Bridge or in pop-up roadworks around Leuchars or Guardbridge. Especially if your travel is intended to get you to a timed appointment. The last sensible bus back from Crail is at 22:19 getting to St Andrews at 22:45 for the 99 at 23:00 and arrival back in Dundee around 23:30.
Montrose and Stonehaven - changing at Dundee with the X7 will get you from various East Coast towns including Montrose and Stonehaven. An example journey would be to take the X7 from Stonehaven at 08:50, Montrose at 09:37 getting to Dundee at 10:39. You should be able to catch a 99 at 10:48 or sooner, getting to St Andrews at 11:19 for the 95 at 11:25 getting to Crail around 11:55. The last sensible bus back from Crail might be the 95 at 16:49 getting to St Andrews at 17:21 for a 99 at 17:28 getting to Dundee at 18:04 for the X7 at 18:10 getting to Montrose at 19:18 and Stonehaven at 20:03. (If you miss this connection you might be 2 hours later in Stonehaven.)
Edinburgh and Glasgow connections
Day Tickets - more details on multi-operator tickets and group tickets