More traffic, halved profits for airlines in 2026 — Industry forecast

 (AFP file Photo)
(AFP file Photo)

RIO DE JANEIRO, Brazil — Airlines are expecting higher passenger numbers in 2026 but half the profits of last year, according to forecasts released on Sunday at a conference in Brazil, as rising fuel costs fail to deter travellers.

The International Air Transport Association (IATA), which represents more than 370 airlines, estimates that its members will carry 5.1 billion passengers in 2026.

That is 2.4 per cent more than in 2025, which saw 4.98 billion passengers, according to a provisional estimate.

The 4-billion threshold was crossed in 2023.

But the growth will be accompanied by profitability at half last year's level, with losses for Middle Eastern airlines.

"War-related disruptions in the Middle East and rising fuel costs have shifted the outlook for airlines to the worse," IATA Director General Willie Walsh said in a statement.

"Profits will shrink from $45 billion in 2025 to $23 billion this year. And margins will shrink from 4.2 per cent to 2.0 per cent," he said, referring to the net margin.

According to IATA's calculations, net profit is expected to be $4.50 per passenger, half the 2025 figure.

"Under the circumstances, that shows resilience. But it won't even buy you a hot dog at most of the FIFA World Cup venues and it does not leave much of a buffer should other costs or taxes start rising," Walsh said.

'Fuel price shock'

Rising fuel costs, some of which are being reflected in ticket prices, have failed to deter people from travelling entirely.

IATA member airlines turnover is expected to rise by nine per cent this year to $1.165 billion.

"Airlines are bearing the brunt of the fuel price shock. While air fares are rising, airlines are still absorbing part of the hike in their bottom lines," the IATA said.

Profitability will vary across different regions of the world, according to the IATA's projections.

Middle Eastern airlines, which have traditionally had access to an abundant supply of fuel, are expected to face a difficult year, with net margins projected to turn negative.

For these airlines, including Emirates and Qatar Airways, "the immediate recovery path is likely to be driven more by pricing than by a rapid return of volumes," the IATA said.

But it is not concerned about demand, even as the Middle East war entered its 100th day on Sunday with no end in sight.

.col-lg-12.second .opinion-widget{border-top:1px solid #D0D0D0;} #widget_1623 .opinions-title {font-size:32px;} #widget_1623 .opinions-title a{font-size:32px;} .first-author{ background-color:#ecedef; } .first-opinion-author-name{ background-color:white; width:max-content; padding:5px; }
.epaper-separator{ height: 1px; width: 100%; background-color: #D0D0D0; margin: 15px 0; }

Today’s Paper

.related-articles .article-widget-sm .article-title{font-size:16px;-webkit-line-clamp:3;} .related-articles .layout-ratio{padding-bottom:55%;}
.alert-success { color :#A3656F ; } .alert-danger { color : red ; } .footer { font-family:Myriad Pro,Arial; } .newspaper-footer{ visibility:hidden; } .socialFixOuter { position: fixed; top: 50%; margin-top: 40px; right: 0; transition: .2s; z-index: 20; height: 217px; width: 40px; } .socialFix { height: 30px; width: 30px; display: block; position: relative; cursor: pointer; background-size: 18px 18px; transition: .2s; background-position: center; background-repeat: no-repeat; border-radius: 2px; margin-top: 1px; } .socialFix:hover { width: 40px; margin-left: -10px; } .app-badge-img { height: 36px; width: auto; } @media (max-width: 768px) { .app-badge-img { height: 32px; } .app-badges { justify-content: center !important; } }
document.addEventListener("DOMContentLoaded", function () { const socialFix = document.querySelector(".socialFixOuter"); if (!socialFix) return; let firstInteraction = false; let hideTimeout = null; function checkMobileScreen() { if (window.innerWidth < 768) { socialFix.style.display = "none"; } else { socialFix.style.display = "block"; } } checkMobileScreen(); window.addEventListener("resize", checkMobileScreen); function handleFirstInteraction() { if (firstInteraction) return; if (window.innerWidth < 768) return; firstInteraction = true; socialFix.style.right = "-25px"; } socialFix.addEventListener("mouseenter", function () { if (window.innerWidth < 768) return; if (hideTimeout) clearTimeout(hideTimeout); socialFix.style.right = "0"; }); socialFix.addEventListener("mouseleave", function () { if (window.innerWidth < 768) return; if (hideTimeout) clearTimeout(hideTimeout); hideTimeout = setTimeout(() => { socialFix.style.right = "-25px"; }, 500); }); ["click", "touchstart"].forEach((evt) => { socialFix.addEventListener(evt, handleFirstInteraction); }); }); function validateEmail(email) { if (email.length > 255) return false; const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; if (!emailRegex.test(email)) return false; if (email.includes('..') || email.startsWith('.') || email.endsWith('.')) return false; return true; } function sanitizeInput(input) { input = input.replace(/<[^>]*>/g, ''); input = input.replace(/javascript:/gi, ''); input = input.replace(/on\w+\s*=/gi, ''); input = input.replace(/[<>"'&(){}[\]]/g, ''); return input.trim(); } document.addEventListener('DOMContentLoaded', function () { function showModal(message, type) { const messageContainer = document.getElementById("messageContainerFooter"); messageContainer.textContent = message; messageContainer.className = `alert alert-${type} mt-3`; messageContainer.classList.remove("d-none"); setTimeout(() => { messageContainer.classList.add("d-none"); }, 5000); } document.getElementById("emailFormFooter").addEventListener("submit", function(event) { event.preventDefault(); const emailInput = document.getElementById("emailFooter"); const email = sanitizeInput(emailInput.value.trim()); if (!validateEmail(email)) { showModal('Invalid email format', 'danger'); return; } const formData = new FormData(); formData.append('email', email); fetch('/subscribeNewsletter', { method: "POST", body: formData, headers: { "Accept": "application/json", "X-Requested-With": "XMLHttpRequest" } }) .then(response => { if (!response.ok) { showModal("Error submitting email. Try again.", 'danger'); } return response.json(); }) .then(data => { showModal(data.message, 'success'); }) .catch(error => { showModal("Error submitting email. Try again.", 'danger'); }); }); });