Flights from JKIA: Nairobi NBO destinations, airlines and routes

.jkia-fl{–fl-black:#101214;–fl-charcoal:#1b1f23;–fl-green:#087a3d;–fl-green-lt:#e7f5ee;–fl-red:#c62026;–fl-red-lt:#fde8e9;–fl-gold:#c99a22;–fl-gold-lt:#f8edce;–fl-blue:#174a6a;–fl-blue-lt:#e8f3f8;–fl-ivory:#fbf8f0;–fl-sand:#f7f4ef;–fl-white:#fff;–fl-text:#202a33;–fl-muted:#5f6b76;–fl-border:#dfe6e2;–fl-shadow:0 16px 42px rgba(16,18,20,.11);–fl-soft-shadow:0 8px 22px rgba(16,18,20,.07);–fl-font-body:var(–ast-body-font-family,”Segoe UI”,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif);–fl-font-heading:var(–ast-heading-font-family,Georgia,”Times New Roman”,serif);color:var(–fl-text);background:var(–fl-white);font-family:var(–fl-font-body);line-height:1.7;overflow:hidden}.jkia-fl,.jkia-fl *{box-sizing:border-box}.jkia-fl *{margin-top:0}.jkia-fl a{color:var(–fl-green);text-decoration:none;font-weight:750}.jkia-fl a:hover,.jkia-fl a:focus{color:var(–fl-red);text-decoration:none}.fl-container{max-width:1160px;margin:0 auto}.fl-section{padding:72px 24px}.fl-white{background:var(–fl-white)}.fl-light{background:var(–fl-ivory)}.fl-greenwash{background:linear-gradient(180deg,var(–fl-green-lt),var(–fl-white))}.fl-sand{background:var(–fl-sand)}.fl-tag{display:inline-block;margin-bottom:12px;padding:5px 12px;border-radius:20px;background:var(–fl-green-lt);color:var(–fl-green);font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.fl-tag-red{background:var(–fl-red-lt);color:var(–fl-red)}.fl-tag-gold{background:var(–fl-gold-lt);color:#6b4b00}.fl-tag-blue{background:var(–fl-blue-lt);color:var(–fl-blue)}.fl-title{margin:0 0 14px;color:var(–fl-black);font-family:var(–fl-font-heading);font-size:clamp(1.7rem,3vw,2.45rem);font-weight:850;line-height:1.18;letter-spacing:-.025em}.fl-sub{max-width:780px;margin:0 0 34px;color:var(–fl-muted);font-size:1.05rem;line-height:1.8}.fl-prose{max-width:790px}.fl-prose p{margin:0 0 1.05rem;font-size:1.03rem;line-height:1.88}.fl-small{color:var(–fl-muted);font-size:.9rem;line-height:1.65}.fl-btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.fl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:8px;border:2px solid transparent;font-size:.95rem;font-weight:850;line-height:1.2;text-decoration:none!important;transition:transform .18s ease,opacity .18s ease,border-color .18s ease,background .18s ease}.fl-btn:hover{transform:translateY(-1px);opacity:.92}.fl-btn-primary{background:var(–fl-green);color:var(–fl-white)!important}.fl-btn-red{background:var(–fl-red);color:var(–fl-white)!important}.fl-btn-gold{background:var(–fl-gold);color:#1d1604!important}.fl-btn-outline{background:transparent;color:var(–fl-white)!important;border-color:rgba(255,255,255,.48)}.fl-btn-light{background:var(–fl-white);color:var(–fl-black)!important;border-color:var(–fl-border)}.fl-grid{display:grid;gap:20px}.fl-grid-2,.fl-grid-3,.fl-grid-4{grid-template-columns:1fr}.fl-card{background:var(–fl-white);border:1px solid var(–fl-border);border-radius:14px;box-shadow:var(–fl-soft-shadow);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.fl-card:hover{border-color:rgba(8,122,61,.45);box-shadow:var(–fl-shadow);transform:translateY(-2px)}.fl-card-body{padding:22px}.fl-card-head{display:flex;align-items:flex-start;gap:14px;padding:18px 22px;border-bottom:1px solid var(–fl-border);background:linear-gradient(180deg,var(–fl-white),var(–fl-ivory))}.fl-card h3{margin:0 0 8px;color:var(–fl-black);font-family:var(–fl-font-heading);font-size:1.14rem;line-height:1.28}.fl-card p{margin:0 0 12px;color:var(–fl-muted);font-size:.93rem;line-height:1.72}.fl-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;background:var(–fl-green-lt);color:var(–fl-green);font-size:1.15rem;font-weight:900}.fl-icon-red{background:var(–fl-red-lt);color:var(–fl-red)}.fl-icon-gold{background:var(–fl-gold-lt);color:#6b4b00}.fl-icon-blue{background:var(–fl-blue-lt);color:var(–fl-blue)}.fl-link{display:inline-flex;align-items:center;gap:7px;margin-top:4px;color:var(–fl-green);font-size:.92rem;font-weight:850}.fl-link::after{content:”→”;color:var(–fl-red);font-weight:900}.fl-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.fl-pill{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:20px;background:var(–fl-ivory);border:1px solid var(–fl-border);color:var(–fl-text);font-size:.78rem;font-weight:750;line-height:1.2}.fl-pill-red{background:var(–fl-red-lt);border-color:rgba(198,32,38,.16);color:var(–fl-red)}.fl-pill-green{background:var(–fl-green-lt);border-color:rgba(8,122,61,.16);color:var(–fl-green)}.fl-pill-gold{background:var(–fl-gold-lt);border-color:rgba(201,154,34,.22);color:#6b4b00}.fl-pill-blue{background:var(–fl-blue-lt);border-color:rgba(23,74,106,.15);color:var(–fl-blue)} .fl-hero{position:relative;padding:92px 24px 0;background:radial-gradient(ellipse 90% 60% at 82% 10%,rgba(198,32,38,.32) 0%,transparent 55%),radial-gradient(ellipse 65% 65% at 8% 85%,rgba(8,122,61,.28) 0%,transparent 58%),linear-gradient(145deg,#08090a 0%,#171a1d 48%,#111819 100%);color:var(–fl-white);overflow:hidden}.fl-hero::before{content:””;position:absolute;inset:auto -8% -12% auto;width:60%;height:76%;background:repeating-linear-gradient(45deg,transparent 0 22px,rgba(255,255,255,.035) 22px 24px),linear-gradient(90deg,rgba(8,122,61,.16),rgba(198,32,38,.14),rgba(201,154,34,.14));opacity:.8;pointer-events:none;transform:rotate(-3deg)}.fl-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:34px;align-items:center}.fl-hero-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;padding:7px 13px;border-radius:20px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.78);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.fl-hero-eyebrow span{width:7px;height:7px;border-radius:50%;background:var(–fl-gold);animation:fl-pulse 1.8s infinite}@keyframes fl-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.42;transform:scale(.72)}}.fl-hero h1{max-width:860px;margin:0 0 20px;color:var(–fl-white);font-family:var(–fl-font-heading);font-size:clamp(2.25rem,5.4vw,4.75rem);font-weight:900;line-height:1.08;letter-spacing:-.055em}.fl-hero h1 em{color:var(–fl-gold);font-style:normal}.fl-hero-lede{max-width:840px;margin:0;color:rgba(255,255,255,.78);font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.82}.fl-hero-card{border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 58px rgba(0,0,0,.25);backdrop-filter:blur(12px);overflow:hidden}.fl-hero-card-top{padding:22px;background:linear-gradient(135deg,rgba(8,122,61,.24),rgba(198,32,38,.22)),rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.13)}.fl-code{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:8px 12px;border-radius:8px;background:var(–fl-red);color:var(–fl-white);font-size:.86rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fl-code strong{display:inline-flex;padding:3px 8px;border-radius:6px;background:var(–fl-white);color:var(–fl-red)}.fl-hero-card h2{margin:0 0 8px;color:var(–fl-white);font-family:var(–fl-font-heading);font-size:1.42rem;line-height:1.25}.fl-hero-card p{margin:0;color:rgba(255,255,255,.72);font-size:.93rem}.fl-quick-grid{display:grid;grid-template-columns:1fr}.fl-quick-grid a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.10);color:var(–fl-white);text-decoration:none;font-weight:850}.fl-quick-grid a:hover{background:rgba(255,255,255,.08)}.fl-quick-grid span{color:var(–fl-gold)}.fl-hero-strip{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:1px;margin-top:54px;overflow:hidden;border-radius:16px 16px 0 0;background:rgba(255,255,255,.12)}.fl-hero-stat{padding:18px 20px;background:rgba(255,255,255,.08)}.fl-hero-stat b{display:block;color:var(–fl-white);font-family:var(–fl-font-heading);font-size:1.16rem;line-height:1.2}.fl-hero-stat span{display:block;margin-top:3px;color:rgba(255,255,255,.66);font-size:.84rem} .fl-alert{background:var(–fl-red);color:var(–fl-white);padding:0 24px}.fl-alert-inner{display:flex;flex-wrap:wrap;gap:14px;align-items:center;max-width:1160px;margin:0 auto;padding:16px 0}.fl-alert-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.14);font-weight:900}.fl-alert p{flex:1 1 260px;margin:0;color:rgba(255,255,255,.88);font-size:.93rem}.fl-alert strong,.fl-alert a{color:var(–fl-white)}.fl-alert a{border-bottom:1px solid rgba(255,255,255,.5)}.fl-facts-bar{background:var(–fl-green);color:var(–fl-white);padding:0 24px}.fl-facts-inner{display:grid;grid-template-columns:1fr;gap:1px;max-width:1160px;margin:0 auto;background:rgba(255,255,255,.16)}.fl-fact-item{display:flex;gap:12px;align-items:center;min-height:76px;padding:15px 16px;background:rgba(0,0,0,.08)}.fl-fact-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:rgba(255,255,255,.13);font-size:1.05rem;font-weight:900}.fl-fact-label{display:block;color:rgba(255,255,255,.65);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.fl-fact-val{display:block;color:var(–fl-white);font-size:.98rem;font-weight:900;line-height:1.25}.fl-two-col{display:grid;grid-template-columns:1fr;gap:42px;align-items:start}.fl-facts-card{border:1px solid var(–fl-border);border-radius:14px;background:var(–fl-ivory);overflow:hidden;box-shadow:var(–fl-soft-shadow)}.fl-facts-card-head{padding:15px 20px;background:var(–fl-black);color:var(–fl-gold);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.fl-facts-row{display:flex;justify-content:space-between;gap:16px;padding:13px 20px;border-bottom:1px solid var(–fl-border);font-size:.9rem}.fl-facts-row:last-child{border-bottom:none}.fl-facts-key{color:var(–fl-muted);font-weight:600}.fl-facts-val{color:var(–fl-black);font-weight:850;text-align:right} .fl-route-card{position:relative;min-height:250px;border-radius:14px;border:1px solid var(–fl-border);background:linear-gradient(135deg,rgba(16,18,20,.92),rgba(8,122,61,.78)),repeating-linear-gradient(45deg,transparent 0 28px,rgba(255,255,255,.08) 28px 30px);box-shadow:var(–fl-soft-shadow);overflow:hidden;color:var(–fl-white)}.fl-route-card-red{background:linear-gradient(135deg,rgba(16,18,20,.92),rgba(198,32,38,.72)),repeating-linear-gradient(45deg,transparent 0 28px,rgba(255,255,255,.08) 28px 30px)}.fl-route-card-gold{background:linear-gradient(135deg,rgba(16,18,20,.92),rgba(201,154,34,.72)),repeating-linear-gradient(45deg,transparent 0 28px,rgba(255,255,255,.08) 28px 30px)}.fl-route-card-blue{background:linear-gradient(135deg,rgba(16,18,20,.92),rgba(23,74,106,.78)),repeating-linear-gradient(45deg,transparent 0 28px,rgba(255,255,255,.08) 28px 30px)}.fl-route-arc{position:absolute;top:30px;right:-20px;width:70%;height:80px;border-radius:50%;border-top:2px dashed rgba(255,255,255,.44);transform:rotate(-12deg)}.fl-route-dot{position:absolute;top:44px;right:26%;width:10px;height:10px;border-radius:50%;background:var(–fl-gold);box-shadow:0 0 0 6px rgba(201,154,34,.22)}.fl-route-card-body{position:absolute;inset:auto 0 0;padding:24px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.66))}.fl-route-card h3{margin:0 0 8px;color:var(–fl-white);font-family:var(–fl-font-heading);font-size:1.25rem}.fl-route-card p{margin:0;color:rgba(255,255,255,.76);font-size:.92rem}.fl-table-wrap{overflow-x:auto;border:1px solid var(–fl-border);border-radius:14px;box-shadow:var(–fl-soft-shadow);background:var(–fl-white)}.fl-table{width:100%;min-width:760px;border-collapse:collapse}.fl-table th,.fl-table td{padding:14px 16px;border-bottom:1px solid var(–fl-border);text-align:left;vertical-align:top;font-size:.92rem}.fl-table th{background:var(–fl-black);color:var(–fl-white);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.fl-table tr:last-child td{border-bottom:none}.fl-table td:first-child{color:var(–fl-black);font-weight:850} .fl-journey{display:grid;gap:0}.fl-step{position:relative;display:grid;grid-template-columns:52px 1fr}.fl-step-left{position:relative}.fl-step:not(:last-child) .fl-step-left::after{content:””;position:absolute;left:21px;top:46px;bottom:-6px;width:2px;background:var(–fl-border)}.fl-step-num{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(–fl-green);color:var(–fl-white);font-weight:900}.fl-step:nth-child(2) .fl-step-num,.fl-step:nth-child(5) .fl-step-num{background:var(–fl-red)}.fl-step:nth-child(3) .fl-step-num,.fl-step:nth-child(6) .fl-step-num{background:var(–fl-gold);color:#211700}.fl-step-right{padding:0 0 34px 18px}.fl-step-right h3{margin:0 0 8px;color:var(–fl-black);font-family:var(–fl-font-heading);font-size:1.18rem}.fl-step-right p{margin:0 0 9px;color:var(–fl-muted);font-size:.95rem}.fl-step-note{margin-top:10px;padding:10px 13px;border-left:3px solid var(–fl-green);border-radius:8px;background:var(–fl-green-lt);color:var(–fl-text);font-size:.87rem}.fl-dark{background:radial-gradient(ellipse 80% 70% at 82% 8%,rgba(198,32,38,.22),transparent 58%),radial-gradient(ellipse 70% 70% at 12% 90%,rgba(8,122,61,.22),transparent 60%),var(–fl-black);color:var(–fl-white)}.fl-dark .fl-title,.fl-dark h2,.fl-dark h3{color:var(–fl-white)}.fl-dark .fl-sub,.fl-dark p{color:rgba(255,255,255,.68)}.fl-dark .fl-tag{background:rgba(255,255,255,.09);color:rgba(255,255,255,.75)}.fl-dark-card{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055)}.fl-dark-card:hover{background:rgba(255,255,255,.085)}.fl-dark-card h3{margin:0 0 7px;font-size:1.08rem}.fl-dark-card p{margin:0;font-size:.9rem;line-height:1.68}.fl-dark-icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9px;background:rgba(201,154,34,.18);color:var(–fl-gold);font-weight:900}.fl-compare-card{padding:22px;background:var(–fl-white);border:1px solid var(–fl-border);border-radius:14px;box-shadow:var(–fl-soft-shadow)}.fl-score{display:inline-flex;align-items:center;margin-bottom:12px;padding:5px 10px;border-radius:20px;background:var(–fl-green-lt);color:var(–fl-green);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fl-score-red{background:var(–fl-red-lt);color:var(–fl-red)}.fl-score-gold{background:var(–fl-gold-lt);color:#6b4b00}.fl-score-blue{background:var(–fl-blue-lt);color:var(–fl-blue)}.fl-compare-card h3{margin:0 0 9px;color:var(–fl-black);font-family:var(–fl-font-heading);font-size:1.16rem}.fl-compare-card p{margin:0;color:var(–fl-muted);font-size:.94rem} .fl-pack-grid{display:grid;grid-template-columns:1fr;gap:18px}.fl-pack-group{border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.055);overflow:hidden}.fl-pack-head{padding:14px 18px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.72);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fl-pack-item{display:flex;gap:12px;align-items:flex-start;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.fl-pack-item:last-child{border-bottom:none}.fl-pack-dot{flex:0 0 auto;width:7px;height:7px;margin-top:8px;border-radius:50%;background:var(–fl-gold)}.fl-pack-item:nth-child(3) .fl-pack-dot{background:var(–fl-green)}.fl-pack-item:nth-child(4) .fl-pack-dot{background:var(–fl-red)}.fl-pack-text{color:rgba(255,255,255,.75);font-size:.9rem;line-height:1.6}.fl-pack-text strong{color:var(–fl-white)}.fl-faq-list{display:grid;gap:12px}.fl-faq-item{border:1px solid var(–fl-border);border-radius:12px;background:var(–fl-white);box-shadow:0 4px 16px rgba(16,18,20,.045);overflow:hidden}.fl-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border:0;background:transparent;color:var(–fl-black);cursor:pointer;font-family:var(–fl-font-heading);font-size:.98rem;font-weight:850;line-height:1.35;text-align:left}.fl-faq-q:hover{background:var(–fl-ivory)}.fl-faq-q svg{flex:0 0 auto;transition:transform .22s ease}.fl-faq-item.open .fl-faq-q svg{transform:rotate(45deg)}.fl-faq-a{display:none;padding:0 20px 18px;background:var(–fl-ivory);color:var(–fl-muted);font-size:.91rem;line-height:1.78}.fl-faq-item.open .fl-faq-a{display:block}.fl-explore-grid{display:grid;grid-template-columns:1fr;gap:12px}.fl-explore-card{position:relative;display:flex;gap:12px;align-items:center;padding:16px 40px 16px 16px;border:1px solid var(–fl-border);border-radius:12px;background:var(–fl-white);color:var(–fl-text)!important;text-decoration:none!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.fl-explore-card::after{content:”→”;position:absolute;top:50%;right:15px;color:var(–fl-red);font-weight:900;transform:translateY(-50%) translateX(3px);transition:transform .18s ease}.fl-explore-card:hover{border-color:var(–fl-green);box-shadow:var(–fl-soft-shadow);transform:translateY(-1px)}.fl-explore-card:hover::after{transform:translateY(-50%) translateX(0)}.fl-explore-icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:var(–fl-green-lt);color:var(–fl-green);font-weight:900}.fl-explore-card:nth-child(3n+2) .fl-explore-icon{background:var(–fl-red-lt);color:var(–fl-red)}.fl-explore-card:nth-child(3n+3) .fl-explore-icon{background:var(–fl-gold-lt);color:#6b4b00}.fl-explore-text strong{display:block;color:var(–fl-black);font-size:.93rem;line-height:1.25}.fl-explore-text span{display:block;margin-top:3px;color:var(–fl-muted);font-size:.78rem;line-height:1.4;font-weight:500}.fl-entity{padding:68px 24px;background:var(–fl-black);color:var(–fl-white);text-align:center}.fl-entity-inner{max-width:900px;margin:0 auto}.fl-entity h2{margin:0 0 16px;color:var(–fl-white);font-family:var(–fl-font-heading);font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.25}.fl-entity p{margin:0 auto 26px;max-width:780px;color:rgba(255,255,255,.7);font-size:1rem;line-height:1.82}.fl-entity-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.fl-entity-link{display:inline-flex;padding:10px 16px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:rgba(255,255,255,.82)!important;font-size:.88rem;font-weight:750}.fl-entity-link:hover,.fl-entity-link.active{background:rgba(8,122,61,.24);border-color:rgba(8,122,61,.62);color:var(–fl-white)!important}@media (min-width:600px){.fl-grid-2{grid-template-columns:repeat(2,1fr)}.fl-grid-3{grid-template-columns:repeat(2,1fr)}.fl-grid-4{grid-template-columns:repeat(2,1fr)}.fl-hero-strip{grid-template-columns:repeat(2,1fr)}.fl-facts-inner{grid-template-columns:repeat(2,1fr)}.fl-pack-grid{grid-template-columns:repeat(2,1fr)}.fl-explore-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:960px){.fl-section{padding:86px 40px}.fl-hero{padding:100px 40px 0}.fl-hero-inner{grid-template-columns:1fr 380px}.fl-hero-strip{grid-template-columns:repeat(4,1fr)}.fl-facts-inner{grid-template-columns:repeat(4,1fr)}.fl-two-col{grid-template-columns:1fr 360px;gap:48px}.fl-grid-3{grid-template-columns:repeat(3,1fr)}.fl-grid-4{grid-template-columns:repeat(4,1fr)}.fl-pack-grid{grid-template-columns:repeat(3,1fr)}.fl-explore-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:599px){.fl-hero{padding-top:68px}.fl-hero h1{font-size:clamp(2.1rem,11vw,3rem)}.fl-facts-row{display:block}.fl-facts-val{display:block;margin-top:4px;text-align:left}.fl-step{grid-template-columns:42px 1fr}.fl-step-right{padding-left:12px}}
Flights & Destinations Hub

Flights from JKIA: Nairobi NBO destinations, airlines and routes

Jomo Kenyatta International Airport is Kenya’s main international airport and a major East African gateway for international flights, regional African routes, domestic Kenya flights, safari connections, business travel, cargo and transit passengers.

InternationalEurope, Middle East, Asia, Africa and North America.
DomesticMombasa, Kisumu, Eldoret, Malindi, Lamu, Diani/Ukunda.
Regional AfricaAddis, Kigali, Entebbe, Dar, Johannesburg and more.
Safari linksOften require Wilson Airport or road transfers.
Flights overview

JKIA is the main airport for international, regional and domestic flights from Nairobi

Jomo Kenyatta International Airport, known by airport code NBO, is Kenya’s primary airport for international passengers and one of East Africa’s most important aviation gateways. Travellers use JKIA for long-haul arrivals, regional African flights, domestic Kenya routes, business travel, diplomatic movement, safari connections and cargo.

Flights from JKIA can be grouped into international long-haul routes, regional African routes, domestic Kenya flights, safari-related connections and transit itineraries. A traveller may arrive at JKIA from London, Dubai, Doha, Amsterdam, Paris, Addis Ababa, Johannesburg or New York, then continue to a Nairobi hotel, domestic flight, Wilson Airport safari flight or road transfer.

This hub page is the main entry point for all JKIA flight content. Use it to reach deeper guides for international flights, domestic routes, airline terminal pages, route-specific pages, safari connections, baggage recheck, self-transfer and minimum connection time.

Destination categories

Where can you fly from JKIA?

The cleanest way to plan flights from Nairobi NBO is to separate routes by travel purpose: long-haul international flights, regional African routes, domestic Kenya flights and safari or coast connections.

International flights

Europe, Middle East, Asia and North America routes from Nairobi NBO.

Regional Africa

East, Central, West and Southern Africa connections through Nairobi.

Domestic Kenya

Mombasa, Kisumu, Eldoret, Malindi, Lamu, Diani/Ukunda and more.

Safari connections

Masai Mara, Amboseli and other safari routes often via Wilson Airport.

Flight types

The main types of flights using JKIA

JKIA is not only an international arrival airport. It is also a domestic connection point, regional African gateway, business airport, cargo platform and starting point for many safari itineraries.

🌍

International long-haul flights

Europe, Middle East, Asia and North America.

These routes serve tourists, diaspora travellers, business passengers, diplomats, students and transit passengers connecting onward through Nairobi.

International flights from JKIA
AF

Regional African flights

East, Central, Southern and West Africa.

Nairobi is a practical regional gateway for cities such as Addis Ababa, Kigali, Entebbe, Dar es Salaam, Johannesburg, Accra, Lagos and Juba.

Regional flights from JKIA
KE

Domestic Kenya flights

Coast, lake region, Rift Valley and northern Kenya.

Domestic flights link Nairobi with Mombasa, Kisumu, Eldoret, Malindi, Lamu, Ukunda/Diani and other Kenya destinations depending on airline schedule.

Domestic flights from JKIA
🦁

Safari flight connections

Wilson Airport and safari airstrips.

Many fly-in safaris do not depart from JKIA. Travellers may need a road transfer to Wilson Airport for Masai Mara, Amboseli, Samburu, Lewa or other airstrips.

Safari flight connections
🔁

Transit and connecting flights

International-to-domestic and domestic-to-international.

Connections depend on ticket type, baggage through-check, immigration, terminal movement and whether the onward flight departs from JKIA or Wilson.

Connecting flights at JKIA
📦

Cargo and business aviation

Air freight, perishables and time-sensitive shipments.

JKIA is also important for cargo, flower exports, pharmaceuticals, courier traffic and business aviation support around Nairobi.

Cargo at JKIA
Flight planning flow

How to plan a flight through JKIA without missing a key step

The right JKIA flight plan depends on your route, airline, ticket type, terminal, baggage and onward transport. Use this sequence before booking tight connections.

1

Confirm the airport code

Use NBO for Jomo Kenyatta International Airport. Do not confuse it with Wilson Airport, whose code is WIL.

If your safari itinerary says Wilson, WIL or a safari airstrip, check whether you need a road transfer from JKIA.
2

Check whether your flight is international, regional or domestic

International flights may use Terminal 1A, 1B, 1C, 1E or Terminal 2 depending on airline. Many domestic flights use Terminal 1D, but always confirm.

Best next page: JKIA terminal finder.
3

Confirm baggage rules

International and domestic baggage rules may differ, especially when flights are on separate tickets. Safari flights from Wilson often have stricter baggage limits.

4

Plan connection time realistically

Allow time for immigration, baggage collection, customs, terminal movement, re-check, security screening or road transfer if changing airports.

5

Check Kenya eTA if entering Kenya

If you collect baggage, self-transfer, leave the airside area or transfer to Wilson Airport, you may need to meet Kenya entry requirements.

Best next page: Kenya eTA guide.
6

Arrange onward transport before landing

For Wilson Airport transfers, late-night arrivals, large luggage, safari groups or family travel, a pre-arranged airport transfer is usually easier.

Best next page: JKIA airport transfers.
Destinations

Popular destinations from Nairobi NBO

These destination groups help users navigate the new JKIA route silo. Route availability changes by airline and season, so individual route pages should be updated as schedules change.

Destination groupExamplesBest use caseRecommended spoke page
Domestic KenyaMombasa, Kisumu, Eldoret, Malindi, Lamu, Ukunda/DianiBusiness, coast holidays, family travel, local tourismDomestic flights
East AfricaAddis Ababa, Entebbe, Kigali, Dar es Salaam, Zanzibar, KilimanjaroRegional travel, business, tourism, connectionsRegional flights
Middle EastDubai, Doha, Abu Dhabi, Sharjah, Jeddah, Riyadh, MuscatGlobal connections, work travel, diaspora, businessNairobi to Dubai
EuropeLondon, Amsterdam, Paris, Frankfurt, Brussels, IstanbulTourism, diaspora, business, long-haul connectionsInternational flights
Asia and South AsiaMumbai, Bangkok, Guangzhou and other schedule-dependent routesTrade, business, tourism, student and family travelNairobi to Mumbai
North AmericaNew YorkLong-haul direct travel, diaspora, business, safari accessNairobi to New York
Safari connectionsMasai Mara, Amboseli, Samburu, Lewa, Laikipia and coastal airstripsOften via Wilson Airport rather than JKIASafari connections
Safari flight warning

Not every Nairobi safari flight departs from JKIA

Many first-time Kenya travellers assume all Nairobi flights use Jomo Kenyatta International Airport. In reality, many fly-in safari departures use Wilson Airport, a separate Nairobi airport.

NBO

JKIA is the international gateway

Most long-haul international travellers arrive at JKIA before continuing into Nairobi, to a hotel, to a domestic flight or to Wilson Airport.

WIL

Wilson handles many safari flights

Masai Mara, Amboseli, Lewa, Samburu and other safari airstrips are often reached from Wilson Airport, not JKIA.

Build a realistic transfer buffer

Allow for immigration, baggage, customs, road traffic, check-in and smaller-aircraft baggage rules when transferring from JKIA to Wilson.

Flight planning comparisons

International, domestic and safari connections are planned differently

The route may look simple on a ticket, but the airport process changes depending on whether you are flying internationally, domestically or connecting to safari aviation.

International

Best for global arrivals and departures

International flights require passport control, document checks, baggage planning, terminal confirmation and enough time for security and boarding.

Domestic

Best for Kenya city and coast travel

Domestic flights are useful for Mombasa, Kisumu, Eldoret, Malindi, Lamu and Diani/Ukunda, but baggage rules and terminals still matter.

Safari

Best planned with airport transfer time

Safari flights may require Wilson Airport, smaller aircraft, soft bags and more conservative connection timing after an international arrival.

Airlines and route spokes

Build route and airline authority from this flights hub

This section should internally link to airline pages and route pages as the new JKIAirport.com architecture grows.

Kenya Airways at JKIA

Terminal guidance, check-in, international and domestic operations.

Kenya Airways guide

Jambojet at JKIA

Domestic flights, Terminal 1D planning and Kenya routes.

Jambojet guide

Emirates at JKIA

Dubai route planning, baggage, terminal and check-in guidance.

Emirates guide

Qatar Airways at JKIA

Doha connections, terminal details and onward global routes.

Qatar Airways guide

Nairobi to Mombasa

Kenya coast route for beach holidays, business and family travel.

Mombasa route guide

Nairobi to Kisumu

Western Kenya, Lake Victoria, business and family travel.

Kisumu route guide

Nairobi to Dubai

Middle East connection route and global transit gateway.

Dubai route guide
Flight checklist

Before booking or flying through JKIA

Use this checklist for international arrivals, domestic onward flights, safari connections and separate-ticket itineraries.

Before booking
Check airport code: use NBO for JKIA and WIL for Wilson Airport.
Check route airport: safari and coastal flights may not always use JKIA.
Avoid tight separate tickets: baggage and immigration can take longer than expected.
Before travel
Confirm terminal: verify T1A, T1B, T1C, T1D, T1E or Terminal 2 with your airline.
Review baggage: domestic, international and safari baggage limits can differ.
Prepare documents: passport, ticket, Kenya eTA where required and onward travel proof.
On connection day
Watch time: allow for immigration, baggage claim, customs and terminal movement.
Plan road transfers: JKIA to Wilson requires Nairobi road travel and check-in time.
Check flight status: re-confirm delays, gate changes and terminal updates.
Flight FAQ

Frequently asked questions about flights from JKIA

Short answers for common searches about JKIA flights, NBO destinations, terminals, domestic flights, airlines and safari connections.

The airport code for Jomo Kenyatta International Airport is NBO. This is the code used on flight searches, tickets, baggage tags and airline schedules.
Yes. JKIA, Jomo Kenyatta International Airport, Nairobi Airport and NBO Airport usually refer to the same main international airport serving Nairobi, Kenya. Wilson Airport is a separate Nairobi airport.
Many domestic flights use Terminal 1D, but terminal allocation can change by airline and airport operations. Always confirm your terminal with your airline before travelling.
JKIA is served by Kenyan, regional African, Middle Eastern, European, Asian and long-haul airlines. Examples include Kenya Airways, Jambojet, Emirates, Qatar Airways, Ethiopian Airlines, Turkish Airlines, KLM, Air France, British Airways and other carriers depending on route and schedule.
Yes. Nairobi to Mombasa is one of Kenya’s key domestic air routes. Travellers should check airline, terminal, baggage allowance and whether the domestic flight is on the same ticket as any international connection.
Many scheduled fly-in safari flights to Masai Mara depart from Wilson Airport rather than JKIA. If your itinerary includes a Mara airstrip, confirm whether you need a road transfer from JKIA to Wilson Airport.
It depends on whether you remain airside or enter Kenya. If you collect baggage, self-transfer, change airports or leave the transit area, you may need to meet Kenya entry requirements.
Connection time depends on airline, baggage, terminal, immigration, security and whether your flights are on one ticket. International-to-domestic and JKIA-to-Wilson connections usually need more time than simple same-airline airside connections.

Plan flights from Jomo Kenyatta International Airport with the full JKIA journey in mind

A good flight plan through JKIA is not only about the route. Confirm the airport code, airline, terminal, baggage allowance, Kenya eTA requirements, connection time and onward transport before booking tight itineraries. Use JKIAirport.com to plan NBO flights, airline terminals, domestic routes, safari connections and Nairobi airport transfers.

{“@context”:”https://schema.org”,”@graph”:[{“@type”:”WebPage”,”@id”:”https://jkiairport.com/flights/#webpage”,”url”:”https://jkiairport.com/flights/”,”name”:”Flights from JKIA: Nairobi NBO Destinations, Airlines and Routes”,”description”:”Guide to flights from Jomo Kenyatta International Airport, Nairobi NBO. Explore JKIA destinations, airlines, domestic flights, international routes, terminals and safari connections.”,”isPartOf”:{“@id”:”https://jkiairport.com/#website”},”about”:{“@id”:”https://jkiairport.com/#airport”},”inLanguage”:”en”},{“@type”:”Airport”,”@id”:”https://jkiairport.com/#airport”,”name”:”Jomo Kenyatta International Airport”,”alternateName”:[“JKIA”,”Nairobi Airport”,”NBO Airport”,”Jomo Kenyatta Airport Nairobi”],”iataCode”:”NBO”,”icaoCode”:”HKJK”,”address”:{“@type”:”PostalAddress”,”addressLocality”:”Nairobi”,”addressCountry”:”KE”},”url”:”https://jkiairport.com/”},{“@type”:”BreadcrumbList”,”@id”:”https://jkiairport.com/flights/#breadcrumb”,”itemListElement”:[{“@type”:”ListItem”,”position”:1,”name”:”Home”,”item”:”https://jkiairport.com/”},{“@type”:”ListItem”,”position”:2,”name”:”Flights”,”item”:”https://jkiairport.com/flights/”}]},{“@type”:”FAQPage”,”@id”:”https://jkiairport.com/flights/#faq”,”mainEntity”:[{“@type”:”Question”,”name”:”What is the airport code for Jomo Kenyatta International Airport?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”The airport code for Jomo Kenyatta International Airport is NBO. This is the code used on flight searches, tickets, baggage tags and airline schedules.”}},{“@type”:”Question”,”name”:”Is JKIA the same as Nairobi Airport?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Yes. JKIA, Jomo Kenyatta International Airport, Nairobi Airport and NBO Airport usually refer to the same main international airport serving Nairobi, Kenya.”}},{“@type”:”Question”,”name”:”Which terminal handles domestic flights at JKIA?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Many domestic flights use Terminal 1D, but terminal allocation can change by airline and airport operations. Travellers should confirm the terminal with their airline before travelling.”}},{“@type”:”Question”,”name”:”Which airlines fly from JKIA?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”JKIA is served by Kenyan, regional African, Middle Eastern, European, Asian and long-haul airlines including Kenya Airways, Jambojet, Emirates, Qatar Airways, Ethiopian Airlines, Turkish Airlines, KLM, Air France, British Airways and others depending on schedule.”}},{“@type”:”Question”,”name”:”Can I fly from JKIA to Mombasa?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Yes. Nairobi to Mombasa is one of Kenya’s key domestic air routes. Travellers should check airline, terminal, baggage allowance and ticket type before booking.”}},{“@type”:”Question”,”name”:”Can I fly from JKIA directly to Masai Mara?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Many scheduled fly-in safari flights to Masai Mara depart from Wilson Airport rather than JKIA. Travellers should confirm the departure airport with their safari operator or airline.”}},{“@type”:”Question”,”name”:”Do I need Kenya eTA for a connecting flight at JKIA?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”It depends on whether the passenger remains airside or enters Kenya. If collecting baggage, self-transferring, changing airports or leaving the transit area, Kenya entry requirements may apply.”}},{“@type”:”Question”,”name”:”How much connection time do I need at JKIA?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Connection time depends on airline, baggage, terminal, immigration, security and whether flights are on one ticket. International-to-domestic and JKIA-to-Wilson connections usually need more time.”}}]}]} (function(){var root=document.querySelector(‘.jkia-fl’);if(!root)return;var items=root.querySelectorAll(‘.fl-faq-item’);items.forEach(function(item){var btn=item.querySelector(‘.fl-faq-q’);if(!btn)return;btn.addEventListener(‘click’,function(){var isOpen=item.classList.contains(‘open’);items.forEach(function(i){i.classList.remove(‘open’);var b=i.querySelector(‘.fl-faq-q’);if(b)b.setAttribute(‘aria-expanded’,’false’)});if(!isOpen){item.classList.add(‘open’);btn.setAttribute(‘aria-expanded’,’true’)}})})})();