READY WHEN YOU ARE
Ready to plan the journey?
Search available flights and compare fares when you are ready to put this guide into action.
Search flights[ { "@context": "https://schema.org", "@type": "HowTo", "name": "How to Book Domestic Flights in Nigeria Easily", "description": "A step-by-step guide to booking cheap domestic flights in Nigeria online, covering how to compare airlines, choose the cheapest fare, pay securely, and check in.", "totalTime": "PT10M", "tool": [{ "@type": "HowToTool", "name": "tbils.com flight comparison" }], "supply": [{ "@type": "HowToSupply", "name": "Valid Nigerian ID or International Passport" }, { "@type": "HowToSupply", "name": "Debit/Credit card or bank transfer" }], "step": [ { "@type": "HowToStep", "position": 1, "name": "Choose your route and travel dates", "text": "Decide on your departure city, destination, and travel dates. Flexibility of even 1–2 days can save you thousands of naira." }, { "@type": "HowToStep", "position": 2, "name": "Compare all airlines on one platform", "text": "Use tbils.com or individual airline websites to compare fares across Air Peace, Ibom Air, United Nigeria, and Arik Air for your route and dates." }, { "@type": "HowToStep", "position": 3, "name": "Select your fare and check baggage rules", "text": "Pick the lowest fare that fits your baggage needs. Confirm whether checked baggage is included or costs extra before clicking 'Book'." }, { "@type": "HowToStep", "position": 4, "name": "Enter passenger details", "text": "Fill in your full name (exactly as on your ID), phone number, and email. Nigerian domestic flights require a valid government-issued ID at the airport." }, { "@type": "HowToStep", "position": 5, "name": "Pay securely online", "text": "Pay via debit/credit card, bank transfer, or USSD. All major Nigerian airline booking platforms use SSL-encrypted payment gateways." }, { "@type": "HowToStep", "position": 6, "name": "Save your e-ticket and confirmation", "text": "Download or screenshot your booking confirmation and e-ticket. Save the PNR (booking reference) — you'll need it for check-in." }, { "@type": "HowToStep", "position": 7, "name": "Check in online 24 hours before departure", "text": "All major Nigerian airlines offer online check-in 24–48 hours before departure. Check in early to secure your preferred seat and skip airport queues." } ], "author": { "@type": "Organization", "name": "Tbils Travel", "url": "https://tbils.com" }, "publisher": { "@type": "Organization", "name": "Tbils Travel Blog", "url": "https://blog.tbils.com" } }, { "@context": "https://schema.org", "@type": "Article", "headline": "How to Book Domestic Flights in Nigeria Easily (Step-by-Step Guide 2025)", "description": "Learn exactly how to book cheap domestic flights in Nigeria online in 7 easy steps. Compare airlines, pay safely, avoid common mistakes, and save money.", "datePublished": "2025-06-18", "dateModified": "2025-06-22", "author": { "@type": "Organization", "name": "Tbils Travel", "url": "https://tbils.com" }, "publisher": { "@type": "Organization", "name": "Tbils Travel Blog", "url": "https://blog.tbils.com", "logo": { "@type": "ImageObject", "url": "https://blog.tbils.com/wp-content/uploads/tbils-logo.png" } }, "mainEntityOfPage": { "@type": "WebPage", "@id": "https://blog.tbils.com/how-to-book-domestic-flights-nigeria" }, "keywords": ["how to book domestic flights Nigeria","book Nigerian flights online","Nigeria domestic flight booking","how to buy flight ticket Nigeria","cheapest way to book flights Nigeria"], "about": { "@type": "Country", "name": "Nigeria", "sameAs": "https://www.wikidata.org/wiki/Q1033" } }, { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "Can I book Nigerian domestic flights online?", "acceptedAnswer": { "@type": "Answer", "text": "Yes. All major Nigerian domestic airlines — Air Peace, Ibom Air, United Nigeria, and Arik Air — have fully functional online booking on their websites and mobile apps. You can also compare all carriers at once on tbils.com." } }, { "@type": "Question", "name": "What ID do I need to fly domestically in Nigeria?", "acceptedAnswer": { "@type": "Answer", "text": "You need a valid government-issued photo ID to board a domestic flight in Nigeria. Acceptable documents include a Nigerian National ID card (NIN slip accepted), International Passport, Driver's Licence, or Permanent Voter's Card (PVC)." } }, { "@type": "Question", "name": "How early should I arrive at the airport for a domestic flight in Nigeria?", "acceptedAnswer": { "@type": "Answer", "text": "Arrive at least 90 minutes before departure for Nigerian domestic flights. At Lagos (MMA2) during peak hours, allow 2 hours. Check-in desks typically close 45 minutes before departure." } }, { "@type": "Question", "name": "Can I pay for Nigerian domestic flights with bank transfer?", "acceptedAnswer": { "@type": "Answer", "text": "Yes. Most Nigerian airline booking platforms accept debit cards (Verve, Mastercard, Visa), credit cards, bank transfers (NEFT), and USSD payments. Some also accept PayStack and Flutterwave wallets." } }, { "@type": "Question", "name": "How do I check in online for a Nigerian domestic flight?", "acceptedAnswer": { "@type": "Answer", "text": "Visit the airline's website or app, go to 'Online Check-In' or 'Manage Booking', enter your booking reference (PNR) and last name, select your seat, and download or save your boarding pass. Online check-in opens 24–48 hours before departure on most Nigerian carriers." } }, { "@type": "Question", "name": "What happens if my Nigerian domestic flight is cancelled?", "acceptedAnswer": { "@type": "Answer", "text": "If your flight is cancelled, the airline is obligated under Nigerian Civil Aviation Authority (NCAA) regulations to offer you a full refund or rebooking on the next available flight. Contact the airline immediately or approach the airline desk at the airport." } } ] }, { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://blog.tbils.com" }, { "@type": "ListItem", "position": 2, "name": "Nigeria Flights", "item": "https://blog.tbils.com/nigeria-flights" }, { "@type": "ListItem", "position": 3, "name": "How to Book Domestic Flights in Nigeria", "item": "https://blog.tbils.com/how-to-book-domestic-flights-nigeria" } ] }]/* ── TOKENS ── */:root { --terra: #C2410C; --terra-d: #9A3412; --terra-l: #FB923C; --espresso: #1C0A00; --cream: #FFF8F3; --warm-wh: #FFFFFF; --slate: #334155; --muted: #64748B; --border: #E7E0DA; --mint: #10B981; --sky: #3B82F6; --gold: #F59E0B;}*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }.bk-blog { font-family: 'Plus Jakarta Sans', -apple-system, sans-serif; color: var(--espresso); background: var(--cream); line-height: 1.7; overflow-x: hidden;}/* ── BREADCRUMB ── */.bk-crumb { background: var(--warm-wh); padding: 11px 24px; font-size: 13px; color: var(--muted); border-bottom: 1px solid var(--border);}.bk-crumb a { color: var(--terra); text-decoration: none; }.bk-crumb a:hover { text-decoration: underline; }.bk-crumb span { margin: 0 7px; color: #D1C7BF; }/* ════════════════════════════════ HERO════════════════════════════════ */.bk-hero { background: var(--espresso); padding: 56px 24px 54px; position: relative; overflow: hidden;}/* Warm radial glow */.bk-hero::before { content: ''; position: absolute; top: -100px; right: -80px; width: 500px; height: 500px; background: radial-gradient(ellipse, rgba(194,65,12,0.22) 0%, transparent 65%); pointer-events: none;}.bk-hero::after { content: ''; position: absolute; bottom: -80px; left: -60px; width: 380px; height: 380px; background: radial-gradient(ellipse, rgba(245,158,11,0.08) 0%, transparent 65%); pointer-events: none;}.bk-hero-inner { max-width: 820px; margin: 0 auto; position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: start;}.bk-hero-text { min-width: 0; }.bk-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(194,65,12,0.2); border: 1px solid rgba(194,65,12,0.4); color: var(--terra-l); font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 6px 14px; border-radius: 4px; margin-bottom: 22px;}.bk-hero h1 { font-family: 'Fraunces', Georgia, serif; font-size: clamp(28px, 5.5vw, 52px); font-weight: 900; color: #fff; line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 18px;}.bk-hero h1 .hl { font-style: italic; background: linear-gradient(90deg, var(--terra-l), var(--gold)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;}.bk-hero-sub { color: rgba(255,255,255,0.6); font-size: clamp(14px, 2vw, 17px); max-width: 500px; line-height: 1.65; margin-bottom: 32px;}/* ── HERO QUICK FACTS ── */.bk-facts { display: flex; flex-wrap: wrap; gap: 10px;}.bk-fact { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; padding: 10px 14px; font-size: 13px; color: rgba(255,255,255,0.7);}.bk-fact .fi { font-size: 16px; }.bk-fact strong { color: var(--terra-l); }/* ── HERO ILLUSTRATION (right side) ── */.bk-hero-art { flex-shrink: 0; width: 180px; display: flex; align-items: center; justify-content: center;}.bk-phone-mock { width: 120px; background: rgba(255,255,255,0.07); border: 1.5px solid rgba(255,255,255,0.15); border-radius: 20px; padding: 16px 12px; position: relative;}.bk-phone-mock::before { content: ''; position: absolute; top: 10px; left: 50%; transform: translateX(-50%); width: 40px; height: 5px; background: rgba(255,255,255,0.15); border-radius: 3px;}.pm-screen { margin-top: 14px; }.pm-row { height: 8px; background: rgba(255,255,255,0.12); border-radius: 4px; margin-bottom: 7px;}.pm-row.accent { background: rgba(194,65,12,0.5); width: 70%; }.pm-row.short { width: 55%; }.pm-btn { height: 22px; background: var(--terra); border-radius: 6px; margin-top: 14px; display: flex; align-items: center; justify-content: center; font-size: 8px; font-weight: 700; color: #fff; letter-spacing: 1px;}.pm-row.w60 { width: 60%; }.pm-row.w80 { width: 80%; }.pm-row.w40 { width: 40%; }/* ════════════════════════════════ PROGRESS BAR════════════════════════════════ */.bk-progress-wrap { background: var(--warm-wh); border-bottom: 1px solid var(--border); padding: 14px 24px; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 8px rgba(0,0,0,0.06);}.bk-progress-inner { max-width: 820px; margin: 0 auto; display: flex; align-items: center; gap: 14px;}.prog-label { font-size: 12px; font-weight: 700; color: var(--terra); white-space: nowrap; letter-spacing: 0.5px;}.prog-bar-bg { flex: 1; height: 6px; background: #EEE6E0; border-radius: 3px; overflow: hidden;}.prog-bar-fill { height: 100%; background: linear-gradient(90deg, var(--terra), var(--gold)); border-radius: 3px; width: 0%; transition: width 0.4s ease;}.prog-count { font-size: 12px; font-weight: 700; color: var(--muted); white-space: nowrap;}.prog-count span { color: var(--terra); }/* ════════════════════════════════ CONTENT LAYOUT════════════════════════════════ */.bk-content { max-width: 820px; margin: 0 auto; padding: 52px 24px 80px;}/* ── META ── */.bk-meta { display: flex; align-items: center; gap: 14px; padding: 14px 20px; background: var(--warm-wh); border-radius: 10px; border: 1px solid var(--border); margin-bottom: 36px;}.bk-avatar { width: 42px; height: 42px; background: linear-gradient(135deg, var(--espresso), var(--terra)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0;}.bk-meta .mn { font-weight: 700; font-size: 14px; color: var(--espresso); }.bk-meta .md { font-size: 12px; color: var(--muted); margin-top: 2px; }.bk-reading { margin-left: auto; font-size: 12px; color: var(--muted); background: #F5EFE8; padding: 5px 13px; border-radius: 20px; white-space: nowrap;}/* ── QUICK ANSWER ── */.bk-qa { border-left: 5px solid var(--terra); background: linear-gradient(135deg, #FFF1EB, #FFE8DC); border-radius: 0 12px 12px 0; padding: 22px 28px; margin-bottom: 50px;}.bk-qa .qa-tag { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--terra); margin-bottom: 10px;}.bk-qa p { font-size: 17px; color: var(--espresso); font-weight: 500; line-height: 1.65; margin: 0; }.bk-qa strong { color: var(--terra-d); }/* ── HEADINGS ── */.bk-content h2 { font-family: 'Fraunces', serif; font-size: clamp(22px, 3.5vw, 30px); font-weight: 700; color: var(--espresso); margin: 52px 0 18px; line-height: 1.25; padding-bottom: 14px; border-bottom: 2px solid var(--border); position: relative;}.bk-content h2::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 48px; height: 2px; background: linear-gradient(90deg, var(--terra), var(--gold));}.bk-content h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 17px; font-weight: 800; color: var(--espresso); margin: 28px 0 10px;}.bk-content p { color: #3D2B1F; font-size: 16px; line-height: 1.82; margin-bottom: 18px;}.bk-content p a { color: var(--terra); font-weight: 600; text-decoration: none; }.bk-content p a:hover { text-decoration: underline; }/* ── SECTION LABEL ── */.sec-label { display: inline-block; font-size: 10px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--terra); background: #FFE8DC; padding: 4px 12px; border-radius: 4px; margin-bottom: 10px;}/* ════════════════════════════════ STEP-BY-STEP JOURNEY (signature)════════════════════════════════ */.bk-steps-intro { font-size: 15px; color: var(--muted); margin-bottom: 28px; font-style: italic;}.bk-steps { margin: 0 0 52px; position: relative; }/* Vertical connector line */.bk-steps::before { content: ''; position: absolute; left: 27px; top: 32px; bottom: 32px; width: 2px; background: linear-gradient(180deg, var(--terra) 0%, var(--gold) 100%); border-radius: 1px;}.bk-step { display: flex; gap: 20px; align-items: flex-start; margin-bottom: 16px; position: relative;}/* Step number circle */.step-num { width: 56px; height: 56px; min-width: 56px; background: var(--warm-wh); border: 2.5px solid var(--terra); border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; z-index: 2; transition: background 0.3s, border-color 0.3s, transform 0.2s; cursor: pointer; flex-shrink: 0;}.step-num .sn-num { font-family: 'Fraunces', serif; font-size: 20px; font-weight: 900; color: var(--terra); transition: opacity 0.2s; line-height: 1;}.step-num .sn-check { position: absolute; font-size: 22px; color: #fff; opacity: 0; transition: opacity 0.2s;}.bk-step.done .step-num { background: var(--mint); border-color: var(--mint); transform: scale(1.05);}.bk-step.done .sn-num { opacity: 0; }.bk-step.done .sn-check { opacity: 1; }/* Step card */.step-card { flex: 1; background: var(--warm-wh); border: 1.5px solid var(--border); border-radius: 14px; padding: 20px 22px; transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; cursor: pointer;}.step-card:hover { border-color: #F9B99A; box-shadow: 0 6px 20px rgba(194,65,12,0.08); transform: translateX(3px);}.bk-step.done .step-card { border-color: #A7F3D0; background: #F0FDF4;}.step-card-top { display: flex; align-items: center; gap: 12px; margin-bottom: 10px;}.step-icon { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; transition: background 0.3s;}.si-orange { background: #FFF1EB; }.si-blue { background: #EEF3FF; }.si-green { background: #F0FDF4; }.si-amber { background: #FFFBEB; }.si-purple { background: #F5F3FF; }.si-sky { background: #EFF6FF; }.si-teal { background: #F0FDFA; }.bk-step.done .step-icon { background: #D1FAE5; }.step-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 16px; font-weight: 800; color: var(--espresso);}.bk-step.done .step-title { color: #065F46; }.step-body { font-size: 14px; color: #5C3D2E; line-height: 1.7; margin-bottom: 12px;}.bk-step.done .step-body { color: #6B7280; }/* Step pro tip */.step-tip { display: flex; gap: 10px; align-items: flex-start; background: #FFF8F3; border: 1px solid #FDDCCA; border-radius: 8px; padding: 10px 13px; font-size: 13px; color: #7C2D12; transition: background 0.3s;}.bk-step.done .step-tip { background: #ECFDF5; border-color: #A7F3D0; color: #065F46; }.step-tip .tip-i { font-size: 14px; min-width: 16px; }/* Mark done button */.step-mark { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-size: 12px; font-weight: 700; color: var(--terra); background: transparent; border: 1.5px solid var(--terra); padding: 5px 14px; border-radius: 20px; cursor: pointer; font-family: 'Plus Jakarta Sans', sans-serif; transition: background 0.2s, color 0.2s;}.step-mark:hover { background: var(--terra); color: #fff; }.bk-step.done .step-mark { background: var(--mint); border-color: var(--mint); color: #fff; cursor: default;}/* ════════════════════════════════ BOOKING METHODS COMPARISON════════════════════════════════ */.method-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; margin: 24px 0 44px;}.method-card { background: var(--warm-wh); border: 1.5px solid var(--border); border-radius: 14px; padding: 22px 20px; transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s; position: relative; overflow: hidden;}.method-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(28,10,0,0.08); border-color: #F9B99A;}.method-card.recommended::before { content: 'Recommended'; position: absolute; top: 0; right: 0; background: var(--terra); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: 0.5px; padding: 5px 12px; border-radius: 0 14px 0 10px;}.mc-icon { font-size: 28px; margin-bottom: 12px; width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center;}.mc-title { font-weight: 800; font-size: 16px; color: var(--espresso); margin-bottom: 6px; }.mc-desc { font-size: 13px; color: var(--muted); line-height: 1.55; margin-bottom: 14px; }.mc-pros-cons { font-size: 13px; }.mc-pros-cons li { display: flex; gap: 7px; align-items: flex-start; padding: 3px 0; color: #4B5563; list-style: none;}.mc-pros-cons li.pro::before { content: '✓'; color: var(--mint); font-weight: 700; }.mc-pros-cons li.con::before { content: '✗'; color: #EF4444; font-weight: 700; }/* ════════════════════════════════ PAYMENT METHODS════════════════════════════════ */.pay-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin: 24px 0 40px;}.pay-card { background: var(--warm-wh); border: 1px solid var(--border); border-radius: 12px; padding: 16px 18px; display: flex; align-items: center; gap: 13px; transition: border-color 0.2s;}.pay-card:hover { border-color: #F9B99A; }.pay-icon { font-size: 22px; width: 40px; height: 40px; min-width: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center;}.pay-name { font-weight: 700; font-size: 14px; color: var(--espresso); }.pay-note { font-size: 12px; color: var(--muted); }/* ════════════════════════════════ MISTAKES TO AVOID════════════════════════════════ */.mistakes-list { margin: 24px 0 44px; }.mistake-row { display: flex; gap: 16px; align-items: flex-start; padding: 18px 20px; background: var(--warm-wh); border: 1.5px solid var(--border); border-radius: 12px; margin-bottom: 10px; transition: border-color 0.2s;}.mistake-row:hover { border-color: #FCA5A5; }.mx-icon { width: 36px; height: 36px; min-width: 36px; background: #FEE2E2; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0;}.mx-body strong { display: block; font-size: 15px; font-weight: 700; color: #991B1B; margin-bottom: 4px; }.mx-body span { font-size: 14px; color: var(--muted); line-height: 1.55; }/* ── CALLOUTS ── */.bk-callout { display: flex; gap: 16px; align-items: flex-start; border-radius: 12px; padding: 18px 22px; margin: 24px 0;}.bk-callout .bci { font-size: 22px; min-width: 26px; }.bk-callout p { margin: 0; font-size: 15px; line-height: 1.65; }.bk-callout p strong { display: block; margin-bottom: 3px; }.co-amber { background: #FFFBEB; border: 1px solid #FCD34D; }.co-amber p, .co-amber p strong { color: #78350F; }.co-green { background: #F0FDF4; border: 1px solid #86EFAC; }.co-green p { color: #166534; }.co-green p strong { color: #15803D; }.co-blue { background: #EFF6FF; border: 1px solid #BFDBFE; }.co-blue p { color: #1E40AF; }.co-blue p strong { color: #1E3A8A; }/* ════════════════════════════════ FAQ════════════════════════════════ */.bk-faq { margin: 16px 0 52px; }.bk-fi { background: var(--warm-wh); border: 1.5px solid var(--border); border-radius: 12px; margin-bottom: 10px; overflow: hidden; transition: border-color 0.2s, box-shadow 0.2s;}.bk-fi.open { border-color: #F9B99A; box-shadow: 0 4px 18px rgba(194,65,12,0.08); }.bk-fq { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; cursor: pointer; gap: 14px; user-select: none;}.bk-fq span { font-weight: 700; font-size: 15px; color: var(--espresso); line-height: 1.4; }.bk-fchev { width: 30px; height: 30px; min-width: 30px; background: #FFF1EB; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--terra); font-size: 14px; transition: transform 0.3s, background 0.2s, color 0.2s; font-style: normal;}.bk-fi.open .bk-fchev { transform: rotate(180deg); background: var(--terra); color: #fff; }.bk-fa { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; padding: 0 22px; }.bk-fa p { font-size: 15px; color: #4B5563; line-height: 1.75; padding-bottom: 18px; margin: 0; }.bk-fi.open .bk-fa { max-height: 320px; }/* ════════════════════════════════ CTA════════════════════════════════ */.bk-cta { background: linear-gradient(135deg, var(--espresso) 0%, #3D1000 100%); border-radius: 20px; padding: 52px 40px; text-align: center; position: relative; overflow: hidden;}.bk-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 20% 80%, rgba(194,65,12,0.25) 0%, transparent 55%); pointer-events: none;}.bk-cta h2 { font-family: 'Fraunces', serif; font-size: clamp(24px, 4vw, 38px); font-weight: 900; font-style: italic; color: #fff; margin: 0 0 12px; padding: 0; border: none; letter-spacing: -0.02em;}.bk-cta h2::after { display: none; }.bk-cta p { color: rgba(255,255,255,0.55); font-size: 16px; max-width: 460px; margin: 0 auto 30px; }.bk-btn { display: inline-block; background: linear-gradient(135deg, var(--terra-l), var(--terra)); color: #fff; font-weight: 800; font-size: 16px; padding: 17px 44px; border-radius: 50px; text-decoration: none; box-shadow: 0 6px 24px rgba(194,65,12,0.45); transition: transform 0.2s, box-shadow 0.2s; font-family: 'Plus Jakarta Sans', sans-serif;}.bk-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(194,65,12,0.55); text-decoration: none; color: #fff; }/* ── RESPONSIVE ── */@media (max-width: 640px) { .bk-hero { padding: 40px 18px 40px; } .bk-hero-inner { grid-template-columns: 1fr; } .bk-hero-art { display: none; } .bk-content { padding: 36px 18px 60px; } .bk-steps::before { left: 23px; } .step-num { width: 48px; height: 48px; min-width: 48px; } .step-num .sn-num { font-size: 17px; } .bk-cta { padding: 36px 22px; } .bk-progress-wrap { padding: 10px 18px; }}@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; }} Step-by-Step Guide · 2025 How to BookDomestic Flightsin Nigeria Easily
From choosing your route to boarding the plane — a complete, beginner-friendly guide to booking Nigerian flights online without confusion or overpaying. ⏱Takes under 10 min to book 📱Phone or laptop — both work 💳Card or transfer accepted ✈All airlines covered BOOK NOW YOUR PROGRESS 0 / 7 steps ✈ Tbils Travel Team June 18, 2025 · Updated June 22, 2025 9 min read ⚡ Quick Answer
To book a domestic flight in Nigeria online: go to tbils.com or an airline's website → enter your route and dates → compare fares → select your flight → fill in your details → pay by card or bank transfer → save your e-ticket. The whole process takes under 10 minutes and requires only a valid ID and a Nigerian debit card or bank account. The Booking Journey
7 Steps to Book Your Nigerian Domestic Flight
Click or tap each step to mark it complete as you go — your progress is tracked above. 1 ✓ 🗺️ Choose Your Route & Travel Dates
Decide where you're flying from and to, and when you want to travel. Nigeria's main domestic hubs are Lagos (LOS), Abuja (ABV), Port Harcourt (PHC), and Kano (KAN). If your dates are flexible, shifting by even 1–2 days can save you ₦8,000–₦15,000 — midweek flights are almost always cheaper than weekend ones. 💡 Pro tip: Tuesday and Wednesday are consistently the cheapest travel days on all Nigerian domestic routes. Avoid Friday and Sunday — those are peak business and return travel days. ✓ Mark as done 2 ✓ 🔍 Compare All Airlines in One Search
Never book the first price you see. Fares on the same route on the same day can vary by ₦10,000–₦25,000 between carriers. Go to tbils.com to compare Air Peace, Ibom Air, United Nigeria, Arik Air, and more simultaneously. Enter your route and travel date, then review all options sorted by price. 💡 Pro tip: Check both the comparison tool and the cheapest airline's own website. Some carriers offer direct-booking exclusive fares that don't appear on aggregators. ✓ Mark as done 3 ✓ 🧳 Select Your Fare & Check Baggage Rules
Nigerian airlines typically offer two fare types: a basic fare (hand luggage only, usually 7–10 kg cabin bag) and a standard/flex fare (includes one checked bag of 20–23 kg). The basic fare looks cheapest but adding a checked bag at checkout can cost ₦5,000–₦15,000 extra. Know what you're packing before selecting a fare. 💡 Pro tip: If you can travel with only a cabin bag, the basic fare saves you money. For anything longer than 3 nights, factor in the cost of a checked bag when comparing fares across carriers — the cheapest headline price may not be cheapest total. ✓ Mark as done 4 ✓ 📋 Enter Your Passenger Details
Fill in your full name exactly as it appears on your ID (NIN card, National ID, International Passport, Driver's Licence, or PVC). A mismatch between your ticket name and your ID at the airport can prevent you from boarding — Nigerian airlines check ID at check-in. Also enter a working phone number and email to receive your e-ticket and flight updates. 💡 Pro tip: Use the name as printed on your ID — not nicknames. If your ID says "Oluwaseun" don't enter "Seun". Include your middle name if it appears on your ID, as some airlines include it in verification. ✓ Mark as done 5 ✓ 💳 Pay Securely Online
All major Nigerian airline booking platforms support Naira debit cards (Verve, Mastercard, Visa), bank transfers (NEFT), and USSD. Some also accept Flutterwave and PayStack wallets. Ensure your card is enabled for online transactions — call your bank to activate internet banking if needed. All reputable airline payment pages use HTTPS/SSL encryption. 💡 Pro tip: If your card declines, try your bank's USSD short code to pay via transfer — this often works when card transactions fail. GTBank (*737#), First Bank (*894#), and UBA (*919#) all support this. ✓ Mark as done 6 ✓ 📧 Save Your E-Ticket & Booking Reference
After payment, you'll receive a booking confirmation email with your e-ticket and PNR (Passenger Name Record) — a 6-character booking reference like APC3K7. Download the PDF e-ticket, screenshot it, or save it to your phone's gallery. You'll need either the e-ticket or your PNR + last name to check in online and at the airport counter. 💡 Pro tip: Save your e-ticket in at least two places (email + phone photo). Nigerian airport WiFi can be unreliable, and printing is not always available. A saved screenshot works perfectly at check-in desks. ✓ Mark as done 7 ✓ 📱 Check In Online 24 Hours Before Departure
All major Nigerian carriers — Air Peace, Ibom Air, United Nigeria, Arik Air — support online check-in 24–48 hours before departure. Go to the airline's website or app, click "Check In", enter your PNR and last name, choose your seat, and download your boarding pass. This saves you queuing time at the airport and guarantees your seat preference. 💡 Pro tip: Still arrive at the airport at least 90 minutes early (2 hours for Lagos MMA2 during peak times). Even with a boarding pass, you must clear security and — if checking bags — drop them at the counter before the baggage cut-off time. ✓ Mark as done 🎉
You're ready to fly! Once you've completed all 7 steps, all that's left is to arrive at the airport on time, present your ID and boarding pass, and enjoy your flight. For the smoothest experience, arrive 90 minutes early and keep your PNR saved and accessible. Where to Book
3 Ways to Book Nigerian Domestic Flights
There is no single "best" booking method for everyone — it depends on whether you prioritise price, convenience, or support. Here are the three main options: 🔍 Fare Comparison Tool Search all airlines at once on tbils.com. See every available fare for your route and dates in a single screen.
- Instant price comparison
- All airlines in one place
- Best for finding lowest fare
- May redirect to airline to complete
- Exclusive web-only fares
- Easiest to change/cancel
- Earn loyalty points
- Must check each airline separately
- Good for groups (8+ pax)
- Human support available
- Service fees often apply
- Slower than self-booking
Accepted Payment Methods for Nigerian Flights
All Nigerian airline booking platforms support local and international payment methods. Here are the most common options: 💳 Naira Debit CardVerve, Mastercard, Visa 🏦 Bank TransferNEFT / Instant transfer 📱 USSD Payment*737#, *894#, *919# etc. 💜 Flutterwave / PayStackOn select platforms 🌍 International CardVisa / Mastercard (USD) 🏧 Airport CounterCash & card in person ⚠️
Important: Ensure your debit card is enabled for online/internet transactions before attempting to book. Many Nigerian banks restrict online payments by default. Call your bank or activate via your mobile app in advance — doing it at booking time wastes the fare you found. Common Pitfalls
6 Booking Mistakes Nigerians Make (and How to Avoid Them)
Valid ID Documents for Nigerian Domestic Flights
You will be asked to present a valid, government-issued photo ID at check-in and sometimes at the boarding gate. The following documents are accepted at all Nigerian domestic airports: 🪪
Accepted Nigerian domestic flight IDs: Nigerian National ID Card (NIN card), International Passport, Driver's Licence, Permanent Voter's Card (PVC). Note: a plain NIN slip (printout) is generally not accepted — you need the physical card or passport. Children under 2 may fly free as lap infants on most Nigerian carriers with a birth certificate. Common Questions
Frequently Asked Questions
Yes — all major Nigerian domestic airlines have full online booking on their websites and mobile apps. Air Peace, Ibom Air, United Nigeria, and Arik Air all support online booking, seat selection, and payment via Naira debit card, bank transfer, or USSD. You can also compare all carriers at once on tbils.com. What ID do I need to fly domestically in Nigeria? ▾
You need a valid government-issued photo ID to board a domestic flight in Nigeria. Accepted documents include the Nigerian National ID Card (NIN card), International Passport, Driver's Licence, or Permanent Voter's Card (PVC). A plain NIN slip printout is not accepted. Your name on the ID must match your ticket name exactly. How early should I arrive at the airport for a domestic flight in Nigeria? ▾
Arrive at least 90 minutes before departure for domestic flights. At Lagos (MMA2) during peak hours (7–9am or 4–7pm), allow 2 hours. Check-in desks typically close 45 minutes before departure — if you miss this, you forfeit your seat regardless of whether you have a boarding pass. Can I pay for Nigerian domestic flights with bank transfer? ▾
Yes. Most Nigerian airline booking platforms accept bank transfers (NEFT), debit cards (Verve, Mastercard, Visa), and USSD payments. Some also accept PayStack and Flutterwave wallets. Bank transfer is a reliable backup if your card declines during online booking. How do I check in online for a Nigerian domestic flight? ▾
Go to the airline's website or app → click "Online Check-In" or "Manage Booking" → enter your 6-character PNR (booking reference) and last name → select your seat → download or screenshot your boarding pass. Online check-in opens 24–48 hours before departure on most Nigerian carriers. What happens if my Nigerian domestic flight is cancelled? ▾
Under Nigerian Civil Aviation Authority (NCAA) regulations, if your flight is cancelled by the airline you are entitled to either a full refund or rebooking on the next available flight at no extra cost. Approach the airline desk at the airport immediately, or call their customer service line. Keep all documentation of the cancelled flight.
Ready to Book Your Flight?
Compare fares from every Nigerian airline and book in under 10 minutes — no stress, no overpaying. Book on tbils.com Now → (function () { 'use strict'; /* ══ INTERACTIVE STEP CHECKLIST ══ */ var doneSteps = new Set(); var totalSteps = 7; window.markStep = function (n) { if (doneSteps.has(n)) return; doneSteps.add(n); var step = document.querySelector('[data-step="' + n + '"]'); if (step) { step.classList.add('done'); var btn = step.querySelector('.step-mark'); if (btn) { btn.textContent = '✓ Completed'; btn.disabled = true; } } updateProgress(); }; /* Click on step num also marks done */ document.querySelectorAll('.step-num').forEach(function (num) { num.addEventListener('click', function () { var step = this.closest('.bk-step'); if (step) { var n = parseInt(step.dataset.step, 10); if (!doneSteps.has(n)) window.markStep(n); } }); num.addEventListener('keydown', function (e) { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); this.click(); } }); }); /* Click on step card also marks done */ document.querySelectorAll('.step-card').forEach(function (card) { card.addEventListener('click', function (e) { if (e.target.classList.contains('step-mark') || e.target.tagName === 'A') return; var step = this.closest('.bk-step'); if (step) { var n = parseInt(step.dataset.step, 10); if (!doneSteps.has(n)) window.markStep(n); } }); }); function updateProgress() { var count = doneSteps.size; var pct = Math.round((count / totalSteps) * 100); var fill = document.getElementById('progFill'); var done = document.getElementById('progDone'); var bar = fill && fill.closest('[role="progressbar"]'); if (fill) fill.style.width = pct + '%'; if (done) done.textContent = count; if (bar) bar.setAttribute('aria-valuenow', count); } /* ══ FAQ ACCORDION ══ */ document.querySelectorAll('.bk-fq').forEach(function (btn) { btn.addEventListener('click', toggleFaq); btn.addEventListener('keydown', function (e) { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); toggleFaq.call(this); } }); }); function toggleFaq() { var item = this.closest('.bk-fi'); var isOpen = item.classList.contains('open'); document.querySelectorAll('.bk-fi.open').forEach(function (el) { el.classList.remove('open'); el.querySelector('.bk-fq').setAttribute('aria-expanded', 'false'); }); if (!isOpen) { item.classList.add('open'); this.setAttribute('aria-expanded', 'true'); } } /* ══ SCROLL FADE-IN ══ */ if ('IntersectionObserver' in window) { var els = document.querySelectorAll('.bk-step, .method-card, .pay-card, .mistake-row, .bk-fi'); els.forEach(function (el) { el.style.opacity = '0'; el.style.transform = 'translateY(14px)'; el.style.transition = 'opacity 0.42s ease, transform 0.42s ease'; }); var obs = new IntersectionObserver(function (entries) { entries.forEach(function (entry) { if (entry.isIntersecting) { entry.target.style.opacity = '1'; entry.target.style.transform = 'translateY(0)'; obs.unobserve(entry.target); } }); }, { threshold: 0.07 }); els.forEach(function (el) { obs.observe(el); }); }})();
READY WHEN YOU ARE
Book your next flight with confidence
Compare available fares and get help from a travel expert when you need it.
Search flights

