ADVERTISEMENT

Banking system raises 'caution flag' as bad loans hit ₱601 billion

Published Jul 3, 2026 01:38 pm

At A Glance

  • Philippine banks' bad loan ratio further deteriorated to 3.44 percent as of end-May 2026, marking a nine-month high as borrowers struggle to settle loans due to elevated borrowing and business costs.

Philippine banks’ bad loan ratio further deteriorated to 3.44 percent as of end-May, marking a nine-month high as borrowers struggled to settle loans due to elevated borrowing and business costs.

The latest Bangko Sentral ng Pilipinas (BSP) data showed that the banking industry’s gross non-performing loan (NPL) ratio widened to 3.44 percent in May from 3.37 percent in April. The May ratio was the highest since the 3.5 percent recorded in August 2025.

At end-May, the value of gross NPLs increased by 3.7 percent to ₱601.4 billion from ₱579.9 billion in the previous month. Loans are classified as non-performing if they remain unpaid for at least 90 days past the due date, representing a credit risk as the likelihood of repayment diminishes.

During the month, the Philippine banking system’s total loan book expanded by 1.6 percent to ₱17.48 trillion from ₱17.2 trillion in April.

Despite the increase in bad loans, past-due loans slipped slightly to ₱761.9 billion in May from ₱763.6 billion in April. This translated to a past-due ratio of 4.36 percent in May, improving from 4.44 percent in the previous month.

Past-due loans refer to accounts in which the borrower has failed to pay the principal, interest, or any other amount due on the scheduled date.

Reyes Tacandong & Co. senior adviser Jonathan Ravelas said the increase in the share of soured loans in the banking sector’s loan book suggests that Filipino borrowers are struggling to repay their obligations due to tighter cash conditions.

Ravelas said this suggests that “some pockets of borrower stress are beginning to surface, reflecting the lingering effects of previously high interest rates, elevated business costs, and softer demand conditions.”

He also noted that the declining provisioning buffer to 88.9 percent points to rapidly growing NPLs, “faster than banks are setting aside provisions for potential losses.”

“This divergence may reflect banks’ view that asset quality risks remain manageable and that the current increase in bad loans is still within expected levels,” Ravelas said, stressing that this should be monitored closely.

While the domestic banking system remains well-capitalized and profitable, Ravelas cautioned that if bad loans continue to increase, “banks may eventually need to rebuild provisions to maintain adequate buffers.”

“For now, I would view this as a caution flag rather than a red flag. Asset quality is softening, but the overall banking sector remains fundamentally sound and resilient,” Ravelas said.

Related Tags

Bangko Sentral ng Pilipinas (BSP) non-performing loan (NPL) ratio Jonathan Ravelas bad loans
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; } }

{{ static_articles_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.