Lamu Town, sur l'île de Lamu, est la plus ancienne ville du Kenya habitée en permanence et était l'une des colonies swahilies originales le long de la côte est-africaine. On pense qu'elle a été fondée en 1370. En 1505, les premiers navires de guerre portugais ont jeté l'ancre devant Lamu. De 1506 à 1698, Lamu a été dominée par les Portugais. En 1698, Lamu a finalement été conquise par Oman. Le sultan d'Oman a construit le fort de 1812 à 1832, qui sert aujourd'hui de musée.
Au milieu du 19e siècle, Lamu est tombé sous l'influence politique du sultan de Zanzibar. De 1888 à 1891, il existait à Lamu une agence postale allemande qui devait faciliter la communication avec une brève occupation allemande dans le sultanat de Witu. En 1890, l'île tomba, avec le Kenya, sous la domination coloniale britannique suite au traité Helgoland-Sanzibar. Depuis 1963, la colonie fait partie de l'État du Kenya, mais conserve une certaine autonomie.
Aujourd'hui, l'île vit principalement de la pêche, à côté de laquelle on cultive quelques fruits et légumes. Le tourisme joue également un rôle important, la relative virginité de vastes paysages de dunes et les longues plages de sable attirent des voyageurs du monde entier.
L'ensemble des 12 kilomètres de plage de sable très large est pratiquement inhabité. Les voitures sont interdites à Lamu. Les deux exceptions sont le véhicule du commissaire de district et une ambulance. Le transport de marchandises et de personnes s'effectue par bateau ou alors avec les quelques milliers d'ânes qui caractérisent le paysage urbain de Lamu-Town.