ADVERTISEMENT

PAL profit surges to over ₱9 billion on strong travel demand

Published Nov 11, 2025 03:31 pm
Flag carrier Philippine Airlines (PAL) reported a 22 percent growth in its net income to over ₱9 billion for the January-to-September period, as robust demand for its core services offset higher operating costs.
In a public disclosure, PAL’s parent company, PAL Holdings Inc., reported that its net income reached ₱9.88 billion in the first nine months, surpassing ₱8.08 billion during the same period in 2024.
Revenues in the nine-month period stood at ₱136.01 billion, three-percent higher than last year’s ₱132.45 billion.
The Lucio Tan-led airline attributed the stronger performance this year to the “significant increase in cargo and ancillary revenues.”
By the end of September, PAL reported that its cargo revenues inched up from ₱6.47 billion to ₱6.71 billion, primarily fueled by increased cargo volume.
Ancillary revenues, on the other hand, increased by 24 percent to ₱12.67 billion from ₱10.24 billion, driven by prior revenue adjustments and higher demand for seat upgrades.
Passenger revenues remained robust in the nine-month period, reaching ₱116.56 billion from ₱115.66 billion a year ago.
PAL said the growth was on the back of an increase in Mabuhay Miles’ related revenues, and an increase in other revenues driven by an increase in the volume of ticket sales.
In the third quarter—which is typically a lean period for airlines—revenue stood at ₱36.10 billion, compared to ₱35.82 billion in the same quarter last year.
Over the nine months, consolidated expenses amounted to ₱124.85 billion, with the bulk of costs related to flying operations reaching ₱64.01 billion.
Higher flying costs in the period were primarily due to an increase in flying depreciation from the capitalization of major engine and aircraft repairs, offset by lower fuel and oil expenses.
Operationally, PAL strengthened its regional standing, clinching the top on-time performance (OTP) ranking among Asia-Pacific carriers from August to October this year, based on Cirium data.
The airline also received a four-star major rating from Airline Passenger Experience Association (APEX) Four Star, which is an airline rating program based on certified passenger feedback.
“These accolades enhance PAL’s position as the nation’s flag carrier, affirming its reputation for reliability, customer service, and operational excellence,” said PAL President Richard Nuttall.
“As we move forward with our strategic and long-term initiatives, we remain focused on delivering value to stakeholders, strengthening our financial position, elevating the passenger experience, and ensuring the highest standards of safety in all our operations,” he added.
PAL said its capital expenditures (capex) reached $308 million in the first nine months, from $265 million in the same period last year.
The airline’s capex was utilized for ongoing fleet modernization, with the first batch of its 18 refurbished Airbus A321ceo aircraft expected to be rolled out before the end of the year.
These aircraft are expected to be deployed on routes to Tokyo, Osaka, Jakarta, Bali, and Guam.

Related Tags

Philippine Airlines (PAL)
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.