This is a list of public libraries in Kenya. Public libraries in Kenya are managed by the Kenya National Library Service (KNLS), a statutory body of the Government of Kenya established in 1965 by an Act of Parliament, Cap 225 of the laws of Kenya.
Here is a list of public libraries in Kenya.
Baringo County
1. Kabarnet KNLS Library
Location: Along Nakuru-Iten Road.
Contact: 020 215 8364.
Email: knlskabarnet@knls.ac.ke.
2. Meisori KNLS Library
Location: Marigat- Lake Baringo Road, 10km from Marigat Town.
Email: knlsmeisori@knls.ac.ke.
3. Eldama Ravine KNLS Library
Location: Eldama Ravine, Off Milimani Saw Mill Road.
Email: knlseldamaravine@knls.ac.ke.
Bomet County
4. Silibwet KNLS Library
Location: Along Leiten- Bomet Road, Silibwet.
Contact: 020 215 8375.
Email: knlssilibwet@knls.ac.ke.
Bungoma County
5. Kimilili KNLS Library
Location: Kitale-Bungoma Road, Next to Kimilili District Hospital.
Contact: 020 215 8370.
Email: knlskimilili@knls.ac.ke.
Elgeyo Marakwet County
6. Lagam KNLS Library
Location: Next to Lagam Catholic Church.
Contact: 020 215 8365.
Email: knlslagam@knls.ac.ke.
Embu County
7. Embu KNLS Library
Location: Kenyatta Road, Embu Town.
Contact: 020 215 8384.
Email: knlsembu@knls.ac.ke.
Garissa County
8. Garissa KNLS Library
Location: Off Garissa-Dadaab Road, Opposite Administration Police.
Contact: 020 215 8387.
Email: knlsgarissa@knls.ac.ke.
9. Mbalambala KNLS Library
Location: Adjacent to Mbalambala District Hospital.
Email: knlsmbalambala@knls.ac.ke.
10. Masalani KNLS Library
Location: Along Busia-Hola Road, Next to Masalani Primary School.
Contact: 020 215 8388.
Email: knlsmasalani@knls.ac.ke.
Isiolo County
11. Isiolo KNLS Library
Location: Next to Isiolo IEBC Offices.
Contact: 020 215 8374.
Email: knlsisiolo@knls.ac.ke.
Kakamega County
12. Kakamega KNLS Library
Location: Off Muruli Road, Behind Mwalimu Centre.
Contact: 020 215 8369.
Email: knlskakamega@knls.ac.ke.
13. Lusumu KNLS Library
Location: Shianda Nambacha Road, Near St Kizito Secondary School.
Email: knlslusumu@knls.ac.ke.
Kericho County
14. Kericho KNLS Library
Location: Along Kisumu Road, Opposite South Western College.
Contact: 020 215 8367.
Email: knlskericho@knls.ac.ke.
Kiambu County
15. Thika KNLS Library
Location: General Kago Road, Thika Town.
Contact: 020 215 8376.
Email: knlsthika@knls.ac.ke.
Kilifi County
16. Kilifi KNLS Library
Location: Bosa Road, Near Chief’s Office.
Contact: 020 215 8398.
Email: knlskilifi@knls.ac.ke.
17. Malindi KNLS Library
Location: Malindi-Lamu Road.
Contact: 020 215 8395.
Email: knlsmalindi@knls.ac.ke.
18. Dzitsoni KNLS Library
Location: Next to Dzitsoni Secondary School.
Contact: 020 215 8399.
Email: knlsdzitsoni@knls.ac.ke.
Kisii County
19. Kisii KNLS Library
Location: Behind Barclays Bank.
Contact: 020 215 8373.
Email: knlskisii@knls.ac.ke.
Kisumu County
20. Kisumu KNLS Library
Location: Ochieng Road, Next to Kisumu Social Centre.
Contact: 020 215 8368.
Email: knlskisumu@knls.ac.ke.
21. Koru KNLS Library
Location: Koru Town.
Email: knlskoru@knls.ac.ke.
Kitui County
22. Mwingi KNLS Library
Location: Mwingi- Kyuso Road, Beside Mwingi High School.
Contact: 020 215 8386.
Email: knlsmwingi@knls.ac.ke.
Kwale County
23. Kwale KNLS Library
Location: Along Ukunda- Lunga Lunga Road.
Contact: 020 213 4195.
Email: knlskwale@knls.ac.ke.
Laikipia County
24. Rumuruti KNLS Library
Location: Off Nyahururu- Maralal Road, Opposite Pagan Girls Secondary.
Contact: 020 215 8382.
Email: knlsrumuruti@knls.ac.ke.
25. Laikipia KNLS Library
Location: Opposite Kirimara Hotel.
Contact: 020 215 8381.
Email: knlslaikipia@knls.ac.ke.
Makueni County
26. Kithasyu KNLS Library
Location: Next to Kithasyu Primary School and Chulu National Park.
Contact: 020 215 8396.
Email: knlskithasyu@knls.ac.ke.
27. Mutyambua KNLS Library
Location: Sultan Hamud, Next to Chief’s Office.
Contact: 020 215 8393.
Email: knlsmutyambua@knls.ac.ke.
28. Kinyambu KNLS Library
Location: Kibwezi Town.
Contact: 020 215 8394.
Email: knlskinyambu@knls.ac.ke.
Mandera County
29. Mandera KNLS Library
Location: Off Isiolo-Mandera Road, Next to Magistrate’s Court.
Contact: 020 215 8392.
Email: knlsmandera@knls.ac.ke.
Marsabit County
30. Moyale KNLS Library
Location: Within Ministry of Health Offices Compound.
Email: knlsmoyale@knls.ac.ke.
Meru County
31. Meru KNLS Library
Location: Kenyatta Road, Meru Town.
Contact: 020 215 8385.
Email: knlsmeru@knls.ac.ke.
32. Mikombine KNLS Library
Location: Nkubu.
Contact: 020 215 8383.
Email: knlsmikombine@knls.ac.ke.
33. Timau KNLS Library
Location: Off Nanyuki-Meru Road, Opposite Timau Catholic.
Contact: knlstimau@knls.ac.ke.
34. Gatimbi KNLS Library
Location: Equator Junction, Next to Chief’s Camp.
Email: knlsgatimbi@knls.ac.ke.
Migori County
35. Awendo KNLS Library
Location: Next to Sony Complex Primary School.
Email: knlsawendo@knls.ac.ke.
Mombasa County
36. Mombasa KNLS Library
Location: Haille Selassie Avenue, Msanifu Kombo Street.
Contact: 020 215 8397.
Email: knlsmombasa@knls.ac.ke.
Muranga County
37. Muranga KNLS Library
Location: Along Kenyatta Avenue.
Contact: 020 236 9592.
Email: knlsmuranga@knls.ac.ke.
38. John Michuki Memorial Library
Location: Next to Kangema sub-county Headquarters.
Contact: 0797 398 054.
Email: knlskangema@knls.ac.ke.
Nairobi County
39. Nairobi KNLS Library
Location: Maktaba Kuu Building, Ngong Road, Community Area.
Contact: 0722 860 567.
Email: knlsnal@knls.ac.ke.
40. Buruburu KNLS Library
Location: Ol Donyo Sabuk Road Junction.
Contact: 020 212 9744.
Email: knlsburuburu@knls.ac.ke.
41. Kibera KNLS Library
Location: Albert Road, Next to Soweto Primary School.
Contact: 0770 706 227.
Email: knlskibera@knls.ac.ke.
Nakuru County
42. Nakuru KNLS Library
Location: Behind Christ the King Cathedral, Off Moses Mudavadi Road.
Contact: 020 215 8362.
Email: knlsnakuru@knls.ac.ke.
43. Naivasha KNLS Library
Location: Barrier Karui Road.
Contact: 020 215 8361.
Email: knlsnaivasha@knls.ac.ke.
44. Gilgil KNLS Library
Location: Opposite Gilgil Market, Bondeni Estate.
Email: knlsgilgil@knls.ac.ke.
Nandi County
45. Kapsabet KNLS Library
Location: Kapsabet-Eldoret Road, Opposite Kapsabet Hospital.
Contact: 020 215 8366.
Email: knlskapsabet@knls.ac.ke.
Narok County
46. Lelechonik KNLS Library
Location: Leiben-Bomet Road.
Email: knlslelechonik@knls.ac.ke.
47. Narok KNLS Library
Location: Along Narok-Sotik Road, Opposite St Mary’s School.
Email: knlsnarok@knls.ac.ke.
Nyandarua County
48. Ol Kalou KNLS Library
Location: Opposite Ol Kalou Town Council Offices.
Contact: 020 213 4197.
Email: knlsolkalou@knls.ac.ke.
Nyeri County
49. Nyeri KNLS Library
Location: Kenyatta Avenue, Opposite Barclays Bank.
Contact: 020 215 8377.
Email: knlsnyeri@knls.ac.ke.
50. Munyu KNLS Library
Location: Off Nanyuki Road, 12km from Naromoru Town.
Contact: 020 215 8378.
Email: knlsmunyu@knls.ac.ke.
51. Chinga KNLS Library
Location: Next to Chinga Boys High School.
Contact: 020 218 8300.
Email: knlschinga@knls.ac.ke.
52. Karatina KNLS Library
Location: Next to Karatina Law Courts.
Contact: 020 215 8379.
Email: knlskaratina@knls.ac.ke.
Siaya County
53. Ukwala KNLS Library
Location: Ukwala, Port Victoria-Ugunja Road.
Contact: 020 215 8372.
Email: knlsukwala@knls.ac.ke.
54. Nyilima KNLS Library
Location: Along Ndori-Uyoma Road.
Contact: 020 215 8371.
Email: knlsnyilima@knls.ac.ke.
55. Rambula KNLS Library
Location: Ugunja Town.
Contact: 020 203 1867.
Email: knlsrambula@knls.ac.ke.
Taita Taveta County
56. Wundanyi KNLS Library
Location: Wundanyi, Next to Ministry of Lands Office.
Contact: 020 213 4196.
57. Mary Patch Turnbull Memorial KNLS Library
Location: Next to Shimbo Secondary School, Wundanyi.
Email: knlswerugha@knls.ac.ke.
58. Voi Community KNLS Library
Location: Opposite Voi Law Courts.
Email: knlsvoi@knls.ac.ke.
Uasin Gishu County
59. Eldoret KNLS Library
Location: Iten- Uganda Road Junction.
Contact: 020 215 8363.
Email: knlseldoret@knls.ac.ke.
Wajir County
60. Wajir KNLS Library
Location: Wajir Town.
Contact: 020 215 8340.
Email: knlswajir@knls.ac.ke.
61. Habaswein KNLS Library
Location: Habaswein, Opposite CDF Offices.
Contact: 020 215 8389.
Email: knlshabaswein@knls.ac.ke.
62. Bute KNLS Library
Location: Next to Bute Girls High School.
Email: knlsbute@knls.ac.ke.
63. Tarbaj KNLS Library
Location: Next to Tarbaj District Hospital.
Email: knlstarbaj@knls.ac.ke.
64. Griftu KNLS Library
Location: 20km off Wajir- Moyale Road.
Email: knlsgriftu@knls.ac.ke.