*This timetable and route is valid from 12th August 2024*

There will be minor changes to Service 111A. This will only affect the current 'Short' journeys between Royal Infirmary and Musselburgh. These journeys will be retimed and extended to Whitecraig due to operational issues using Dalrymple Loan in Musselburgh.
Service 111 School Day only journeys between Haddington and Prestonpans will no longer operate due to very low use.

Haddington to Royal Infirmary - via Fort Kinnaird

All 111 daytime journeys serve Fort Kinnaird

Haddington to Royal Infirmary - via Stoneybank & Monktonhall

Early morning and evening journeys serve Stoneybank & Monktonhall. These are supplimented by additional daytime journeys between Whitecraig and the Royal Infirmary

111 - Timetable valid from 12th August 2024 - Click to download


Haddington to Royal Infirmary
Services 111 and 111A both use the same route from Haddington to Tesco Terminus in Musselburgh and then again from Old Craighall to the Royal Infirmary.

Fort Kinnaird
Service 111 now serves Fort Kinnaird permanently, running via Olive Bank Road and Newcraighall Road to the Retail Park, the same route as Service 108, continuing via the A1 to Old Craighall Services, then onward to the Royal Infirmary via MIllerhill and Danderhall.

Stoneybank / Monktonhall
Service 111A serves Stoneybank and Monktonhall via Eskview Terrace then Monktonhall Terrace continuing via the B6415 to Old Craighall Services, then onward to the Royal Infirmary via MIllerhill and Danderhall.



Interactive Route Map

You can also use our interactive online map by zooming in to check the route and where the nearest bus stop is. (Not all virtual bus stops are shown)




Fares and Multi-Journey tickets


There are multi-journey tickets available in paper form which can be bought on bus or mobile tickets on our myTrip app for Adults, NHS Staff* & Research Centre Staff and are available for use in our Urban Zone, Urban/Rural North Zones, Rural South Zone or across All Zones and priced accordingly.

Please be aware that all bus stops are 'tagged' within our ticketing system so for example an Urban Zone ticket will work between Musselburgh and Tranent, but not from Macmerry.