Comprehensive List of Public Schools in Nairobi County

Overview Statistics

Category Number
Total Schools in Nairobi County 1,626
Total Primary Schools 1,288
Total Secondary Schools 338
Public Primary Schools 225+
Public Secondary Schools 100+

PUBLIC SECONDARY SCHOOLS IN NAIROBI COUNTY

National Secondary Schools

No. School Name Type School Code District
1 Nairobi School Boys Boarding - Westlands
2 Kenya High School Girls Boarding - Kileleshwa
3 Lenana School Boys Boarding - Westlands
4 Starehe Boys' Centre Boys Boarding - Starehe
5 Moi Forces Academy Boys Boarding - Kamukunji
6 Pangani Girls High School Girls Boarding - Starehe

County & Sub-County Secondary Schools

No. School Name Type School Code Location/District
1 Aquinas High School Boys Boarding 20401001 Makadara
2 Highway Secondary School Boys Day 20401002 Makadara
3 Huruma Girls' High School Girls Day & Boarding 20401003 Makadara
4 Our Lady of Mercy Secondary School South B Girls Day 20401004 Makadara
5 Ofafa Jericho High School Boys Boarding 20401005 Makadara
6 Nileroad Secondary Girls Day 20401006 Makadara
7 St. Teresa's Boys Secondary School Boys Day 20401008 Makadara
8 Makongeni Secondary School Mixed Day 20401008 Makadara
9 Ruaraka High School Mixed Day 20401081 Makadara
10 Buruburu Girls Secondary School Girls Boarding 20401084 Makadara
11 Our Lady of Fatima Secondary School Mixed Day 20401088 Makadara
12 Baba Dogo Secondary School Mixed Day 20401233 Makadara
13 C.G.H.U Secondary School Mixed Day 20401258 Makadara
14 Eastleigh High School Boys Day 20402001 Embakasi
15 Maina Wanjigi Secondary School Mixed Day 20402003 Embakasi
16 Uhuru Secondary School Boys Day 20402004 Embakasi
17 Kamukunji Secondary School Mixed Day 20402005 Embakasi
18 O.L.M Shauri Moyo Girls Sec. School Girls Boarding 20402006 Embakasi
19 Jamhuri High School Boys Day 20403001 Starehe
20 Parklands Secondary School Boys Day 20403002 Starehe
21 Pumwani Secondary School Boys Boarding 20403003 Starehe
22 Ngara Girls' High School Girls Boarding 20403004 Starehe
23 St Teresa's Girls Secondary School Girls Day 20403005 Starehe
24 Ndururuno Secondary School Mixed Day 20403019 Starehe
25 Murang'a Road Mixed Day Secondary School Mixed Day 20403024 Starehe
26 Pumwani Girls Secondary School Girls Day 20403026 Starehe
27 Lang'ata High School Mixed Day 20404001 Lang'ata
28 Karen 'C' Secondary School Mixed Day 20404022 Lang'ata
29 Olympic High School Mixed Day 20404024 Lang'ata
30 Raila Educational Centre Mixed Day 20404025 Lang'ata
31 Dagoretti High School Boys Boarding 20405001 Dagoretti
32 Upper Hill School Boys Boarding 20405002 Dagoretti
33 Moi Girls' School Nairobi Girls Boarding 20405003 Dagoretti
34 Precious Blood Riruta Girls Boarding 20405004 Dagoretti
35 Mutuini High School Boys Day 20405005 Dagoretti
36 Ruthimitu Secondary School Mixed Day 20405006 Dagoretti
37 Nembu Girls High School Girls Boarding 20405007 Dagoretti
38 Ruthimitu Girls Sec School Girls Day 20405008 Dagoretti
39 Dagoretti Mixed Sec School Mixed Day 20405009 Dagoretti
40 Parklands Arya Girls High School Girls Boarding 20406001 Westlands
41 Statehouse Girls High School Girls Boarding 20406002 Westlands
42 Kangemi High School Boys Boarding 20406007 Westlands
43 Hospital Hill High School Mixed Boarding 20406009 Westlands
44 St. George's Girls' Secondary School Girls Boarding 20406011 Westlands
45 Nairobi Milimani Secondary School Boys Day 20406012 Westlands
46 Lavington Mixed Secondary School Mixed Boarding 20406018 Westlands
47 Annointed Secondary School Mixed - -
48 Beth Mugo High School Mixed - -
49 Brooklynn High Mixed - -
50 Brookspring Education Centre Mixed - -
51 County Girls High School- Nairobi Mixed - -
52 Dandora Secondary School Mixed - -
53 Dr. Ribeiro Parklands School Boys - -
54 Drumvale Secondary School Mixed - -
55 Embakasi Garrison Secondary School Mixed - Embakasi
56 Embakasi Girls Secondary School Girls - Embakasi
57 Goldenlight Academy Mixed - -
58 Good Samaritan School Mixed - -
59 Highridge Mixed Secondary School Mixed - -
60 Hon. Dr. Mwenje Secondary School Mixed - -
61 Jehova Jire Secondary School Mixed - -
62 Kahawa Garrison Secondary School Mixed - Kasarani
63 Kamiti Secondary School Mixed - Kasarani
64 Kariobangi North Girls Secondary School Girls - Kasarani
65 Kayole South Secondary School Mixed - Embakasi
66 Langata Barracks Secondary School Mixed - Lang'ata
67 Mihang'o Secondary School Mixed - Embakasi
68 Muhuri Muchiri Boys High School Boys - Embakasi
69 Mwangaza Secondary School Mixed - -
70 New Mwangaza Mixed High School Mixed - -

