ADVERTISEMENT

Cebu Pacific profits soar to ₱9 billion on travel boom

Published Nov 13, 2025 03:14 pm
Low-cost carrier Cebu Pacific reported that its net income surged to over ₱9 billion in the first nine months compared to the previous year, as its expansion strategy capitalized on rising demand for air travel.
In a public disclosure, Cebu Pacific’s parent firm, Cebu Air Inc., said its net income from January to September rose by a whopping 181 percent to ₱9.47 billion from ₱3.37 billion in the same period last year.
The airline’s revenues grew by 18 percent to ₱87.6 billion, offsetting the 16-percent increase in expenses to ₱79.81 billion.
The growth was primarily fueled by a 15-percent hike in passenger volume by the end of September, which reached 19.95 million passengers versus last year’s 17.51 million.
During the period, Cebu Pacific served 14.89 million domestic passengers and 5.07 million international passengers.
The carrier offered a total of 23.52 million seats. Its seat load factor—which measures how many of the available seats were occupied—stood at a healthy 84.8 percent.
Driven by the increase in travel demand, passenger revenues over the nine months reached ₱59.66 billion, up 17 percent from ₱51.15 billion last year.
Because of this, ancillary revenues were also 17-percent higher at ₱22.76 billion from ₱19.39 billion the year before.
Likewise, cargo revenues improved by 30 percent to ₱5.19 billion, surpassing last year’s ₱4 billion on the back of stronger cargo volume.
The growth in net income was also boosted by additional gains from five free-of-charge engines from American aerospace manufacturer Pratt & Whitney as part of its compensation package.
Cebu Pacific said each engine is valued at ₱1.2 billion, amounting to a total of ₱5.99 billion, which was recognized as “other income” in its financial report.
The airline said these engines are part of Pratt & Whitney’s compensation for airlines amid ongoing aircraft-on-ground (AOG) issues.
The manufacturer earlier flagged thousands of turbofan engines over potentially flawed components.
For the third quarter—which is typically a lean period for airlines—revenues rose five percent to ₱24.3 billion, with passenger volume inching up to over six million passengers.
Despite the expected slowdown in the quarter, Cebu Pacific Chief Executive Officer (CEO) Michael Szucs said the company still delivered a strong year-to-date performance.
“This reflects the resilience of our business model, the strength of underlying travel demand, and the discipline of our teams in managing cost and capacity amid an evolving operating environment,” said Szucs.
“We remain committed to making air travel affordable and sustainable for everyone, while ensuring efficiency and reliability as we aim for an even stronger finish to 2025,” he added.
As of September, Cebu Pacific offers more than 3,100 weekly flights across 124 routes, serviced by 98 aircraft.
The carrier’s fleet has since reached 100, composed of 40 Airbus A320s, 26 Airbus A321s, 22 ATR turboprops, and 12 A330neos.
Cebu Pacific said it is still intent on transitioning its fleet to the larger, higher-capacity, and more fuel-efficient A330neo aircraft.
Cebu Pacific, the largest operator of the widebody aircraft in the Asia-Pacific region, earlier stated that it seeks to operate an all-neo fleet by 2027.
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.