ADVERTISEMENT

Bank loan growth weakest in 16 months despite liquidity surge

Published Dec 5, 2025 03:12 pm
The amount of money circulating in the economy expanded significantly, but that increased liquidity failed to prevent the country’s major banks from posting their weakest loan growth in more than a year.
Data from the Bangko Sentral ng Pilipinas (BSP) showed that lending by universal and commercial banks (U/KBs) expanded at a slower pace in October, growing 10.3 percent year-on-year, from the 10.5 percent recorded in September.
The expansion marked the slowest growth in 16 months, surpassing September’s 14-month low and matching the 10.1 percent growth seen in both May and June of last year, according to the BSP.
Outstanding loans to Philippine residents held steady at 10.9 percent growth in October. In contrast, outstanding loans to non-residents—which cover foreign currency deposit units (FCDUs) extending credit abroad—posted a deeper contraction of 11.1 percent, accelerating from a 2.9 percent decline in September.
Loans supporting business activities maintained a growth rate of 9.1 percent during the month. The BSP noted improved lending growth for several key industries: Real Estate Activities rose to 9.9 percent from 9.2 percent; Wholesale & Retail Trade, Motor Vehicle/Motorcycle Repair climbed to 11.7 percent from 9.1 percent; Transportation and Storage jumped to 15.4 percent from 13 percent; and Information and Communication reached 8.6 percent from 8.2 percent.
Growth, however, decelerated in sectors including Electricity, Gas, Steam, & Air-Conditioning Supply, which slowed to 24.8 percent from 27.1 percent; and Financial and Insurance Activities, which eased to 8.5 percent from 8.8 percent.
Meanwhile, consumer loans to residents expanded by 23.1 percent, its weakest growth in two years since the 22.8 percent growth in October 2023. These loans include credit card, motor vehicle, and general-purpose salary loans.
Jonathan Ravelas, Senior Adviser at Reyes Tacandong & Co., linked the slowdown to “lingering high borrowing costs and cautious sentiment amid uncertainty.”
“Businesses are delaying expansion, and consumers are prioritizing essentials. While BSP’s rate cuts help, confidence and liquidity matter more,” Ravelas said.
The BSP has cumulatively reduced the benchmark rate by 175 basis points (bps) to the current 4.75 percent.
Ravelas suggested that for the cuts to be effective, the BSP “must pair them with clear communication and trust-building measures, while businesses should focus on resilience and efficiency.”
Meanwhile, domestic liquidity (M3)—the broad measure of money supply—expanded by 8.3 percent in October, breaching the ₱19 trillion level. This was a one percentage point (ppt) acceleration from September’s 7.3 percent expansion rate.
Claims on the domestic sector—which account for both private and government borrowers and are key drivers of money supply growth—slowed slightly to 10.5 percent in October from 10.6 percent in September.
Claims on the private sector rose 11 percent, faster than the 10.7 percent growth in the prior month, driven by the “continued expansion in bank lending to non-financial private corporations and households.”
Net claims on the government accelerated to 10 percent in October, from 10.3 percent in September, due to higher government borrowings.

Related Tags

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.