From 01:29 on 26 Aug 2026
Scheduled departures
64 shown57PerthStagecoach East ScotlandPlanned12:15Observed— 57PerthStagecoach East ScotlandPlanned13:15Observed— 57PerthStagecoach East ScotlandPlanned13:15Observed— 57PerthStagecoach East ScotlandPlanned13:15Observed— 59BlairgowrieStagecoach East ScotlandPlanned14:44Observed— 59BlairgowrieStagecoach East ScotlandPlanned14:44Observed— 59BlairgowrieStagecoach East ScotlandPlanned14:44Observed— 57PerthStagecoach East ScotlandPlanned15:47Observed— 57PerthStagecoach East ScotlandPlanned15:47Observed— 57PerthStagecoach East ScotlandPlanned15:47Observed— 57PerthStagecoach East ScotlandPlanned16:44Observed— 57PerthStagecoach East ScotlandPlanned16:44Observed— 57PerthStagecoach East ScotlandPlanned16:44Observed— 28CamperdownXplore DundeePlanned17:11Observed— 17NinewellsXplore DundeePlanned17:14Observed— 59RattrayStagecoach East ScotlandPlanned17:17Observed— 59RattrayStagecoach East ScotlandPlanned17:17Observed— 59RattrayStagecoach East ScotlandPlanned17:17Observed— 28CamperdownXplore DundeePlanned17:28Observed— 57APerthStagecoach East ScotlandPlanned17:29Observed— 57APerthStagecoach East ScotlandPlanned17:29Observed— 17NinewellsXplore DundeePlanned17:30Observed— 28CamperdownXplore DundeePlanned17:45Observed— 17NinewellsXplore DundeePlanned17:46Observed— 17NinewellsXplore DundeePlanned18:02Observed— 28CamperdownXplore DundeePlanned18:02Observed— 59RattrayStagecoach East ScotlandPlanned18:04Observed— 59RattrayStagecoach East ScotlandPlanned18:04Observed— 59RattrayStagecoach East ScotlandPlanned18:04Observed— 17NinewellsXplore DundeePlanned18:16Observed— 28CamperdownXplore DundeePlanned18:17Observed— 28CamperdownXplore DundeePlanned18:25Observed— 17NinewellsXplore DundeePlanned18:30Observed— 57APerthStagecoach East ScotlandPlanned18:31Observed— 57APerthStagecoach East ScotlandPlanned18:31Observed— 57APerthStagecoach East ScotlandPlanned18:31Observed— 28CamperdownXplore DundeePlanned18:42Observed— 17NinewellsXplore DundeePlanned18:46Observed— 17NinewellsXplore DundeePlanned18:56Observed— 17NinewellsXplore DundeePlanned19:13Observed— 28CamperdownXplore DundeePlanned19:14Observed— 17NinewellsXplore DundeePlanned19:35Observed— 28CamperdownXplore DundeePlanned19:46Observed— 17NinewellsXplore DundeePlanned20:03Observed— 28CamperdownXplore DundeePlanned20:14Observed— 57APerthStagecoach East ScotlandPlanned20:21Observed— 57APerthStagecoach East ScotlandPlanned20:21Observed— 57APerthStagecoach East ScotlandPlanned20:21Observed— 17NinewellsXplore DundeePlanned20:32Observed— 28CamperdownXplore DundeePlanned20:44Observed— 17NinewellsXplore DundeePlanned21:01Observed— 28CamperdownXplore DundeePlanned21:14Observed— 17NinewellsXplore DundeePlanned21:31Observed— 28CamperdownXplore DundeePlanned21:44Observed— 17NinewellsXplore DundeePlanned22:01Observed— 28CamperdownXplore DundeePlanned22:14Observed— 17NinewellsXplore DundeePlanned22:31Observed— 28CamperdownXplore DundeePlanned22:44Observed— 17NinewellsXplore DundeePlanned22:57Observed— 59BlairgowrieStagecoach East ScotlandPlanned23:12Observed— 59BlairgowrieStagecoach East ScotlandPlanned23:12Observed— 59BlairgowrieStagecoach East ScotlandPlanned23:12Observed— 28CamperdownXplore DundeePlanned23:14Observed— 17NinewellsXplore DundeePlanned23:27Observed— Scheduled and observed values are kept separate. BustimeFinder does not invent realtime departures when stop-specific observations are absent.