ADVERTISEMENT

PAL net income hits ₱8 billion in H1 on strong passenger, cargo

Published Jul 31, 2025 01:30 pm
 Philippine Airlines (PAL) President Richard Nuttall and Chief Operations Officer
 Carlos Luis L. Fernandez 
Philippine Airlines (PAL) President Richard Nuttall and Chief Operations Officer Carlos Luis L. Fernandez 
Flag carrier Philippine Airlines (PAL) saw its net income soar 15 percent in the first half of the year to over ₱8 billion amid sustained demand for its passenger and cargo services.
Based on its financial report, PAL’s parent company, PAL Holdings Inc., reported that its net income grew to ₱8.23 billion during the January-to-June period from ₱7.16 billion during the same period last year.
Its total comprehensive income stood at ₱6.7 billion, which fell 29 percent from last year’s ₱9.48 billion.
Taking into account the second quarter alone, the carrier posted ₱3.53 billion in net income, 36-percent higher than last year’s ₱2.59 billion.
With a strong April-to-June period, this now marks the 15th-consecutive profitable quarter for PAL.
Total revenue in the first half stood at ₱93.34 billion, which inched up from ₱90.92 billion last year.
The airline attributed the strong performance to the continued growth in its passenger and cargo segments.
Passenger revenues rose to ₱80.46 billion in the first six months, compared to ₱79.84 billion in the same period last year.
This was mainly driven by higher passenger volume, carrying 8.47 million passengers, a seven-percent improvement from a year ago.
PAL also grew its cargo revenue from ₱4.12 billion to ₱4.31 billion due to a higher cargo volume, partially offset by lower cargo rates.
During the six-month period, PAL operated 57,598 flights on its extensive international and domestic routes.
With a high volume of flights, PAL saw a 12-percent hike in reservation and sales expenses to ₱7.61 billion from ₱6.79 billion because of higher booking fees, agent commissions, and system charges.
Passenger service expenses jumped to ₱7.28 billion from ₱6.33 billion on the back of higher spending on passenger meals and standard inflight provisions.
“As we pursue strong financial results, we remain committed to earning the trust of our valued customers through excellence, service quality, and true Filipino hospitality on every PAL journey,” said PAL President Richard Nuttall.
To sustain the strong momentum in the second half, Nuttall said the carrier is focused on generating healthy revenues, maintaining financial discipline, and sustaining operational integrity.
PAL is gearing up for the launch of 22 new aircraft in the coming years, beginning with its first Airbus A350-1000, a 382-seater long-range jetliner that will join its fleet before the end of the year.
The airline will have eight more A350-1000s and 13 A321neo regional aircraft delivered beginning in 2026.
It also expects the delivery of the first of 18 retrofitted Airbus A321ceo aircraft with upgraded cabins, enhanced in-flight entertainment systems, and Wi-Fi connectivity in October.
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.