BUSES
There is no such thing as a bus timetable in Lesotho, so the following information is intended to give a rough idea of frequencies and journey times. Minibus taxis supplement bus services everywhere and ensure that you can always find some form of public transport on major routes, though the story is very different on minor routes off the tarred roads, where you can expect long waits. Because public transport is so erratic, it's usually a better idea to just make for the next town on and find something from there rather than getting a ticket all the way to your destination (unless there's only one a day); your bus will stop at the next town anyway, and wait for more passengers, and you might be able to get a minibus taxi in the meantime.
Butha-Buthe to: Hlotse (4 daily; 30min); Maputsoe (4 daily; 45min); Mokhotlong (2 daily; 7hr).
Hlotse to: Butha-Buthe (4 daily; 30min); Maputsoe (5 daily; 30min); Maseru (8 daily; 2hr).
Mafeteng to: Maseru (5 daily; 1hr 30min); Mohale's Hoek (5 daily; 45min).
Maputsoe to: Butha-Buthe (4 daily; 45min); Hlotse (5 daily; 30min); Maseru (8 daily; 2hr).
Maseru to: Hlotse (8 daily; 2hr); Mafeteng (5 daily; 1hr 30min); Maputsoe (8 daily; 2hr); Qacha's Nek (1 daily; 10hr); Roma (4 daily; 1hr); Semonkong (4 daily; 5hr); Teya-Teyaneng (8 daily; 45min).
Mohale's Hoek to: Mafeteng (5 daily; 45min); Moyeni (5 daily; 45min).
Mokhotlong to: Butha-Buthe (2 daily; 7hr).
Moyeni to: Mohale's Hoek (5 daily; 45min); Qacha's Nek (1 daily; 7hr).
Qacha's Nek to: Maseru (1 daily; 10hr); Moyeni (1 daily; 7hr).
Roma to: Maseru (4 daily; 1hr); Semonkong (4 daily; 4hr).
Semonkong to: Maseru (4 daily; 5hr); Roma (4 daily; 4hr).
Teya-Teyaneng to: Maputsoe (8 daily; 45min); Maseru (8 daily; 45min).
FLIGHTS
Maseru to: Johannesburg (3 daily Mon-Sat, 2 daily Sun; 1hr 10min).