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": "Article", "headline": "How to Book Flights Without a Passport Yet (Nigeria Guide 2025)", "description": "Can you book flights without a passport in Nigeria? Yes — for domestic flights and in many cases for international ones too. This guide explains exactly what ID to use, when to book, and how to protect yourself if your passport arrives late.", "datePublished": "2025-06-24", "dateModified": "2025-06-24", "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/book-flights-without-passport-nigeria" }, "keywords": ["book flights without passport Nigeria","can I book flight without passport Nigeria","domestic flight without passport Nigeria","flight booking Nigeria no passport","what ID to book flight Nigeria"], "about": { "@type": "Country", "name": "Nigeria", "sameAs": "https://www.wikidata.org/wiki/Q1033" } }, { "@context": "https://schema.org", "@type": "HowTo", "name": "How to Book Flights Without a Passport in Nigeria", "description": "Step-by-step guide to booking domestic and international flights in Nigeria when you don't have your passport yet.", "totalTime": "PT10M", "step": [ { "@type": "HowToStep", "position": 1, "name": "Determine if your flight is domestic or international", "text": "For domestic Nigerian flights, a passport is not required at all — any valid government-issued Nigerian ID is accepted. For international flights, you will need a passport to travel but can still book using your passport number if you already have it, even before the physical document arrives." }, { "@type": "HowToStep", "position": 2, "name": "For domestic flights — book with any valid Nigerian ID", "text": "Go to Tbils.com or any airline booking platform. Enter your name as it appears on your Nigerian National ID, Driver's Licence, or Permanent Voter's Card. You do not need a passport number for domestic Nigerian flights." }, { "@type": "HowToStep", "position": 3, "name": "For international flights — enter your passport number once issued", "text": "When booking international flights, most airlines allow you to enter your passport details after booking or complete the booking with your name and add passport details later via 'Manage Booking'. Some platforms allow temporary placeholder booking." }, { "@type": "HowToStep", "position": 4, "name": "Lock in the price now with a flexible fare", "text": "If you have found a great fare but your passport is not ready, book with a Flex or Standard fare that allows date changes. This lets you secure the price without risking a non-refundable loss if your passport arrives late." }, { "@type": "HowToStep", "position": 5, "name": "Add passport details before check-in deadline", "text": "Most airlines require passport details at least 24 hours before departure for international flights. Log in to 'Manage My Booking' on the airline website as soon as your passport arrives and update your travel document details." }, { "@type": "HowToStep", "position": 6, "name": "Carry your valid ID to the airport on travel day", "text": "For domestic flights, bring your Nigerian National ID, Driver's Licence, or PVC. For international flights, bring your passport. Ensure the name on your ticket exactly matches the name on your travel document." } ] }, { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "Can I book a flight without a passport in Nigeria?", "acceptedAnswer": { "@type": "Answer", "text": "Yes — for domestic Nigerian flights, you can book and travel using any valid government-issued ID (National ID card, Driver's Licence, or Voter's Card). No passport is needed. For international flights, you will need a valid passport to travel, but you can often book using your name and add passport details later." } }, { "@type": "Question", "name": "What ID can I use to book a domestic flight in Nigeria without a passport?", "acceptedAnswer": { "@type": "Answer", "text": "For domestic flights in Nigeria, you can book and board using a Nigerian National ID Card (NIN card), Driver's Licence, or Permanent Voter's Card (PVC). Your name on the ticket must exactly match the name on your ID document." } }, { "@type": "Question", "name": "Can I book an international flight before my passport arrives?", "acceptedAnswer": { "@type": "Answer", "text": "Yes — you can book an international flight before your physical passport arrives, as long as you have your passport number. Many airlines allow you to complete booking with name details and add the passport number later via 'Manage My Booking'. Book a flexible fare so you can change dates if your passport is delayed." } }, { "@type": "Question", "name": "Do I need a passport to fly domestically in Nigeria?", "acceptedAnswer": { "@type": "Answer", "text": "No — a passport is not required for domestic flights within Nigeria. Any valid government-issued photo ID is accepted: Nigerian National ID Card, Driver's Licence, or Permanent Voter's Card (PVC). You only need a passport for international travel." } }, { "@type": "Question", "name": "What happens if my passport is delayed and I have an international flight booked?", "acceptedAnswer": { "@type": "Answer", "text": "If your passport is delayed, contact the airline as soon as possible. If you booked a flexible fare, you can change your travel date without penalty until your passport arrives. Non-refundable fares may incur change fees of ₦10,000–₦35,000. Travel with a Flex fare if your passport is still pending and expedite your passport application." } } ] }, { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://blog.tbils.com" }, { "@type": "ListItem", "position": 2, "name": "Nigeria Travel Tips", "item": "https://blog.tbils.com/nigeria-travel" }, { "@type": "ListItem", "position": 3, "name": "Book Flights Without Passport Nigeria", "item": "https://blog.tbils.com/book-flights-without-passport-nigeria" } ] }]/* ── TOKENS ── */:root { --sky: #0369A1; --sky-l: #38BDF8; --sky-bg: #F0F9FF; --indigo: #3730A3; --indigo-l: #818CF8; --amber: #B45309; --amber-l: #FCD34D; --amber-bg: #FFFBEB; --mint: #059669; --mint-l: #6EE7B7; --mint-bg: #F0FDF4; --paper: #FAFAF5; --ink: #0C1A2E; --slate: #1E293B; --muted: #64748B; --border: #E2E8F0; --white: #FFFFFF; --red: #DC2626; --red-bg: #FEF2F2;}*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }.pp-blog { font-family: 'Plus Jakarta Sans', -apple-system, sans-serif; color: var(--ink); background: var(--paper); line-height: 1.7; overflow-x: hidden;}/* ── BREADCRUMB ── */.pp-crumb { background: var(--white); padding: 11px 24px; font-size: 13px; color: var(--muted); border-bottom: 1px solid var(--border);}.pp-crumb a { color: var(--sky); text-decoration: none; }.pp-crumb a:hover { text-decoration: underline; }.pp-crumb span { margin: 0 7px; color: #CBD5E1; }/* ════════════════════════════════ HERO════════════════════════════════ */.pp-hero { background: linear-gradient(160deg, #0C1A2E 0%, #0F2D52 50%, #0369A1 100%); padding: 56px 24px 0; position: relative; overflow: hidden;}.pp-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 80% 0%, rgba(56,189,248,0.12) 0%, transparent 55%), radial-gradient(ellipse at 5% 100%, rgba(5,150,105,0.1) 0%, transparent 50%); pointer-events: none;}.pp-hero-inner { max-width: 920px; margin: 0 auto; position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 360px; gap: 48px; align-items: start; padding-bottom: 0;}.pp-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(56,189,248,0.15); border: 1px solid rgba(56,189,248,0.3); color: #7DD3FC; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 6px 14px; border-radius: 4px; margin-bottom: 20px;}.pp-hero h1 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: clamp(28px, 5vw, 52px); font-weight: 800; color: #fff; line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 18px;}.pp-hero h1 .hl { color: var(--sky-l); }.pp-hero h1 .hl2 { color: var(--mint-l); }.pp-hero-sub { color: rgba(255,255,255,0.6); font-size: clamp(14px,2vw,17px); max-width: 480px; line-height: 1.65; margin-bottom: 30px;}/* Answer pills */.answer-pills { display: flex; flex-direction: column; gap: 10px; margin-bottom: 44px;}.ap-pill { display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12); border-radius: 10px; padding: 12px 16px; font-size: 14px; color: rgba(255,255,255,0.8);}.ap-pill .ap-icon { font-size: 18px; flex-shrink: 0; }.ap-pill strong { color: #fff; }.ap-pill.yes { border-color: rgba(5,150,105,0.4); background: rgba(5,150,105,0.1); }.ap-pill.yes .ap-icon { color: var(--mint-l); }.ap-pill.cond { border-color: rgba(252,211,77,0.3); background: rgba(180,83,9,0.1); }.ap-pill.cond .ap-icon { color: var(--amber-l); }/* ── PASSPORT TIMELINE (signature) ── */.timeline-wrap { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px 16px 0 0; padding: 20px 18px 0; height: 100%;}.tl-label { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.35); margin-bottom: 18px;}/* Timeline track */.tl-track { position: relative; padding-left: 28px;}.tl-track::before { content: ''; position: absolute; left: 9px; top: 8px; bottom: 0; width: 2px; background: linear-gradient(180deg, var(--sky-l) 0%, var(--mint-l) 40%, rgba(252,211,77,0.8) 70%, rgba(255,255,255,0.15) 100% );}.tl-item { position: relative; margin-bottom: 20px; padding-bottom: 0;}.tl-dot { position: absolute; left: -23px; top: 4px; width: 18px; height: 18px; border-radius: 50%; border: 2px solid; display: flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 700; flex-shrink: 0; transition: transform 0.3s; cursor: default;}.tl-dot.done { background: var(--mint); border-color: var(--mint-l); color: #fff; }.tl-dot.now { background: var(--sky); border-color: var(--sky-l); color: #fff; animation: dotPulse 2s ease-in-out infinite; }.tl-dot.soon { background: rgba(252,211,77,0.2); border-color: rgba(252,211,77,0.5); color: var(--amber-l); }.tl-dot.later { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.15); color: rgba(255,255,255,0.3); }@keyframes dotPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(56,189,248,0.4); } 50% { box-shadow: 0 0 0 6px rgba(56,189,248,0); }}.tl-content { min-width: 0; }.tl-title { font-size: 13px; font-weight: 700; color: #fff; line-height: 1.2; margin-bottom: 2px;}.tl-subtitle { font-size: 11px; color: rgba(255,255,255,0.45); line-height: 1.4; }.tl-book-tag { display: inline-block; margin-top: 5px; font-size: 10px; font-weight: 700; letter-spacing: 0.5px; padding: 2px 9px; border-radius: 20px;}.tbt-yes { background: rgba(5,150,105,0.2); color: var(--mint-l); border: 1px solid rgba(5,150,105,0.3); }.tbt-cond { background: rgba(252,211,77,0.15); color: var(--amber-l); border: 1px solid rgba(252,211,77,0.25); }.tbt-wait { background: rgba(255,255,255,0.05); color: rgba(255,255,255,0.3); border: 1px solid rgba(255,255,255,0.1); }/* Bottom space */.hero-bottom-pad { height: 40px; background: linear-gradient(160deg, #0C1A2E 0%, #0369A1 100%); }@media (max-width: 700px) { .pp-hero-inner { grid-template-columns: 1fr; } .timeline-wrap { border-radius: 16px; margin-bottom: 36px; } .pp-hero { padding-bottom: 0; }}/* ════════════════════════════════ CONTENT════════════════════════════════ */.pp-content { max-width: 860px; margin: 0 auto; padding: 52px 24px 80px;}/* ── META ── */.pp-meta { display: flex; align-items: center; gap: 14px; padding: 14px 20px; background: var(--white); border-radius: 10px; border: 1px solid var(--border); margin-bottom: 36px;}.pp-avatar { width: 42px; height: 42px; background: linear-gradient(135deg, var(--ink), var(--sky)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0;}.pp-meta .mn { font-weight: 700; font-size: 14px; color: var(--ink); }.pp-meta .md { font-size: 12px; color: var(--muted); margin-top: 2px; }.pp-reading { margin-left: auto; font-size: 12px; color: var(--muted); background: #F1F5F9; padding: 5px 13px; border-radius: 20px; white-space: nowrap;}/* ── QUICK ANSWER ── */.pp-qa { border-left: 5px solid var(--sky); background: var(--sky-bg); border-radius: 0 12px 12px 0; padding: 22px 28px; margin-bottom: 50px;}.pp-qa .qa-tag { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--sky); margin-bottom: 10px;}.pp-qa p { font-size: 17px; color: var(--ink); font-weight: 500; line-height: 1.65; margin: 0; }.pp-qa strong { color: var(--sky); }/* ── SECTION LABEL ── */.pp-sec { display: inline-block; font-size: 10px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; padding: 4px 12px; border-radius: 4px; margin-bottom: 10px;}.pp-sec.sky { color: var(--sky); background: var(--sky-bg); }.pp-sec.mint { color: var(--mint); background: var(--mint-bg); }.pp-sec.amber { color: var(--amber); background: var(--amber-bg); }/* ── HEADINGS ── */.pp-content h2 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: clamp(22px, 3.5vw, 30px); font-weight: 800; color: var(--ink); margin: 52px 0 18px; line-height: 1.2; letter-spacing: -0.02em; padding-bottom: 14px; border-bottom: 2px solid var(--border); position: relative;}.pp-content h2::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 48px; height: 2px; background: linear-gradient(90deg, var(--sky), var(--mint));}.pp-content h3 { font-size: 17px; font-weight: 800; color: var(--ink); margin: 28px 0 10px;}.pp-content p { font-family: 'Spectral', Georgia, serif; color: #334155; font-size: 16.5px; line-height: 1.85; margin-bottom: 18px;}.pp-content p a { color: var(--sky); font-weight: 700; text-decoration: none; font-family: 'Plus Jakarta Sans', sans-serif; }.pp-content p a:hover { text-decoration: underline; }/* ════════════════════════════════ DOMESTIC vs INTERNATIONAL SPLIT════════════════════════════════ */.flight-type-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 28px 0 44px;}.ft-card { border-radius: 16px; overflow: hidden; }.ft-head { padding: 20px 22px 16px;}.ft-head.domestic { background: linear-gradient(135deg, #064E3B, var(--mint)); }.ft-head.intl { background: linear-gradient(135deg, #1e3a8a, var(--sky)); }.ft-head-icon { font-size: 26px; margin-bottom: 10px; display: block; }.ft-head-title { font-weight: 800; font-size: 18px; color: #fff; margin-bottom: 4px; }.ft-head-verdict { display: inline-block; font-size: 11px; font-weight: 700; padding: 3px 11px; border-radius: 20px;}.fhv-yes { background: rgba(255,255,255,0.2); color: #fff; }.fhv-cond { background: rgba(252,211,77,0.3); color: var(--amber-l); }.ft-body { background: var(--white); border: 1.5px solid var(--border); border-top: none; border-radius: 0 0 16px 16px; padding: 18px 20px;}.ft-list { list-style: none; }.ft-list li { display: flex; gap: 9px; align-items: flex-start; font-size: 14px; color: #374151; padding: 5px 0; line-height: 1.5;}.ft-list.yes li::before { content: '✓'; color: var(--mint); font-weight: 700; flex-shrink: 0; margin-top: 1px; }.ft-list.cond li::before { content: '→'; color: var(--sky); font-weight: 700; flex-shrink: 0; margin-top: 1px; }@media (max-width: 560px) { .flight-type-grid { grid-template-columns: 1fr; } }/* ════════════════════════════════ ID CARDS — ACCEPTED DOCUMENTS════════════════════════════════ */.id-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px,1fr)); gap: 14px; margin: 24px 0 44px;}.id-card { background: var(--white); border: 1.5px solid var(--border); border-radius: 14px; padding: 20px 18px; transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s; position: relative; overflow: hidden;}.id-card:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(3,105,161,0.1); border-color: var(--sky-l); }.id-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--sky), var(--mint));}.id-card.works::before { background: linear-gradient(90deg, var(--mint), #22C55E); }.id-card.intl-only::before { background: linear-gradient(90deg, var(--sky), var(--indigo)); }.id-card.not-ok::before { background: linear-gradient(90deg, #DC2626, #EF4444); }.id-icon { font-size: 32px; margin-bottom: 12px; display: block; }.id-name { font-weight: 800; font-size: 15px; color: var(--ink); margin-bottom: 4px; }.id-tag { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 0.5px; padding: 3px 10px; border-radius: 20px; margin-bottom: 10px;}.idt-ok { background: var(--mint-bg); color: #065F46; }.idt-intl { background: var(--sky-bg); color: #0C4A6E; }.idt-no { background: var(--red-bg); color: #991B1B; }.id-desc { font-size: 13px; color: var(--muted); line-height: 1.5; }/* ════════════════════════════════ STEP-BY-STEP GUIDE════════════════════════════════ */.pp-steps { margin: 24px 0 50px; position: relative; }.pp-steps::before { content: ''; position: absolute; left: 27px; top: 36px; bottom: 36px; width: 2px; background: linear-gradient(180deg, var(--sky), var(--mint)); border-radius: 1px;}.pp-step { display: flex; gap: 20px; align-items: flex-start; margin-bottom: 16px;}.ps-num { width: 56px; height: 56px; min-width: 56px; background: var(--white); border: 2.5px solid var(--sky); border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; z-index: 2; flex-shrink: 0;}.ps-num span { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 20px; font-weight: 800; color: var(--sky); line-height: 1;}.ps-card { flex: 1; background: var(--white); border: 1.5px solid var(--border); border-radius: 14px; padding: 20px 22px; transition: border-color 0.2s, box-shadow 0.2s;}.ps-card:hover { border-color: #BAE6FD; box-shadow: 0 4px 16px rgba(3,105,161,0.07); }.ps-top { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }.ps-icon { width: 36px; height: 36px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 17px; flex-shrink: 0;}.psi-sky { background: var(--sky-bg); }.psi-mint { background: var(--mint-bg); }.psi-amber { background: var(--amber-bg); }.psi-indig { background: #EEF2FF; }.ps-title { font-weight: 800; font-size: 15px; color: var(--ink); }.ps-body { font-family: 'Spectral', serif; font-size: 14.5px; color: #374151; line-height: 1.72; margin-bottom: 10px; }.ps-tip { display: flex; gap: 9px; align-items: flex-start; background: var(--sky-bg); border: 1px solid #BAE6FD; border-radius: 8px; padding: 9px 12px; font-size: 13px; color: #0C4A6E; line-height: 1.5;}.ps-tip .pst-i { font-size: 13px; min-width: 16px; }/* ════════════════════════════════ RISK TABLE════════════════════════════════ */.risk-wrap { background: var(--white); border-radius: 16px; border: 1px solid var(--border); overflow: hidden; margin: 24px 0 44px; box-shadow: 0 2px 12px rgba(0,0,0,0.04); overflow-x: auto;}.risk-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 500px;}.risk-table thead th { background: var(--ink); color: rgba(255,255,255,0.7); padding: 13px 16px; text-align: left; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;}.risk-table thead th:first-child { color: #fff; }.risk-table tbody tr:nth-child(even) { background: #F8FAFC; }.risk-table tbody tr:hover { background: var(--sky-bg); }.risk-table td { padding: 12px 16px; color: #374151; border-bottom: 1px solid #F1F5F9; font-size: 13.5px;}.risk-table td:first-child { font-weight: 700; color: var(--ink); }.rt-lo { color: var(--mint); font-weight: 700; }.rt-med { color: var(--amber); font-weight: 700; }.rt-hi { color: var(--red); font-weight: 700; }/* ── CALLOUTS ── */.pp-callout { display: flex; gap: 16px; align-items: flex-start; border-radius: 12px; padding: 18px 22px; margin: 24px 0;}.pp-callout .pci { font-size: 22px; min-width: 26px; }.pp-callout p { margin: 0; font-size: 15px; line-height: 1.65; font-family: 'Plus Jakarta Sans', sans-serif; }.pp-callout p strong { display: block; margin-bottom: 3px; }.co-sky { background: var(--sky-bg); border: 1px solid #BAE6FD; }.co-sky p, .co-sky p strong { color: #0C4A6E; }.co-mint { background: var(--mint-bg); border: 1px solid var(--mint-l); }.co-mint p { color: #064E3B; }.co-mint p strong { color: #065F46; }.co-amber { background: var(--amber-bg); border: 1px solid var(--amber-l); }.co-amber p { color: #78350F; }.co-amber p strong { color: #92400E; }/* ── FAQ ── */.pp-faq { margin: 16px 0 52px; }.pp-fi { background: var(--white); border: 1.5px solid var(--border); border-radius: 12px; margin-bottom: 10px; overflow: hidden; transition: border-color 0.2s, box-shadow 0.2s;}.pp-fi.open { border-color: #BAE6FD; box-shadow: 0 4px 18px rgba(3,105,161,0.08); }.pp-fq { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; cursor: pointer; gap: 14px; user-select: none;}.pp-fq span { font-weight: 700; font-size: 15px; color: var(--ink); line-height: 1.4; }.pp-fchev { width: 30px; height: 30px; min-width: 30px; background: var(--sky-bg); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--sky); font-size: 14px; transition: transform 0.3s, background 0.2s, color 0.2s; font-style: normal;}.pp-fi.open .pp-fchev { transform: rotate(180deg); background: var(--sky); color: #fff; }.pp-fa { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; padding: 0 22px; }.pp-fa p { font-size: 15px; color: #4B5563; line-height: 1.75; padding-bottom: 18px; margin: 0; font-family: 'Plus Jakarta Sans', sans-serif; }.pp-fi.open .pp-fa { max-height: 320px; }/* ── WHEN TO BOOK TIMELINE VISUAL ── */.booking-windows { display: flex; flex-direction: column; gap: 12px; margin: 24px 0 44px;}.bw-item { display: flex; gap: 0; border-radius: 12px; overflow: hidden; border: 1.5px solid var(--border); transition: border-color 0.2s;}.bw-item:hover { border-color: #BAE6FD; }.bw-label { background: var(--ink); color: rgba(255,255,255,0.85); padding: 14px 18px; font-weight: 700; font-size: 14px; display: flex; align-items: center; min-width: 220px; border-right: 1px solid rgba(255,255,255,0.08);}.bw-bar-wrap { flex: 1; display: flex; align-items: center; padding: 10px 18px; background: var(--white); gap: 12px;}.bw-bar-bg { flex: 1; height: 10px; background: #F1F5F9; border-radius: 5px; overflow: hidden;}.bw-bar-fill { height: 100%; border-radius: 5px; width: 0%; transition: width 1.2s cubic-bezier(0.4,0,0.2,1) 0.3s;}.bwf-full { background: linear-gradient(90deg, var(--mint), #22C55E); }.bwf-high { background: linear-gradient(90deg, var(--sky), var(--sky-l)); }.bwf-med { background: linear-gradient(90deg, var(--amber), var(--amber-l)); }.bwf-low { background: linear-gradient(90deg, #94A3B8, #CBD5E1); }.bw-tag { font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; white-space: nowrap;}.bwt-yes { background: var(--mint-bg); color: var(--mint); }.bwt-good { background: var(--sky-bg); color: var(--sky); }.bwt-ok { background: var(--amber-bg); color: var(--amber); }.bwt-wait { background: #F1F5F9; color: var(--muted); }@media (max-width: 580px) { .bw-item { flex-direction: column; } .bw-label { min-width: unset; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); }}/* ── CTA ── */.pp-cta { background: linear-gradient(135deg, var(--ink) 0%, #0F2D52 100%); border-radius: 20px; padding: 52px 40px; text-align: center; position: relative; overflow: hidden;}.pp-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 85% 20%, rgba(56,189,248,0.15) 0%, transparent 50%), radial-gradient(ellipse at 10% 80%, rgba(5,150,105,0.12) 0%, transparent 50%); pointer-events: none;}.pp-cta::after { content: '🛂'; position: absolute; right: 32px; bottom: -10px; font-size: 130px; opacity: 0.06; pointer-events: none;}.pp-cta h2 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: clamp(22px, 4vw, 36px); font-weight: 800; color: #fff; margin: 0 0 12px; padding: 0; border: none; letter-spacing: -0.02em;}.pp-cta h2::after { display: none; }.pp-cta p { font-family: 'Plus Jakarta Sans', sans-serif; color: rgba(255,255,255,0.55); font-size: 16px; max-width: 480px; margin: 0 auto 30px; }.pp-cta-btn { display: inline-block; background: linear-gradient(135deg, var(--sky), var(--indigo)); color: #fff; font-weight: 800; font-size: 16px; padding: 17px 44px; border-radius: 50px; text-decoration: none; box-shadow: 0 6px 24px rgba(3,105,161,0.4); transition: transform 0.2s, box-shadow 0.2s; font-family: 'Plus Jakarta Sans', sans-serif;}.pp-cta-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(3,105,161,0.55); text-decoration: none; color: #fff; }/* ── RESPONSIVE ── */@media (max-width: 640px) { .pp-hero { padding: 40px 18px 0; } .pp-content { padding: 36px 18px 60px; } .pp-steps::before { left: 23px; } .ps-num { width: 48px; height: 48px; min-width: 48px; } .ps-num span { font-size: 17px; } .pp-cta { padding: 36px 22px; } .bw-label { font-size: 13px; }}@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } .bw-bar-fill { width: var(--tw, 80%) !important; transition: none; } .tl-dot.now { animation: none; }} Travel Tips · Nigeria 2025 How to Book Flights Without a Passport Yet
Don't let a pending passport stop you from locking in a great fare. Here's exactly what you can and can't do — and how to protect yourself either way. ✈ Domestic flights: No passport needed — book with any Nigerian ID right now 🌍 International flights: You can book, but need passport details before travel Your Passport Journey — When to Book ✓ Applied for passport Submitted application at NIS office ✓ Book domestic now → Passport in processing 2–8 weeks typical wait at NIS ✓ Book domestic now ⚡ Intl with flex fare ! Passport number issued Number known — physical not collected yet ✓ Book any flight now → Passport collected Physical booklet in hand ✓ Book everything freely ✈ Travel day Bring correct ID to airport See ID guide below 🛂 Tbils Travel Team June 24, 2025 · Updated June 24, 2025 8 min read ⚡ Quick Answer
Yes — you can book flights without a passport in Nigeria. For domestic flights, no passport is needed at any stage — book and fly using your National ID, Driver's Licence, or Voter's Card. For international flights, you can book now and add your passport details later via "Manage My Booking", but you must have a valid passport before you actually travel. Use a flexible fare if your passport hasn't arrived yet.
Waiting for a Nigerian passport can feel like watching a pot that refuses to boil. The Nigeria Immigration Service (NIS) processes can take anywhere from two weeks to several months — and meanwhile, flight prices keep moving. The question almost every Nigerian traveller asks at some point is: can I go ahead and book before my passport arrives?
The answer depends entirely on whether you're flying domestically or internationally. This guide breaks down both scenarios clearly, tells you exactly which IDs you can use, when to book, and how to protect yourself financially if your passport is delayed. The Core Difference
Domestic Flights vs International Flights
- Book right now with any valid Nigerian government ID
- No passport number required at booking or boarding
- Accepted IDs: NIN card, Driver's Licence, PVC
- Name on ticket must match name on ID exactly
- Applies to all routes: Lagos, Abuja, Uyo, PHC, Kano, Enugu etc.
- Same rules apply whether you ever get a passport or not
- You can book a ticket before passport arrives
- Enter your name — add passport number later via airline website
- Most airlines allow passport details update up to 24hrs before departure
- Book a Flex fare so you can change dates if passport is delayed
- You cannot board an international flight without a valid passport
- Visa requirements also apply — factor in visa processing time
The simple rule: If you're flying anywhere within Nigeria — Lagos to Abuja, Port Harcourt to Uyo, Kano to Lagos — your passport status is completely irrelevant. Book today. If you're flying internationally, you can book the ticket but cannot physically travel without your passport in hand. Accepted IDs
What ID to Use When You Don't Have a Passport
For domestic Nigerian flights, any valid government-issued photo ID is accepted at check-in and boarding. Here is every document that works — and what doesn't: 🪪 National ID Card (NIN) ✓ Domestic — Works
The physical NIN card (not the slip) is accepted at all Nigerian domestic airports. The most common ID used for domestic flight check-in. 🚗 Driver's Licence ✓ Domestic — Works
Valid Nigerian Driver's Licence is widely accepted for domestic flights. Ensure it is not expired — airlines check validity at check-in. 🗳️ Permanent Voter's Card (PVC) ✓ Domestic — Works
INEC Permanent Voter's Card with your photo is accepted at all Nigerian domestic airline check-in desks. 📘 Nigerian Passport ✓ Domestic + International
Works everywhere — domestic and international. If you have it, it's the most universally accepted document. Required for all international travel. 📄 NIN Slip (Printout) ✗ Not Accepted
A plain paper NIN slip or printout is generally NOT accepted as valid ID for flight boarding. You need the physical NIN card or another valid photo ID. 🎓 Student ID / Work ID ✗ Not Accepted
University student cards, company employee IDs, and unofficial photo cards are not accepted as valid travel ID at Nigerian airports. ⚠️
Name matching is critical: Whatever ID you use, the name on your flight ticket must match exactly. If your NIN card says "Oluwakemi Adeyemi", your ticket must say exactly that — not "Kemi Adeyemi" or any variation. Double-check this before confirming payment, especially if your name has multiple components or variations in spelling. Step by Step
How to Book — 6 Steps
This single question changes everything. Domestic within Nigeria? You can book right now, no passport needed at any stage — skip to step 2. International? Continue reading all steps carefully. 💡 All routes within Nigeria count as domestic: Lagos → Abuja, Port Harcourt → Kano, Uyo → Lagos — all require no passport whatsoever. 2 🔍 Compare Fares on Tbils.com
Go to tbils.com and search your route. Compare all available airlines and fares. Don't miss a cheap fare just because your passport isn't ready — for domestic flights, your passport status is completely irrelevant to booking. 💡 Nigerian domestic fares are time-sensitive. A ₦27,000 fare today can be ₦45,000 next week. Don't delay booking domestically just because you're waiting for a passport you don't need. 3 📋 Enter Your Details Exactly as on Your ID
When filling in passenger details, enter your name exactly as it appears on the ID you'll carry to the airport. For domestic flights this is your NIN card, Driver's Licence, or PVC. For international bookings, use your name as it will appear on your passport — check your existing passport data page or application receipt. 💡 Common mistake: entering a nickname or shortened name ("Tunde" instead of "Babatunde"). Always use your full legal name as on your government ID. 4 🛡️ For International: Choose a Flex Fare
If you're booking an international flight and your passport hasn't arrived, select a Flexible or Standard fare — not the cheapest non-refundable option. The small price difference (typically ₦5,000–₦15,000 more) gives you the ability to change your travel date without a heavy penalty if your passport is delayed. 💡 Nigerian passport delays are common. A Flex fare costs a little more upfront but can save you ₦20,000–₦50,000+ in change fees if your NIS processing runs long. 5 📱 Update Passport Details as Soon as Your Passport Arrives
The moment your passport arrives, log in to the airline's "Manage My Booking" portal using your PNR (booking reference) and update your passport number, issue date, expiry date, and country of issue. Most airlines require this at least 24 hours before departure. Don't wait — some airlines lock the booking closer to travel. 💡 Keep your booking confirmation email safe — the PNR code inside it is what you need to access Manage My Booking on the airline's website. 6 ✈ Arrive at the Airport With the Right ID
On travel day, bring the ID document whose details are on your ticket. For domestic flights: NIN card, Driver's Licence, or PVC. For international flights: your Nigerian passport (valid for at least 6 months beyond your return date for most destinations). Arrive at least 90 minutes early for domestic, 3 hours for international. 💡 Many countries require your passport to be valid for at least 6 months beyond your planned return date. Check the entry requirements for your destination country before travelling internationally. Timing Your Booking
Best Time to Book — Based on Your Passport Stage
Here's how confident you can be about booking at each stage of the Nigerian passport process: 🇳🇬 Domestic flight (any stage) Book Now — 100% 📁 Passport applied, processing Intl Flex Fare — 75% 🔢 Passport number known Book International — 90% 📘 Passport in hand Book Anything — 100% ⏳ No application yet Domestic Yes / Intl: Wait Risk Assessment
What Happens If Your Passport Is Delayed?
Knowing the risks upfront helps you make a smart decision about which fare type to book: Scenario Fare Type Risk Level What Happens Domestic flight — passport delayed Any fare Zero Risk No impact — passport not required for domestic travel Intl flight — passport arrives in time Any fare No Risk Update passport details in Manage My Booking and travel normally Intl flight — passport delayed, Flex fare Flex / Standard Low Risk Change travel date for free or low fee until passport arrives Intl flight — passport delayed, basic fare Non-refundable Medium Risk Change fee ₦10,000–₦35,000 or loss of entire fare Intl flight — passport cancelled/rejected Any fare High Risk Cannot travel; non-refundable fare lost. Flex fare may allow refund Intl flight — wrong name on ticket vs passport Any fare High Risk May be denied boarding; name change fees can equal full fare cost ℹ️
Nigerian passport processing times in 2025: Standard processing typically takes 6–8 weeks at NIS offices. Express processing (where available) can reduce this to 2–3 weeks. Abuja offices generally process faster than Lagos. If your travel date is within 4 weeks, visit the NIS office in person and explain your travel urgency — some officers accommodate urgent processing requests. Common Questions
Frequently Asked Questions
Yes — for domestic Nigerian flights, you can book and fly without a passport at any stage. Use your National ID Card, Driver's Licence, or Permanent Voter's Card. For international flights, you can book the ticket without your passport in hand, but you must have a valid passport before your actual travel date. What ID can I use to book a domestic flight in Nigeria without a passport? ▾
For domestic flights in Nigeria, accepted government-issued IDs include the Nigerian National ID Card (NIN card), Driver's Licence, and Permanent Voter's Card (PVC). Your name on the booking must exactly match the name on your chosen ID. A plain NIN slip (paper printout) is generally not accepted. Can I book an international flight before my passport arrives? ▾
Yes — you can book an international flight before your physical passport arrives. Most airlines allow you to complete the booking with your name and add passport details later via "Manage My Booking". Always book a Flex fare so you can change your travel date without a heavy penalty if your passport is delayed by NIS processing. Do I need a passport to fly domestically in Nigeria? ▾
No — a passport is never required for domestic flights within Nigeria. This applies to every Nigerian domestic route: Lagos to Abuja, Port Harcourt to Uyo, Kano to Lagos, Enugu to Lagos, and all others. Any valid government-issued photo ID is accepted. You only need a passport for international travel. What happens if my passport is delayed and I have an international flight booked? ▾
If your passport is delayed, contact the airline as soon as possible. With a Flex fare, you can change your travel date with minimal or no fee. With a non-refundable fare, you face change fees of ₦10,000–₦35,000 or potential loss of the full fare. This is why booking a Flex fare is strongly recommended for international travel when your passport hasn't arrived. Also consider visiting your NIS office to expedite processing.
Don't Let a Pending Passport Stop You
Book your domestic flight right now — no passport needed. Compare all Nigerian airlines on Tbils.com and lock in the best available fare today. Compare Flights on Tbils.com → (function () { 'use strict'; /* ══ ANIMATE BOOKING WINDOWS BARS ON SCROLL ══ */ if ('IntersectionObserver' in window) { var bwWrap = document.querySelector('.booking-windows'); if (bwWrap) { var bwObs = new IntersectionObserver(function(entries) { if (entries[0].isIntersecting) { bwWrap.querySelectorAll('.bw-bar-fill').forEach(function(bar) { var w = bar.dataset.w || '80'; bar.style.width = w + '%'; }); bwObs.disconnect(); } }, { threshold: 0.3 }); bwObs.observe(bwWrap); } /* ══ SCROLL FADE-IN ══ */ var els = document.querySelectorAll( '.ft-card, .id-card, .pp-step, .pp-fi, .bw-item, .risk-wrap' ); 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(e) { if (e.isIntersecting) { e.target.style.opacity = '1'; e.target.style.transform = 'translateY(0)'; obs.unobserve(e.target); } }); }, { threshold: 0.08 }); els.forEach(function(el) { obs.observe(el); }); } else { /* Fallback */ document.querySelectorAll('.bw-bar-fill').forEach(function(b) { b.style.width = (b.dataset.w || '80') + '%'; }); } /* ══ FAQ ACCORDION ══ */ document.querySelectorAll('.pp-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('.pp-fi'); var isOpen = item.classList.contains('open'); document.querySelectorAll('.pp-fi.open').forEach(function(el) { el.classList.remove('open'); el.querySelector('.pp-fq').setAttribute('aria-expanded', 'false'); }); if (!isOpen) { item.classList.add('open'); this.setAttribute('aria-expanded', 'true'); } }})();
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

