ADVERTISEMENT

Fitch warns Philippine banks may face higher bad loan costs amid Iran war risks

Published May 20, 2026 06:00 pm  |  Updated May 20, 2026 04:05 pm

At A Glance

  • Global debt watcher Fitch Ratings expects Philippine banks to face increasing costs as they write off unpaid debts and prepare for future losses as they navigate an increasingly uncertain geopolitical and economic environment caused by the Middle East war.
(Fitch Rating photo)
(Fitch Rating photo)

Global debt watcher Fitch Ratings expects Philippine banks to face increasing costs as they write off unpaid debts and prepare for future losses while navigating an increasingly uncertain geopolitical and economic environment caused by the Middle East war.

This outlook comes even as the Bangko Sentral ng Pilipinas (BSP) recently implemented regulatory relief measures that could help reduce the domestic banking industry’s non-performing loan (NPL) ratio over the coming months.

Willie Tanoto, Fitch senior director for Asia-Pacific (APAC) banks, said in the latest episode of Fitch’s audio commentary last May 19 that credit card loans are a banking segment “where losses can spike quickly if household finances sour.”

However, Tanoto noted that the BSP was among the first regulators in the region to implement loan relief measures last month.

“This will likely suppress reported NPL ratios, but we still expect credit costs to rise because of write-offs and preemptive provisions,” Tanoto said.

Credit card loans, which reached ₱1.24 trillion, now account for around eight percent of the banking sector’s loan book as of the first quarter of 2026.

Philippine banks’ bad loan ratio improved to 3.29 percent as of end-March, marking a three-month low as lending growth accelerated at a faster pace than the increase in soured loans.

The ratio narrowed from 3.33 percent in February and 3.31 percent in January.

Fitch holds a negative outlook on the sovereign rating of the Philippines, reflecting heightened economic headwinds that have worsened in recent weeks.

It has, however, “affirmed the banking operating environment scores and outlooks” for the Philippines despite the sovereign outlook downgrade.

Tanoto said the affirmation signals that “banking sector fundamentals in these markets [the Philippines, Indonesia, and Thailand] remain sound,” especially among the largest private lenders.

Meanwhile, state-owned banks reflect the sovereign outlook downgrades.

Looking ahead, the banking industry must also contend with external inflation risks.

Tanoto warned that the inflationary effects of elevated energy prices “may start turning the propellers in reverse.”

However, he noted that early data suggests the Philippines may see the start of a “modest recovery in 2027.”

For now, the focus remains on how banks manage their asset quality as the relief measures take effect.

Tanoto noted that despite the resilience of the banking system, Fitch identified the Philippines as among the primary markets in the APAC region currently facing the greatest pressure on banking asset quality.

Related Tags

Fitch Ratings non-performing loan (NPL) ratio Loans Middle East Bangko Sentral ng Pilipinas (BSP)
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.