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": "Cheap Flights from Abuja to Lagos: Best Airlines, Tips & Booking Guide (2025)", "description": "Find the cheapest flights from Abuja (ABV) to Lagos (LOS). Compare airlines, get expert booking tips, best times to fly, and save up to 40% on your next Abuja to Lagos ticket.", "image": "https://blog.tbils.com/wp-content/uploads/abuja-lagos-flights.jpg", "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" } }, "datePublished": "2025-06-01", "dateModified": "2025-06-21", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://blog.tbils.com/cheap-flights-abuja-to-lagos" }, "keywords": ["cheap flights Abuja to Lagos", "ABV to LOS", "Abuja Lagos flight price", "budget flights Nigeria", "cheapest airline Abuja Lagos"], "articleSection": "Travel Tips", "about": { "@type": "Flight", "departureAirport": { "@type": "Airport", "name": "Nnamdi Azikiwe International Airport", "iataCode": "ABV", "addressLocality": "Abuja", "addressCountry": "NG" }, "arrivalAirport": { "@type": "Airport", "name": "Murtala Muhammed International Airport", "iataCode": "LOS", "addressLocality": "Lagos", "addressCountry": "NG" } } }, { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "How much is a cheap flight from Abuja to Lagos?", "acceptedAnswer": { "@type": "Answer", "text": "Cheap flights from Abuja (ABV) to Lagos (LOS) typically cost between ₦25,000 and ₦65,000 one-way. Booking 3–6 weeks in advance and flying on Tuesday or Wednesday usually gets the lowest fares." } }, { "@type": "Question", "name": "Which airline is cheapest from Abuja to Lagos?", "acceptedAnswer": { "@type": "Answer", "text": "Air Peace and Ibom Air consistently offer the most competitive fares on the Abuja to Lagos route. Air Peace frequently runs flash sales, while Ibom Air is known for reliable low base fares." } }, { "@type": "Question", "name": "How long is the flight from Abuja to Lagos?", "acceptedAnswer": { "@type": "Answer", "text": "The flight from Abuja (ABV) to Lagos (LOS) is approximately 55 minutes to 1 hour 10 minutes, making it one of Nigeria's busiest and most convenient domestic routes." } }, { "@type": "Question", "name": "What is the best time to book cheap Abuja to Lagos flights?", "acceptedAnswer": { "@type": "Answer", "text": "Book at least 3–6 weeks before travel and avoid public holidays, the Eid period, and Christmas season when fares spike. Tuesdays and Wednesdays are generally the cheapest days to fly." } }, { "@type": "Question", "name": "Which airports serve the Abuja to Lagos route?", "acceptedAnswer": { "@type": "Answer", "text": "Flights depart from Nnamdi Azikiwe International Airport (ABV) in Abuja and land at either Murtala Muhammed International Airport (LOS) in Ikeja or the Domestic Terminal, both serving Lagos." } } ] }, { "@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": "Cheap Flights Abuja to Lagos", "item": "https://blog.tbils.com/cheap-flights-abuja-to-lagos"} ] }] /* ── RESET & BASE ── */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } .tbils-blog { font-family: 'Inter', -apple-system, sans-serif; color: #1a1a2e; background: #f8f9fa; line-height: 1.7; max-width: 100%; overflow-x: hidden; } /* ── BREADCRUMB ── */ .tbils-breadcrumb { background: #fff; padding: 12px 24px; font-size: 13px; color: #6b7280; border-bottom: 1px solid #e5e7eb; } .tbils-breadcrumb a { color: #1E90FF; text-decoration: none; } .tbils-breadcrumb a:hover { text-decoration: underline; } .tbils-breadcrumb span { margin: 0 6px; } /* ── HERO ── */ .tbils-hero { background: linear-gradient(135deg, #0A1628 0%, #0d2347 55%, #0A1628 100%); padding: 60px 24px 50px; text-align: center; position: relative; overflow: hidden; } .tbils-hero::before { content: ''; position: absolute; top: -60px; right: -60px; width: 320px; height: 320px; background: radial-gradient(circle, rgba(30,144,255,0.15) 0%, transparent 70%); border-radius: 50%; } .tbils-hero::after { content: ''; position: absolute; bottom: -80px; left: -40px; width: 280px; height: 280px; background: radial-gradient(circle, rgba(245,166,35,0.1) 0%, transparent 70%); border-radius: 50%; } .hero-eyebrow { display: inline-block; background: rgba(30,144,255,0.2); color: #60aeff; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; padding: 6px 16px; border-radius: 20px; border: 1px solid rgba(30,144,255,0.3); margin-bottom: 20px; } .tbils-hero h1 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(28px, 5vw, 52px); font-weight: 900; color: #ffffff; line-height: 1.2; max-width: 780px; margin: 0 auto 16px; } .tbils-hero h1 .accent { color: #F5A623; } .hero-subtitle { color: rgba(255,255,255,0.72); font-size: clamp(15px, 2vw, 18px); max-width: 560px; margin: 0 auto 32px; } /* ── FLIGHT PATH ANIMATION ── */ .flight-path-wrap { max-width: 520px; margin: 0 auto 36px; position: relative; z-index: 2; } .flight-svg { width: 100%; height: auto; } .airport-label { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700; fill: #ffffff; } .airport-code { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 900; fill: #F5A623; } .path-line { fill: none; stroke: rgba(255,255,255,0.25); stroke-width: 2; stroke-dasharray: 6 4; } .plane-path { fill: none; stroke: #1E90FF; stroke-width: 2.5; stroke-dasharray: 400; stroke-dashoffset: 400; animation: drawPath 2.2s cubic-bezier(0.4,0,0.2,1) 0.4s forwards; } @keyframes drawPath { to { stroke-dashoffset: 0; } } .plane-icon { animation: flyPlane 2.2s cubic-bezier(0.4,0,0.2,1) 0.4s forwards; opacity: 0; } @keyframes flyPlane { 0% { transform: translate(42px, 60px) rotate(0deg); opacity: 1; } 50% { transform: translate(215px, 22px) rotate(-8deg); opacity: 1; } 100% { transform: translate(390px, 60px) rotate(0deg); opacity: 1; } } /* ── HERO STATS BAR ── */ .hero-stats { display: flex; justify-content: center; gap: 0; flex-wrap: wrap; max-width: 600px; margin: 0 auto; background: rgba(255,255,255,0.07); border-radius: 16px; border: 1px solid rgba(255,255,255,0.12); overflow: hidden; } .hero-stat { flex: 1; min-width: 120px; padding: 16px 20px; text-align: center; border-right: 1px solid rgba(255,255,255,0.1); } .hero-stat:last-child { border-right: none; } .hero-stat .val { display: block; font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700; color: #F5A623; } .hero-stat .lbl { display: block; font-size: 11px; color: rgba(255,255,255,0.55); text-transform: uppercase; letter-spacing: 0.8px; margin-top: 2px; } /* ── CONTENT WRAPPER ── */ .tbils-content { max-width: 860px; margin: 0 auto; padding: 48px 24px 64px; } /* ── QUICK ANSWER BOX (AEO) ── */ .quick-answer { background: linear-gradient(135deg, #EBF5FF 0%, #E8F4FF 100%); border-left: 5px solid #1E90FF; border-radius: 0 12px 12px 0; padding: 24px 28px; margin-bottom: 44px; } .quick-answer .qa-label { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #1E90FF; margin-bottom: 10px; } .quick-answer p { font-size: 17px; color: #0A1628; font-weight: 500; line-height: 1.65; } .quick-answer strong { color: #1E90FF; } /* ── SECTION HEADINGS ── */ .tbils-content h2 { font-family: 'Playfair Display', serif; font-size: clamp(22px, 3.5vw, 32px); font-weight: 700; color: #0A1628; margin: 48px 0 18px; line-height: 1.3; position: relative; padding-bottom: 14px; } .tbils-content h2::after { content: ''; position: absolute; bottom: 0; left: 0; width: 48px; height: 3px; background: linear-gradient(90deg, #1E90FF, #F5A623); border-radius: 2px; } .tbils-content h3 { font-family: 'Inter', sans-serif; font-size: 18px; font-weight: 700; color: #0A1628; margin: 28px 0 10px; } .tbils-content p { color: #374151; font-size: 16px; line-height: 1.8; margin-bottom: 18px; } /* ── AIRLINE CARDS ── */ .airline-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin: 28px 0 40px; } .airline-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 24px 22px; transition: transform 0.25s ease, box-shadow 0.25s ease; position: relative; overflow: hidden; } .airline-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(30,144,255,0.12); } .airline-card .ac-badge { position: absolute; top: 0; right: 0; background: #F5A623; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 5px 12px; border-radius: 0 16px 0 10px; } .airline-card .ac-icon { width: 44px; height: 44px; background: linear-gradient(135deg, #0A1628, #1E3A5F); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; font-size: 22px; } .airline-card .ac-name { font-weight: 700; font-size: 16px; color: #0A1628; margin-bottom: 6px; } .airline-card .ac-price { font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 700; color: #1E90FF; margin-bottom: 4px; } .airline-card .ac-note { font-size: 12px; color: #9ca3af; margin-bottom: 14px; } .airline-card .ac-features { list-style: none; font-size: 13px; color: #6b7280; } .airline-card .ac-features li { padding: 3px 0; display: flex; align-items: center; gap: 7px; } .airline-card .ac-features li::before { content: '✓'; color: #1E90FF; font-weight: 700; font-size: 12px; } /* ── TIPS GRID ── */ .tips-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin: 24px 0 40px; } .tip-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; padding: 22px 20px; display: flex; gap: 16px; align-items: flex-start; transition: border-color 0.2s; } .tip-card:hover { border-color: #1E90FF; } .tip-num { width: 36px; height: 36px; min-width: 36px; background: linear-gradient(135deg, #1E90FF, #0066cc); border-radius: 50%; color: #fff; font-weight: 700; font-size: 14px; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(30,144,255,0.3); } .tip-text strong { display: block; font-size: 14px; color: #0A1628; margin-bottom: 4px; } .tip-text span { font-size: 13px; color: #6b7280; line-height: 1.5; } /* ── PRICE TABLE ── */ .price-table-wrap { background: #fff; border-radius: 16px; border: 1px solid #e5e7eb; overflow: hidden; margin: 24px 0 40px; box-shadow: 0 2px 12px rgba(0,0,0,0.04); } .price-table { width: 100%; border-collapse: collapse; font-size: 15px; } .price-table thead th { background: #0A1628; color: #fff; padding: 14px 18px; text-align: left; font-size: 12px; font-weight: 600; letter-spacing: 0.8px; text-transform: uppercase; } .price-table tbody tr:nth-child(even) { background: #f8f9fa; } .price-table tbody tr:hover { background: #EBF5FF; } .price-table td { padding: 13px 18px; color: #374151; border-bottom: 1px solid #f0f0f0; } .price-table td:first-child { font-weight: 600; color: #0A1628; } .price-tag { color: #1E90FF; font-weight: 700; } .price-tag.high { color: #ef4444; } .price-tag.low { color: #10b981; } /* ── INFO CALLOUT ── */ .info-box { display: flex; gap: 16px; background: #fffbeb; border: 1px solid #fcd34d; border-radius: 12px; padding: 20px 22px; margin: 28px 0; align-items: flex-start; } .info-box .ib-icon { font-size: 24px; min-width: 28px; } .info-box p { margin: 0; font-size: 15px; color: #92400e; } .info-box strong { color: #78350f; } /* ── FAQ ACCORDION ── */ .faq-section { margin: 12px 0 48px; } .faq-item { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; margin-bottom: 10px; overflow: hidden; transition: box-shadow 0.2s; } .faq-item.open { box-shadow: 0 4px 20px rgba(30,144,255,0.10); border-color: #bfdbfe; } .faq-q { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; cursor: pointer; gap: 12px; user-select: none; } .faq-q span { font-weight: 600; font-size: 15px; color: #0A1628; line-height: 1.4; } .faq-chevron { width: 28px; height: 28px; min-width: 28px; background: #EBF5FF; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #1E90FF; font-size: 14px; transition: transform 0.3s ease, background 0.2s; font-style: normal; } .faq-item.open .faq-chevron { transform: rotate(180deg); background: #1E90FF; color: #fff; } .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s ease; padding: 0 22px; } .faq-a p { font-size: 15px; color: #4b5563; line-height: 1.75; padding-bottom: 18px; margin: 0; } .faq-item.open .faq-a { max-height: 300px; } /* ── CTA STRIP ── */ .cta-strip { background: linear-gradient(135deg, #0A1628 0%, #1a3a6b 100%); border-radius: 20px; padding: 44px 36px; text-align: center; margin: 20px 0 0; position: relative; overflow: hidden; } .cta-strip::before { content: '✈'; position: absolute; font-size: 180px; color: rgba(255,255,255,0.03); top: -30px; right: -20px; line-height: 1; } .cta-strip h2 { font-family: 'Playfair Display', serif; font-size: clamp(22px, 4vw, 34px); color: #fff; margin: 0 0 12px; padding: 0; } .cta-strip h2::after { display: none; } .cta-strip p { color: rgba(255,255,255,0.65); font-size: 16px; max-width: 460px; margin: 0 auto 28px; } .cta-btn { display: inline-block; background: linear-gradient(135deg, #F5A623, #e8920e); color: #0A1628; font-weight: 700; font-size: 16px; padding: 16px 40px; border-radius: 50px; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; box-shadow: 0 6px 24px rgba(245,166,35,0.4); } .cta-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(245,166,35,0.5); text-decoration: none; color: #0A1628; } /* ── AUTHOR / META ── */ .article-meta { display: flex; align-items: center; gap: 14px; margin-bottom: 40px; padding: 16px 20px; background: #fff; border-radius: 12px; border: 1px solid #e5e7eb; } .meta-avatar { width: 44px; height: 44px; background: linear-gradient(135deg, #1E90FF, #0A1628); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; } .meta-details .meta-name { font-weight: 700; font-size: 14px; color: #0A1628; } .meta-details .meta-date { font-size: 12px; color: #9ca3af; margin-top: 2px; } .meta-reading { margin-left: auto; font-size: 12px; color: #6b7280; background: #f3f4f6; padding: 6px 14px; border-radius: 20px; white-space: nowrap; } /* ── RESPONSIVE ── */ @media (max-width: 600px) { .tbils-hero { padding: 48px 18px 40px; } .hero-stats { border-radius: 12px; } .hero-stat { min-width: 90px; padding: 12px 14px; } .tbils-content { padding: 32px 18px 48px; } .cta-strip { padding: 32px 22px; } .price-table { font-size: 13px; } .price-table thead th, .price-table td { padding: 11px 12px; } } @media (prefers-reduced-motion: reduce) { .plane-path, .plane-icon { animation: none; } .plane-path { stroke-dashoffset: 0; } .plane-icon { opacity: 1; transform: translate(390px, 60px); } } Nigeria Domestic Flights Cheap Flights from Abuja to Lagos— The Complete 2025 Guide
Compare airlines, find the lowest fares, and fly ABV → LOS without breaking the bank ABUJA ABV LAGOS LOS ✈ ~1hr Flight Time ₦25k+ From Price 5+ Airlines Daily Departures ✈ Tbils Travel Team June 1, 2025 · Updated June 21, 2025 7 min read ⚡ Quick Answer
Cheap flights from Abuja to Lagos start from ₦25,000 one-way. The route takes under 1 hour 10 minutes. Airlines including Air Peace, Ibom Air, United Nigeria, Arik Air, and Overland Airways operate daily flights between Nnamdi Azikiwe International Airport (ABV) and Murtala Muhammed Airport (LOS). Book 3–6 weeks ahead on a Tuesday or Wednesday for the lowest fares.
Abuja to Lagos Flight Overview
The Abuja–Lagos corridor is Nigeria's busiest domestic air route, connecting the Federal Capital Territory to the country's commercial capital. Multiple airlines operate dozens of daily flights, giving travellers genuine flexibility on timing and price.
Nnamdi Azikiwe International Airport (ABV) in Abuja serves as the departure hub, while most flights land at Murtala Muhammed International Airport (LOS) in Ikeja, Lagos. The straight-line distance is roughly 500 km, and block time sits comfortably under 75 minutes — making it one of Nigeria's easiest trips to plan.
Airlines Flying Abuja to Lagos
Here are the main carriers on the ABV–LOS route, their typical fare ranges, and what each does best: Most Popular ✈ Air Peace ₦25,000+ one-way from
- Frequent flash sales
- Multiple daily frequencies
- Online check-in
- Modern fleet (A220)
- Reliable on-time record
- Low base fares
- Growing network
- Competitive introductory fares
- Direct booking discounts
- Long-running domestic carrier
- Loyalty programme
- Wide seat selection
Abuja to Lagos Flight Prices by Month
Fares shift significantly across the year. Use this seasonal guide to plan smart and avoid peak-season price spikes: Season / Period Approx. One-Way Fare Demand Level Tip January – March ₦25,000 – ₦40,000 Low–Medium Best window to book cheap fares April – June ₦28,000 – ₦45,000 Medium Steady fares, good availability July – August ₦35,000 – ₦55,000 High Summer holiday surge — book early Eid / Public Holidays ₦50,000 – ₦80,000 Very High Book 6+ weeks ahead or travel day after December (Christmas) ₦65,000 – ₦120,000 Peak Book in October for best prices
8 Proven Tips to Get the Cheapest Abuja to Lagos Flights
Pro Tip: The Abuja–Lagos route has one of the highest flight frequencies in West Africa. If a flight gets cancelled or rescheduled, same-day alternatives are almost always available — so you're rarely stuck. Arrive at ABV at least 90 minutes before domestic departure to clear security comfortably.
Airport & Check-In Guide
Nnamdi Azikiwe International Airport, Abuja (ABV)
The domestic terminal at ABV is a short walk or shuttle ride from the international terminal. Security lanes can get congested during peak times (7am–9am and 4pm–7pm). The airport has a handful of cafes and ATMs airside. Parking is available but fill quickly on weekday mornings.
Murtala Muhammed Airport, Lagos (LOS)
Most domestic flights arrive at the Domestic Terminal (MMA2), operated by Bi-Courtney. It is separate from the international terminal and has its own taxi rank, ride-hailing pick-up zones, and car park. Budget 30–45 minutes to clear baggage reclaim and reach the exit during busy periods. Uber and Bolt are widely available and significantly cheaper than official airport taxis.
Frequently Asked Questions
Cheap flights from Abuja (ABV) to Lagos (LOS) typically cost between ₦25,000 and ₦65,000 one-way. Booking 3–6 weeks in advance and flying on Tuesday or Wednesday usually gets you the lowest available fares. December and public holiday periods see prices climb to ₦80,000–₦120,000. Which airline is cheapest from Abuja to Lagos? ▾
Air Peace and Ibom Air consistently offer the most competitive fares on the Abuja to Lagos route. Air Peace frequently runs flash sales, while Ibom Air is known for reliable low base fares on its modern A220 fleet. Always compare live prices on tbils.com before booking. How long is the flight from Abuja to Lagos? ▾
The flight from Abuja (ABV) to Lagos (LOS) takes approximately 55 minutes to 1 hour 10 minutes block time, depending on wind conditions and routing. It is one of Nigeria's shortest and most convenient domestic routes. What is the best time to book cheap Abuja to Lagos flights? ▾
Book at least 3–6 weeks before travel and avoid public holidays, the Eid period, and the Christmas–New Year season when fares spike. Tuesdays and Wednesdays are generally the cheapest days to fly, and early morning departures often carry the lowest prices. Which airports serve the Abuja to Lagos route? ▾
Flights depart from Nnamdi Azikiwe International Airport (ABV) in Abuja and land at Murtala Muhammed Airport (LOS) in Ikeja, Lagos — specifically at the domestic terminal (MMA2). There are no other commercial airports serving this pair currently.
Ready to Fly Abuja to Lagos?
Compare live prices from Air Peace, Ibom Air, Arik Air, and more — all in one place. Search Cheap Flights Now → (function() { 'use strict'; /* ── FAQ ACCORDION ── */ document.querySelectorAll('.faq-q').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('.faq-item'); var isOpen = item.classList.contains('open'); // Close all document.querySelectorAll('.faq-item.open').forEach(function(el) { el.classList.remove('open'); el.querySelector('.faq-q').setAttribute('aria-expanded', 'false'); }); // Open clicked (if it was closed) if (!isOpen) { item.classList.add('open'); this.setAttribute('aria-expanded', 'true'); } } /* ── INTERSECTION OBSERVER: fade-in cards ── */ if ('IntersectionObserver' in window) { var targets = document.querySelectorAll('.airline-card, .tip-card, .faq-item, .price-table-wrap'); targets.forEach(function(el) { el.style.opacity = '0'; el.style.transform = 'translateY(18px)'; el.style.transition = 'opacity 0.5s ease, transform 0.5s ease'; }); var observer = new IntersectionObserver(function(entries) { entries.forEach(function(entry) { if (entry.isIntersecting) { entry.target.style.opacity = '1'; entry.target.style.transform = 'translateY(0)'; observer.unobserve(entry.target); } }); }, { threshold: 0.12 }); targets.forEach(function(el) { observer.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

