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 flightsTravel Checklist · Nigeria Travel Checklist for Nigerians Flying Abroad
Every document, deadline and small detail from documents to departure, in one checkable list. Tick items off as you go — your progress is saved right here in your browser, so you can come back to it whenever you need to. By TBILS Travel Desk • IATA-accredited agency, Nigeria • Updated September 2026 • 8 min read
Quick answer
A complete pre-departure checklist for Nigerians flying abroad covers five areas: documents and visa (passport, visa, e-Yellow Card, insurance), money (PTA/BTA, cards, emergency cash), your flight booking (timing, seat, baggage), packing (medication, electronics, restricted items), and airport-day logistics (terminal, timing, documents on hand). Work through them roughly in that order, starting weeks or months out for documents and money, and finishing with packing and airport prep in the final days.
On this page
- Documents & visa
- Money & cards
- Booking & flight
- Packing
- Airport day
- Frequently asked questions
Documents & visa
Start here — this category has the longest lead times of anything on the list. For the full walkthrough, see the first-time international travel guide.
- Passport valid for at least 6 months beyond your return date
- Visa approved, or application submitted with enough lead time before travel
- e-Yellow Card (yellow fever certificate) obtained at least 10 days before travel
- Travel insurance certificate printed, if required for your destination
- Flight itinerary and accommodation confirmation saved offline and printed
Money & cards
Sort your forex through official channels before you're in a rush — see our guide to flying and spending smarter for more on payment friction.
- PTA or BTA arranged at your bank, with passport, visa and return ticket ready
- At least two cards from two different banks packed
- Emergency cash reserve of $300–$500 kept separate from your cards
- Bank notified of your travel dates to avoid fraud-alert declines
- Confirmed your naira card's current international spending limit
Booking & flight
See 10 flight booking hacks and how to choose the best seat for the details behind these.
- Flight booked 8–16 weeks ahead, outside Nigeria's June–August and December surge windows
- Seat selected as early as possible after booking
- Baggage allowance and system (piece vs weight concept) confirmed for your route
- Online check-in completed where the airline offers it
Packing
Full detail in how to pack for international travel, including what's restricted at customs.
- All medication in carry-on, in original packaging, with prescription copy if needed
- Documents, valuables and electronics in carry-on, not checked luggage
- Universal plug adapter packed
- Power bank in carry-on, not checked luggage
- Checked bag weighed at home before leaving
- No restricted food items packed, or commercially packaged and sealed only
Airport day
Full guide: airport tips for first-time travellers.
- Confirmed the correct terminal for your specific flight
- Arriving 3–4 hours early for international, or around 2 hours for domestic
- Boarding pass accessible both digitally and as a backup screenshot
- Prepared to politely decline unsolicited "help" from anyone not in uniform
Frequently asked questions
At minimum: a passport valid 6+ months beyond your return date, your visa if required, an e-Yellow Card, travel insurance where mandatory, and a saved copy of your flight and accommodation confirmations. How far in advance should each item on this checklist be completed?
Documents and visa items generally need the most lead time, weeks to months ahead. Flight booking works best 8–16 weeks out. Money, packing and airport-day items are typically finalised in the days immediately before travel. Does this checklist save my progress if I come back later?
Yes. Your checked items are saved locally in your own browser on this device, so they'll still be ticked if you close the page and come back. Nothing is sent anywhere or shared with anyone else. What's the most commonly forgotten item on a Nigerian traveller's checklist?
The e-Yellow Card. It's easy to overlook entirely, but Nigeria requires proof of yellow fever vaccination for international departure and re-entry, and it needs to be arranged at least 10 days before travel. Is this checklist different for domestic vs international flights?
Some items, like visas, the e-Yellow Card, and PTA/BTA forex, only apply to international travel. Booking timing, packing basics and airport-day habits are useful for domestic Nigerian flights too, just with lower stakes if something's missed. Can TBILS help with any of these checklist items directly?
Yes. TBILS can book your flight with an installment plan while other items on this list, like your visa, are still in progress, and compares baggage allowances across airlines at the same time.
Check "book your flight" off the list
TBILS compares 100+ airlines out of Lagos, Abuja and Port Harcourt, with an installment plan while the rest of your checklist comes together. Search flights now → { "@context": "https://schema.org", "@type": "BlogPosting", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://blog.tbils.com/travel-checklist-for-nigerians-flying-abroad" }, "headline": "Travel Checklist for Nigerians Flying Abroad", "description": "An interactive, categorised pre-departure checklist for Nigerians flying internationally, covering documents and visa, money and cards, flight booking, packing, and airport-day logistics.", "datePublished": "2026-09-11", "dateModified": "2026-09-11", "author": { "@type": "Organization", "name": "TBILS Travel Desk", "url": "https://www.tbils.com/about" }, "publisher": { "@type": "Organization", "name": "TBILS Travels & Tourism", "url": "https://www.tbils.com", "logo": { "@type": "ImageObject", "url": "https://www.tbils.com/_next/static/media/tbil_new_white_logo.c9bea3ce.svg" } }, "articleSection": "Flight Booking Tips", "inLanguage": "en-NG", "about": ["Travel checklist Nigeria", "International travel preparation", "Pre-departure checklist"]}{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "What documents do I need to check off before flying abroad from Nigeria?", "acceptedAnswer": { "@type": "Answer", "text": "At minimum: a passport valid 6+ months beyond the return date, a visa if required, an e-Yellow Card, travel insurance where mandatory, and saved copies of flight and accommodation confirmations." } }, { "@type": "Question", "name": "How far in advance should each item on this checklist be completed?", "acceptedAnswer": { "@type": "Answer", "text": "Documents and visa items generally need the most lead time, weeks to months ahead. Flight booking works best 8 to 16 weeks out. Money, packing and airport-day items are typically finalised in the days immediately before travel." } }, { "@type": "Question", "name": "Does this checklist save my progress if I come back later?", "acceptedAnswer": { "@type": "Answer", "text": "Yes. Checked items are saved locally in the visitor's own browser on that device, so they remain ticked after closing and reopening the page." } }, { "@type": "Question", "name": "What's the most commonly forgotten item on a Nigerian traveller's checklist?", "acceptedAnswer": { "@type": "Answer", "text": "The e-Yellow Card. Nigeria requires proof of yellow fever vaccination for international departure and re-entry, and it needs to be arranged at least 10 days before travel." } }, { "@type": "Question", "name": "Is this checklist different for domestic vs international flights?", "acceptedAnswer": { "@type": "Answer", "text": "Some items, like visas, the e-Yellow Card, and PTA/BTA forex, only apply to international travel, while booking timing, packing basics and airport-day habits are also useful for domestic Nigerian flights." } }, { "@type": "Question", "name": "Can TBILS help with any of these checklist items directly?", "acceptedAnswer": { "@type": "Answer", "text": "Yes. TBILS can book a flight with an installment plan while other checklist items, like a visa, are still in progress, and compares baggage allowances across airlines at the same time." } } ]} @import url('https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap'); .tbils-post { --ink:#0F2A43; --slate:#1B3A5C; --gold:#E7A631; --gold-deep:#C4841C; --sky:#EEF3F8; --paper:#FFFFFF; --text:#1D2733; --text-soft:#4B5A6B; --line:#D8E1EA; --good:#2E8B57; --danger:#C1554D; --font-display:'Archivo', system-ui, sans-serif; --font-body:'Inter', system-ui, sans-serif; --font-mono:'IBM Plex Mono', 'Courier New', monospace; all: initial; display:block; font-family: var(--font-body); color: var(--text); background: var(--paper); max-width: 860px; margin: 0 auto; line-height: 1.65; -webkit-font-smoothing: antialiased; } .tbils-post *, .tbils-post *::before, .tbils-post *::after { box-sizing: border-box; } .tbils-post p, .tbils-post h1, .tbils-post h2, .tbils-post h3, .tbils-post ul, .tbils-post ol, .tbils-post li, .tbils-post div, .tbils-post span, .tbils-post a, .tbils-post details, .tbils-post summary { margin:0; padding:0; font-family: inherit; color: inherit; box-sizing: border-box; } .tbils-post a { text-decoration: none; } .tbils-post ::selection { background: var(--gold); color: var(--ink); } /* ---------- HERO ---------- */ .tbp-hero { position: relative; background: radial-gradient(120% 140% at 15% 0%, #16385C 0%, var(--ink) 55%, #081826 100%); color: #fff; padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.25rem, 4vw, 3rem) clamp(3rem, 6vw, 4rem); border-radius: 20px; overflow: hidden; } .tbp-hero::before { content:""; position:absolute; inset:0; background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(120% 100% at 20% 0%, #000 10%, transparent 70%); pointer-events: none; } .tbp-hero-inner { position: relative; max-width: 660px; } .tbp-eyebrow { display:inline-flex; align-items:center; gap:.5rem; font-family: var(--font-mono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); background: rgba(231,166,49,0.12); border: 1px solid rgba(231,166,49,0.35); padding: .4rem .75rem; border-radius: 999px; margin-bottom: 1.25rem; } .tbp-plane-icon { width: 13px; height: 13px; fill: var(--gold); transform: rotate(90deg); } .tbp-h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.9rem, 4.4vw, 2.9rem); line-height: 1.12; letter-spacing: -0.01em; margin-bottom: 1rem; } .tbp-dek { font-size: clamp(1rem, 1.6vw, 1.15rem); color: #C9D6E4; max-width: 58ch; margin-bottom: 1.75rem; } .tbp-meta { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; font-size: .85rem; color: #9FB2C6; } .tbp-dot { color: var(--gold); } .tbp-perf { position:absolute; left:0; right:0; bottom:-1px; height:24px; background: radial-gradient(circle at 12px 0, transparent 12px, var(--paper) 12.5px) top/28px 24px repeat-x; } /* ---------- BODY ---------- */ .tbp-body { padding: clamp(2rem, 5vw, 3rem) clamp(1rem, 3vw, 0.5rem) 1rem; } .tbp-quick-answer { background: var(--sky); border-left: 4px solid var(--gold); border-radius: 12px; padding: 1.5rem 1.6rem; margin-bottom: 2.25rem; } .tbp-qa-label { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-deep); font-weight: 600; margin-bottom: .5rem; } .tbp-qa-text { font-size: 1.02rem; color: var(--slate); } .tbp-toc { background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 1.4rem 1.6rem; margin-bottom: 2rem; } .tbp-toc-title { font-family: var(--font-mono); font-size: .72rem; letter-spacing:.12em; text-transform:uppercase; color: var(--text-soft); margin-bottom: .75rem; font-weight:600; } .tbp-toc ol { list-style: none; display:grid; grid-template-columns: 1fr 1fr; gap: .5rem 1.5rem; counter-reset: tocitem; } .tbp-toc li { counter-increment: tocitem; font-size: .92rem; } .tbp-toc li::before { content: counter(tocitem, decimal-leading-zero); font-family: var(--font-mono); color: var(--gold-deep); margin-right: .5rem; font-size: .8rem; } .tbp-toc a { color: var(--slate); border-bottom: 1px solid transparent; transition: border-color .15s ease, color .15s ease; } .tbp-toc a:hover, .tbp-toc a:focus-visible { color: var(--ink); border-bottom-color: var(--gold); } /* In-content SEO links */ .tbp-checklist-cat a, .tbp-faq-a a, .tbp-meta a { color: var(--gold-deep); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(196,132,28,0.35); text-underline-offset: 2px; transition: text-decoration-color .15s ease, color .15s ease; } .tbp-checklist-cat a:hover, .tbp-faq-a a:hover, .tbp-meta a:hover, .tbp-checklist-cat a:focus-visible, .tbp-faq-a a:focus-visible { color: var(--ink); text-decoration-color: var(--gold-deep); } .tbp-meta a { color: #C9D6E4; text-decoration-color: rgba(231,166,49,0.5); } .tbp-meta a:hover, .tbp-meta a:focus-visible { color: #fff; text-decoration-color: var(--gold); } /* ---------- PROGRESS RING (signature element) ---------- */ .tbp-progress-wrap { display:flex; align-items:center; gap: 1.5rem; background: var(--ink); border-radius: 16px; padding: 1.5rem 1.75rem; margin-bottom: 2.5rem; box-shadow: 0 12px 30px -14px rgba(15,42,67,0.5); } .tbp-progress-ring { flex-shrink:0; transform: rotate(-90deg); } .tbp-progress-track { fill: none; stroke: rgba(255,255,255,0.1); stroke-width: 8; } .tbp-progress-fill { fill: none; stroke: var(--gold); stroke-width: 8; stroke-linecap: round; stroke-dasharray: 251.2; stroke-dashoffset: 251.2; transition: stroke-dashoffset .4s cubic-bezier(.2,.8,.2,1); } .tbp-progress-text { display:flex; flex-direction:column; gap: .3rem; } .tbp-progress-count { font-family: var(--font-display); font-weight: 800; font-size: 1.3rem; color: #fff; } .tbp-progress-label { font-family: var(--font-mono); font-size: .74rem; color: #9FB2C6; letter-spacing: .02em; } .tbp-progress-reset { all: unset; cursor: pointer; font-family: var(--font-mono); font-size: .72rem; color: var(--gold); text-decoration: underline; text-decoration-color: rgba(231,166,49,0.4); margin-top: .3rem; width: fit-content; } .tbp-progress-reset:hover, .tbp-progress-reset:focus-visible { text-decoration-color: var(--gold); } /* ---------- CHECKLIST CATEGORIES ---------- */ .tbp-checklist-cat { margin-bottom: 2.5rem; scroll-margin-top: 1.5rem; } .tbp-checklist-cat h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.25rem, 2.2vw, 1.5rem); color: var(--ink); letter-spacing: -0.01em; margin-bottom: .5rem; padding-bottom: .5rem; border-bottom: 2px solid var(--line); } .tbp-checklist-cat > p { font-size: .9rem; color: var(--text-soft); margin: .75rem 0 1rem; } .tbp-checklist { list-style:none; display:flex; flex-direction:column; gap: .6rem; } .tbp-checklist li { border: 1px solid var(--line); border-radius: 10px; transition: background .15s ease, border-color .15s ease; } .tbp-checklist li:has(.tbp-check:checked) { background: #F1F9F4; border-color: #CFE9D8; } .tbp-checklist label { display:flex; align-items:flex-start; gap: .75rem; padding: .8rem .95rem; cursor: pointer; } .tbp-check { flex-shrink:0; width: 20px; height: 20px; margin-top: .1rem; accent-color: var(--good); cursor: pointer; } .tbp-checklist span { font-size: .92rem; color: var(--text); line-height: 1.5; } .tbp-check:checked ~ span { color: var(--text-soft); text-decoration: line-through; text-decoration-color: rgba(46,139,87,0.5); } /* ---------- FAQ ---------- */ .tbp-section { margin-bottom: 3rem; scroll-margin-top: 1.5rem; } .tbp-section h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.35rem, 2.4vw, 1.7rem); color: var(--ink); letter-spacing: -0.01em; margin-bottom: 1rem; padding-bottom: .6rem; border-bottom: 2px solid var(--line); } .tbp-faq-item { border: 1px solid var(--line); border-radius: 10px; padding: .95rem 1.1rem; margin-bottom: .7rem; background: var(--paper); } .tbp-faq-item summary { cursor: pointer; font-weight: 600; color: var(--ink); font-size: .98rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; list-style:none; } .tbp-faq-item summary::-webkit-details-marker { display:none; } .tbp-faq-item summary::after { content:"+"; font-family: var(--font-mono); font-size:1.1rem; color: var(--gold-deep); flex-shrink:0; transition: transform .2s ease; } .tbp-faq-item[open] summary::after { transform: rotate(45deg); } .tbp-faq-a { padding-top: .7rem; } .tbp-faq-a p { font-size: .92rem; color: var(--text-soft); margin-bottom:0; } /* ---------- CTA ---------- */ .tbp-cta { background: linear-gradient(135deg, var(--ink), var(--slate)); border-radius: 18px; padding: 2.5rem clamp(1.5rem, 4vw, 3rem); text-align:center; margin-top: 2.5rem; } .tbp-cta h2 { font-family: var(--font-display); font-weight:800; color:#fff; font-size: clamp(1.3rem, 2.6vw, 1.7rem); border:none; padding:0; margin-bottom:.6rem; } .tbp-cta p { color:#C9D6E4; max-width:50ch; margin: 0 auto 1.5rem; } .tbp-cta-btn { display:inline-block; background: var(--gold); color: var(--ink); font-weight:700; padding: .85rem 1.8rem; border-radius: 999px; font-size: .95rem; transition: transform .15s ease, background .15s ease; } .tbp-cta-btn:hover, .tbp-cta-btn:focus-visible { background:#f0b64a; transform: translateY(-2px); } /* ---------- FOCUS / A11Y ---------- */ .tbils-post a:focus-visible, .tbils-post summary:focus-visible, .tbils-post .tbp-cta-btn:focus-visible, .tbils-post .tbp-check:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; border-radius: 4px; } /* ---------- RESPONSIVE ---------- */ @media (max-width: 640px) { .tbp-toc ol { grid-template-columns: 1fr; } .tbp-progress-wrap { flex-direction:column; align-items:flex-start; text-align:left; } } /* ---------- REDUCED MOTION ---------- */ @media (prefers-reduced-motion: reduce) { .tbils-post .tbp-progress-fill { transition: none; } .tbils-post .tbp-cta-btn { transition: none; } } (function () { try { var STORAGE_KEY = 'tbils-travel-checklist-v1'; var root = document.getElementById('tbils-post-travel-checklist'); if (!root) return; var checks = root.querySelectorAll('.tbp-check'); var fill = document.getElementById('tbpProgressFill'); var countEl = document.getElementById('tbpProgressCount'); var resetBtn = document.getElementById('tbpProgressReset'); var CIRCUMFERENCE = 251.2; function loadState() { try { var raw = window.localStorage.getItem(STORAGE_KEY); return raw ? JSON.parse(raw) : {}; } catch (e) { return {}; } } function saveState(state) { try { window.localStorage.setItem(STORAGE_KEY, JSON.stringify(state)); } catch (e) { /* Storage unavailable (private browsing, etc.) — checklist still works, just won't persist. */ } } function updateProgress() { var total = checks.length; var doneCount = 0; checks.forEach(function (c) { if (c.checked) doneCount++; }); if (countEl) countEl.textContent = doneCount + ' of ' + total; if (fill) { var ratio = total ? doneCount / total : 0; fill.style.strokeDashoffset = String(CIRCUMFERENCE * (1 - ratio)); } } var state = loadState(); checks.forEach(function (c) { var id = c.getAttribute('data-id'); if (id && state[id]) c.checked = true; c.addEventListener('change', function () { var s = loadState(); s[id] = c.checked; saveState(s); updateProgress(); }); }); if (resetBtn) { resetBtn.addEventListener('click', function () { checks.forEach(function (c) { c.checked = false; }); saveState({}); updateProgress(); }); } updateProgress(); } catch (e) { /* Fail silently: checkboxes remain fully usable natively without this enhancement. */ } })();
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

