ADVERTISEMENT

Philippine bank resources climb to ₱37 trillion on loan growth

Published Feb 18, 2026 12:00 am  |  Updated Feb 17, 2026 03:21 pm

At A Glance

  • Steady loan growth and robust deposit inflows fueled the expansion of the Philippine financial system's total resources, which expanded to nearly ₱37 trillion by the end of December 2025.
The Philippine financial system’s total resources climbed to nearly ₱37 trillion at end-2025, driven by steady loan growth and robust deposit inflows, underscoring the resilience of the country’s banking sector amid high-interest-rate environment.
Preliminary data from the Bangko Sentral ng Pilipinas (BSP) showed that total resources held by banks and non-bank financial institutions (NBFIs) reached ₱36.93 trillion as of end-December last year.
This represents an increase of ₱2.76 trillion, or approximately 8.1 percent, from the ₱34.17 trillion recorded at the end of December 2024.
Similarly, the end-December figure increased by 2.9 percent from end-November’s ₱35.88 trillion in resources. These resources include funds and assets such as deposits, capital, and bonds or debt securities.
Reyes Tacandong & Co. Ravelas senior adviser Jonathan Ravelas said the sustained expansion of the country’s financial system in 2025 comes on the back of steady loan growth, strong deposit inflows, and the boost from the higher interest rates on bank balance sheets.
“Overall, it reflected resilience and confidence in the system,” Ravelas said.
Banks’ resources increased by ₱2.45 trillion, or 8.7 percent, to ₱30.71 trillion as of end-December 2025, up from ₱28.26 trillion a year ago. Banks’ resources now account for 83.1 percent of the financial system’s outstanding total.
Broken down, big banks—or universal and commercial banks—held resources valued at ₱28.57 trillion, rising 8.1 percent from the ₱26.44 trillion recorded at end-2024. Thrift banks’ resources reached ₱1.46 trillion, jumping 24.4 percent from ₱1.17 trillion a year earlier.
Meanwhile, rural and cooperative banks’ total resources stood at ₱505.9 billion. Based on the latest data available for this sector (which is as of end-September 2025), this represents a 4 percent decrease from the ₱527.1 billion reported at end-December 2024.
Resources of digital banks jumped by 42 percent to ₱172.5 billion from ₱121.5 billion at the end of 2024.
NBFIs, which accounted for 16.9 percent of the system’s total resources, held ₱6.23 trillion in resources. This represents an increase of 5.3 percent from the ₱5.92 trillion held at the end of December 2024.
According to the BSP, the latest available data for NBFIs and rural/cooperative banks in the end-2025 report is actually as of end-September 2025.
Non-banks include investment houses, finance companies, securities dealers, pawnshops, and lending companies. According to the central bank, NBFIs also include non-stock savings and loan associations, credit card firms, private insurance firms, and state-run insurers—the Social Security System (SSS) and the Government Service Insurance System (GSIS).
Looking ahead, Ravelas expects growth in the financial system’s resources will “likely be more measured but still solid, with banks focusing on targeted lending to priority sectors like infrastructure and consumption, while nonbanks benefit from capital market activity, trust funds, and insurance.”
“The story this year shifts from rapid accumulation to disciplined, higher‑quality growth,” the economist added.
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.