Public libraries play a vital role in fostering education, research, and community development. In Kenya, the Kenya National Library Service (KNLS) is the statutory body responsible for managing public libraries across the country. Established in 1965 under Cap 225 of the laws of Kenya, KNLS has been instrumental in promoting literacy, providing access to information, and supporting lifelong learning.
This article provides a detailed guide to public libraries in Kenya, including their locations, contacts, and services. Whether you’re a student, researcher, or business professional, this resource will help you find the nearest library and explore the opportunities they offer.
Why Public Libraries Matter in Kenya
Public libraries are more than just repositories of books. They are community hubs that offer:
- Access to educational resources: From textbooks to e-books, libraries provide materials for all levels of education.
- Digital services: Many libraries now offer internet access, computer training, and e-learning platforms.
- Community programs: Libraries host events like book clubs, career workshops, and children’s storytelling sessions.
- Research support: Students and professionals can access journals, databases, and reference materials.
With over 60 public libraries spread across Kenya, KNLS ensures that every county has access to these essential services.
List of Public Libraries in Kenya by County
Below is a comprehensive list of KNLS-managed public libraries in Kenya, organized by county. Each entry includes the library’s location, contact information, and email address for easy access.
Baringo County
- Kabarnet KNLS Library
- Location: Along Nakuru-Iten Road
- Contact: 020 215 8364
- Email: knlskabarnet@knls.ac.ke
- Meisori KNLS Library
- Location: Marigat-Lake Baringo Road, 10km from Marigat Town
- Email: knlsmeisori@knls.ac.ke
- Eldama Ravine KNLS Library
- Location: Eldama Ravine, Off Milimani Saw Mill Road
- Email: knlseldamaravine@knls.ac.ke
Bomet County
- Silibwet KNLS Library
- Location: Along Leiten-Bomet Road, Silibwet
- Contact: 020 215 8375
- Email: knlssilibwet@knls.ac.ke
Bungoma County
- Kimilili KNLS Library
- Location: Kitale-Bungoma Road, Next to Kimilili District Hospital
- Contact: 020 215 8370
- Email: knlskimilili@knls.ac.ke
Elgeyo Marakwet County
- Lagam KNLS Library
- Location: Next to Lagam Catholic Church
- Contact: 020 215 8365
- Email: knlslagam@knls.ac.ke
Embu County
- Embu KNLS Library
- Location: Kenyatta Road, Embu Town
- Contact: 020 215 8384
- Email: knlsembu@knls.ac.ke
Garissa County
- Garissa KNLS Library
- Location: Off Garissa-Dadaab Road, Opposite Administration Police
- Contact: 020 215 8387
- Email: knlsgarissa@knls.ac.ke
- Mbalambala KNLS Library
- Location: Adjacent to Mbalambala District Hospital
- Email: knlsmbalambala@knls.ac.ke
- Masalani KNLS Library
- Location: Along Busia-Hola Road, Next to Masalani Primary School
- Contact: 020 215 8388
- Email: knlsmasalani@knls.ac.ke
Isiolo County
- Isiolo KNLS Library
- Location: Next to Isiolo IEBC Offices
- Contact: 020 215 8374
- Email: knlsisiolo@knls.ac.ke
Kakamega County
- Kakamega KNLS Library
- Location: Off Muruli Road, Behind Mwalimu Centre
- Contact: 020 215 8369
- Email: knlskakamega@knls.ac.ke
- Lusumu KNLS Library
- Location: Shianda Nambacha Road, Near St. Kizito Secondary School
- Email: knlslusumu@knls.ac.ke
Kericho County
- Kericho KNLS Library
- Location: Along Kisumu Road, Opposite South Western College
- Contact: 020 215 8367
- Email: knlskericho@knls.ac.ke
Kiambu County
- Thika KNLS Library
- Location: General Kago Road, Thika Town
- Contact: 020 215 8376
- Email: knlsthika@knls.ac.ke
Kilifi County
- Kilifi KNLS Library
- Location: Bosa Road, Near Chief’s Office
- Contact: 020 215 8398
- Email: knlskilifi@knls.ac.ke
- Malindi KNLS Library
- Location: Malindi-Lamu Road
- Contact: 020 215 8395
- Email: knlsmalindi@knls.ac.ke
- Dzitsoni KNLS Library
- Location: Next to Dzitsoni Secondary School
- Contact: 020 215 8399
- Email: knlsdzitsoni@knls.ac.ke
Kisii County
- Kisii KNLS Library
- Location: Behind Barclays Bank
- Contact: 020 215 8373
- Email: knlskisii@knls.ac.ke
Kisumu County
- Kisumu KNLS Library
- Location: Ochieng Road, Next to Kisumu Social Centre
- Contact: 020 215 8368
- Email: knlskisumu@knls.ac.ke
- Koru KNLS Library
- Location: Koru Town
- Email: knlskoru@knls.ac.ke
Kitui County
- Mwingi KNLS Library
- Location: Mwingi-Kyuso Road, Beside Mwingi High School
- Contact: 020 215 8386
- Email: knlsmwingi@knls.ac.ke
Kwale County
- Kwale KNLS Library
- Location: Along Ukunda-Lunga Lunga Road
- Contact: 020 213 4195
- Email: knlskwale@knls.ac.ke
Laikipia County
- Rumuruti KNLS Library
- Location: Off Nyahururu-Maralal Road, Opposite Pagan Girls Secondary
- Contact: 020 215 8382
- Email: knlsrumuruti@knls.ac.ke
- Laikipia KNLS Library
- Location: Opposite Kirimara Hotel
- Contact: 020 215 8381
- Email: knlslaikipia@knls.ac.ke
Makueni County
- Kithasyu KNLS Library
- Location: Next to Kithasyu Primary School and Chulu National Park
- Contact: 020 215 8396
- Email: knlskithasyu@knls.ac.ke
- Mutyambua KNLS Library
- Location: Sultan Hamud, Next to Chief’s Office
- Contact: 020 215 8393
- Email: knlsmutyambua@knls.ac.ke
- Kinyambu KNLS Library
- Location: Kibwezi Town
- Contact: 020 215 8394
- Email: knlskinyambu@knls.ac.ke
Mandera County
- Mandera KNLS Library
- Location: Off Isiolo-Mandera Road, Next to Magistrate’s Court
- Contact: 020 215 8392
- Email: knlsmandera@knls.ac.ke
Marsabit County
- Moyale KNLS Library
- Location: Within Ministry of Health Offices Compound
- Email: knlsmoyale@knls.ac.ke
Meru County
- Meru KNLS Library
- Location: Kenyatta Road, Meru Town
- Contact: 020 215 8385
- Email: knlsmeru@knls.ac.ke
- Mikombine KNLS Library
- Location: Nkubu
- Contact: 020 215 8383
- Email: knlsmikombine@knls.ac.ke
- Timau KNLS Library
- Location: Off Nanyuki-Meru Road, Opposite Timau Catholic
- Email: knlstimau@knls.ac.ke
- Gatimbi KNLS Library
- Location: Equator Junction, Next to Chief’s Camp
- Email: knlsgatimbi@knls.ac.ke
Migori County
- Awendo KNLS Library
- Location: Next to Sony Complex Primary School
- Email: knlsawendo@knls.ac.ke
Mombasa County
- Mombasa KNLS Library
- Location: Haille Selassie Avenue, Msanifu Kombo Street
- Contact: 020 215 8397
- Email: knlsmombasa@knls.ac.ke
Muranga County
- Muranga KNLS Library
- Location: Along Kenyatta Avenue
- Contact: 020 236 9592
- Email: knlsmuranga@knls.ac.ke
- John Michuki Memorial Library
- Location: Next to Kangema Sub-County Headquarters
- Contact: 0797 398 054
- Email: knlskangema@knls.ac.ke
Nairobi County
- Nairobi KNLS Library
- Location: Maktaba Kuu Building, Ngong Road, Community Area
- Contact: 0722 860 567
- Email: knlsnal@knls.ac.ke
- Buruburu KNLS Library
- Location: Ol Donyo Sabuk Road Junction
- Contact: 020 212 9744
- Email: knlsburuburu@knls.ac.ke
- Kibera KNLS Library
- Location: Albert Road, Next to Soweto Primary School
- Contact: 0770 706 227
- Email: knlskibera@knls.ac.ke
Nakuru County
- Nakuru KNLS Library
- Location: Behind Christ the King Cathedral, Off Moses Mudavadi Road
- Contact: 020 215 8362
- Email: knlsnakuru@knls.ac.ke
- Naivasha KNLS Library
- Location: Barrier Karui Road
- Contact: 020 215 8361
- Email: knlsnaivasha@knls.ac.ke
- Gilgil KNLS Library
- Location: Opposite Gilgil Market, Bondeni Estate
- Email: knlsgilgil@knls.ac.ke
Nandi County
- Kapsabet KNLS Library
- Location: Kapsabet-Eldoret Road, Opposite Kapsabet Hospital
- Contact: 020 215 8366
- Email: knlskapsabet@knls.ac.ke
Narok County
- Lelechonik KNLS Library
- Location: Leiben-Bomet Road
- Email: knlslelechonik@knls.ac.ke
- Narok KNLS Library
- Location: Along Narok-Sotik Road, Opposite St. Mary’s School
- Email: knlsnarok@knls.ac.ke
Nyandarua County
- Ol Kalou KNLS Library
- Location: Opposite Ol Kalou Town Council Offices
- Contact: 020 213 4197
- Email: knlsolkalou@knls.ac.ke
Nyeri County
- Nyeri KNLS Library
- Location: Kenyatta Avenue, Opposite Barclays Bank
- Contact: 020 215 8377
- Email: knlsnyeri@knls.ac.ke
- Munyu KNLS Library
- Location: Off Nanyuki Road, 12km from Naromoru Town
- Contact: 020 215 8378
- Email: knlsmunyu@knls.ac.ke
- Chinga KNLS Library
- Location: Next to Chinga Boys High School
- Contact: 020 218 8300
- Email: knlschinga@knls.ac.ke
- Karatina KNLS Library
- Location: Next to Karatina Law Courts
- Contact: 020 215 8379
- Email: knlskaratina@knls.ac.ke
Siaya County
- Ukwala KNLS Library
- Location: Ukwala, Port Victoria-Ugunja Road
- Contact: 020 215 8372
- Email: knlsukwala@knls.ac.ke
- Nyilima KNLS Library
- Location: Along Ndori-Uyoma Road
- Contact: 020 215 8371
- Email: knlsnyilima@knls.ac.ke
- Rambula KNLS Library
- Location: Ugunja Town
- Contact: 020 203 1867
- Email: knlsrambula@knls.ac.ke
Taita Taveta County
- Wundanyi KNLS Library
- Location: Wundanyi, Next to Ministry of Lands Office
- Contact: 020 213 4196
- Mary Patch Turnbull Memorial KNLS Library
- Location: Next to Shimbo Secondary School, Wundanyi
- Email: knlswerugha@knls.ac.ke
- Voi Community KNLS Library
- Location: Opposite Voi Law Courts
- Email: knlsvoi@knls.ac.ke
Uasin Gishu County
- Eldoret KNLS Library
- Location: Iten-Uganda Road Junction
- Contact: 020 215 8363
- Email: knlseldoret@knls.ac.ke
Wajir County
- Wajir KNLS Library
- Location: Wajir Town
- Contact: 020 215 8340
- Email: knlswajir@knls.ac.ke
- Habaswein KNLS Library
- Location: Habaswein, Opposite CDF Offices
- Contact: 020 215 8389
- Email: knlshabaswein@knls.ac.ke
- Bute KNLS Library
- Location: Next to Bute Girls High School
- Email: knlsbute@knls.ac.ke
- Tarbaj KNLS Library
- Location: Next to Tarbaj District Hospital
- Email: knlstarbaj@knls.ac.ke
- Griftu KNLS Library
- Location: 20km off Wajir-Moyale Road
- Email: knlsgriftu@knls.ac.ke
Services Offered by KNLS Libraries
KNLS libraries offer a wide range of services tailored to meet the needs of diverse users. These include:
- Book Lending: Members can borrow books for personal or academic use.
- E-Learning Resources: Access to online courses, research databases, and digital books.
- Children’s Programs: Storytelling sessions, reading competitions, and holiday programs.
- Career Development: Workshops on CV writing, job interviews, and entrepreneurship.
- Community Events: Book clubs, author meet-and-greets, and cultural festivals.
How to Join a KNLS Library
Becoming a member of a KNLS library is simple and affordable. Here’s how:
- Visit the nearest library: Bring your national ID or passport.
- Pay the membership fee: Fees vary but are generally affordable (e.g., KES 500 annually).
- Get your membership card: This grants you access to all KNLS libraries nationwide.
The Role of Libraries in Kenya’s Vision 2030
Public libraries are key to achieving Kenya’s Vision 2030 goals, particularly in the education and technology sectors. By providing access to information and digital resources, libraries empower citizens to participate in the knowledge economy.
Whether you’re looking for a quiet place to study, access to rare books, or a community space to network, KNLS libraries have something for everyone. Visit your nearest library today and unlock a world of knowledge!