PUBLIC PRIMARY SCHOOLS IN NAIROBI COUNTY

Primary Schools by District/Location

No. School Name District Location Details
1 Mbagathi Road Primary Dagoretti Riruta - Kemri Road off Mbagathi Rd
2 Nembu Primary Dagoretti Nembu area
3 Nairobi Primary School Starehe Mamlaka off Nyerere Rd
4 Westlands Primary School Westlands Westlands - School Lane
5 Riara Primary School Dagoretti Riara Road off Ngong Road
6 St. George's Primary School Westlands Lower Kabete Rd
7 Loresho Primary School Westlands -
8 Nairobi South Primary Lang'ata Langata Road
9 Pumwani Primary Starehe Pumwani area near Muslim Primary
10 Uhuru Primary Makadara Uhuru Estate on Uhuru Rd
11 Makongeni Primary Makadara Along Jogoo Rd within Makongeni
12 Kariobangi Primary Kasarani Kariobangi area
13 Dandora Primary Embakasi Dandora Phase One
14 Kayole Primary Embakasi Kayole Soweto Rd
15 Ruai Primary Embakasi Along Kangundo Rd at Ruai
16 Kamulu Primary Embakasi Kamulu - Ngundu along Kangundo Rd
17 Utawala Primary Embakasi Utawala area
18 Karen Primary Lang'ata Karen Shopping Centre
19 Langata Primary Lang'ata Langata Road
20 Ngong Forest Primary Lang'ata Ngong Road within Ngong Forest
21 Buruburu Primary Makadara Buruburu Phase III & V
22 Jericho Primary Makadara Rabai Rd opp. Metropolitan Hospital
23 Ngara Primary Starehe Gautama Ramesh Rd in Ngara
24 Kariokor Primary Starehe Kariokor near Pumwani Boys
25 Shauri Moyo Primary Starehe Shauri Moyo area
26 Eastleigh Primary Kamukunji Eastleigh Section 3
27 Kamukunji Primary Kamukunji Pumwani Rd opp. Kamukunji Police
28 Kibera Primary Kibera Kibera area
29 Uthiru Primary Dagoretti Uthiru next to Kabete Police Station
30 Kabete Primary Westlands Lower Kabete Rd
31 Kileleshwa Primary Westlands Kileleshwa - Kisii Rd
32 Lavington Primary Westlands James Gichuru Rd Mbambane Rd
33 Woodley Primary Dagoretti Woodley area
34 Dagoretti Primary Dagoretti Dagoretti Market area
35 Riruta Primary Dagoretti Riruta area
36 Kawangware Primary Dagoretti Kawangware area
37 Kangemi Primary Westlands Kangemi area
38 Mathare Primary Starehe Mathare area
39 Huruma Primary Starehe Huruma area
40 Kariobangi North Primary Kasarani Kariobangi North
41 Kahawa Primary Kasarani Kahawa area
42 Githurai Primary Kasarani Githurai area
43 Zimmerman Primary Kasarani Zimmerman area
44 Kasarani Primary Kasarani Kasarani area
45 Mwiki Primary Kasarani Mwiki Rd Kasarani
46 Roysambu Primary Kasarani Roysambu area
47 GSU Primary Kasarani GSU Headquarters Ruaraka
48 Baba Dogo Primary Kasarani Along Baba Dogo Road
49 Komarock Primary Embakasi Komarock area
50 Embakasi Primary Embakasi Embakasi area

Note on Primary Schools

Nairobi County has over 225 public primary schools distributed across its 17 sub-counties. The schools listed above represent a sample of the major public primary schools. For a complete list of all public primary schools with exact locations, parents are advised to contact:

  • Nairobi City County Education Department
  • Ministry of Education Regional Offices
  • Visit: nairobi.go.ke for official documentation

NAIROBI COUNTY SUB-COUNTIES

Nairobi County is divided into 17 sub-counties:

  1. Westlands
  2. Dagoretti North
  3. Dagoretti South
  4. Lang'ata
  5. Kibra
  6. Roysambu
  7. Kasarani
  8. Ruaraka
  9. Embakasi Central
  10. Embakasi North
  11. Embakasi South
  12. Embakasi East
  13. Embakasi West
  14. Makadara
  15. Kamukunji
  16. Starehe
  17. Mathare

KEY FEATURES OF NAIROBI PUBLIC SCHOOLS

Benefits

  • Free Primary Education: Under Kenya's FPE policy
  • Competency-Based Curriculum (CBC): Modern curriculum focusing on skills and competencies
  • Accessibility: Schools located across all sub-counties
  • Quality Infrastructure: Government-funded facilities
  • Qualified Teachers: TSC-employed educators

School Categories

  • National Schools: Top-tier, highly competitive
  • County Schools: Mid-tier, good performance
  • Sub-County Schools: Community-based, accessible
  • Day Schools: Students commute daily
  • Boarding Schools: Residential accommodation
  • Mixed Schools: Co-educational institutions

HOW TO CHOOSE A PUBLIC SCHOOL

Factors to Consider:

  1. Location: Proximity to home
  2. Academic Performance: KCPE/KCSE results
  3. Facilities: Libraries, labs, sports facilities
  4. School Type: Day vs. Boarding
  5. Specialization: Science, Arts, Technical
  6. Student Population: Class sizes
  7. Extracurricular Activities: Sports, clubs, music

CONTACT INFORMATION

Nairobi City County Education Department

  • Website: nairobi.go.ke
  • Phone: County Education Office

Ministry of Education

  • Website: education.go.ke
  • Nairobi Regional Office

Last Updated: January 2026 Source: Nairobi City County Government, Ministry of Education Kenya

Tagged: