Departed Nairobi at 9.30pm on a Thursday night headed for Lamu. Used Mash Bus Company located on Accra Road in central Nairobi. Was not possible to book all the way through to Lamu so paid KES1,200 per person one way to Mombasa, where we arrived at 5.10am on Friday morning. Then took a short tuk tuk ride within Mombasa for KES100 to the TSS Express Ltd Bus Company office, who provide services from Mombasa to Lamu. Was advised it would take around 6 hours and paid KES600 person one way for Mombasa to Lamu. Departed at 7am but did not arrive at Mokowe, the mainland bus terminal close to Lamu island, until 4.10pm Friday. Whilst a good part of the road from Mombasa to Lamu is dirt and in poor condition, the bus was driven most of the way at about 50km an hour even where the road was smooth, and stopped for anyone standing on the side of the road. Armed Kenyan Army soldiers joined the bus at Garsen for the last part of the journey. In total it took 18 hours 40 minutes to get from Nairobi to Mokowe, plus another 20 minutes by boat from Mokowe to Lamu Town (KES100 per person one way). Going by bus was certainly a cheap option at KES1,800 per person one way but not recommended if you don't have much time. Check out flights with Safarilink, Fly540 or Air Kenya if you have a tight schedule. Our one way Safarilink flight from Lamu back to Nairobi took 1 hour 45 minutes and cost US$137 per person.