ADVERTISEMENT

Philippine banking assets top ₱30 trillion on lending, liquidity growth

Published Jun 3, 2026 02:42 pm

At A Glance

  • The Philippine banking system's total assets climbed to ₱30.12 trillion as of end-April, driven by sustained growth in lending and strong liquidity, with investment holdings continuing to support the economy.

The Philippine banking system’s total assets climbed to ₱30.12 trillion as of end-April, driven by sustained growth in lending and strong liquidity, with investment holdings continuing to support the economy.

The latest preliminary Bangko Sentral ng Pilipinas (BSP) data showed banks’ combined assets expanded by 12 percent from ₱26.89 trillion in April 2025. Month-on-month, however, they eased by 0.7 percent from ₱30.34 trillion in March.

Banks’ assets are primarily supported by deposits, loans, and investments, including cash, balances due from other banks, interbank loans receivable (IBL), and reverse repurchase (RRP) agreements, net of credit-loss provisions.

As of April, the banking sector’s total loan portfolio, inclusive of IBL and RRP, increased by 12.3 percent to ₱16.67 trillion from ₱14.85 trillion in the same period last year.

Net investments, which include financial assets and equity holdings in subsidiaries, increased by 8.1 percent to ₱8.68 trillion as of end-April from ₱8.03 trillion a year ago.

Meanwhile, net real and other properties acquired (ROPA) jumped by nearly a fifth year-on-year to ₱143 billion from ₱119.9 billion last year.

Cash and balances due from banks increased by 14.7 percent to ₱2.2 trillion as of end-April from ₱1.91 trillion a year ago.

Other assets of the banking industry increased by more than a fifth to ₱2.43 trillion in April from ₱1.98 trillion in the same month last year.

The total liabilities of the banking system reached ₱26.49 trillion during the period, up 13.2 percent from ₱23.41 trillion a year ago.

Deposit liabilities accounted for the bulk, or 83.3 percent, of banks’ liabilities, rising 11.6 percent to ₱22.06 trillion as of end-April from ₱19.77 trillion a year ago.

Of the total deposits, peso-denominated accounts amounted to ₱18.16 trillion, while foreign-currency deposits reached ₱3.9 trillion.

Reyes Tacandong & Co. senior adviser Jonathan Ravelas said the double-digit growth in banking assets reflects strong liquidity and that “credit is flowing, and the financial sector is actively supporting growth.”

Similarly, John Paolo Rivera, senior research fellow at state-run policy think tank Philippine Institute for Development Studies (PIDS), said asset growth in April mirrors sustained growth in lending, deposits, and investment holdings even as the macroeconomic environment is “challenging.”

Ravelas explained that the month-on-month easing is “more of a technical pullback than a concern—after the usual quarter-end buildup in March, banks tend to rebalance as liquidity normalizes, government deposits are drawn down, and market valuations adjust.”

Rivera also said a one-month easing of this magnitude is “not necessarily a sign of weakness, especially since total assets remain near record highs.”

“Looking ahead, we expect bank assets to continue expanding at a healthy pace, driven by lending to infrastructure, businesses, and consumers, especially as inflation eases and rates eventually come down,” Ravelas said.

Related Tags

Banks Bangko Sentral ng Pilipinas (BSP) 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; } }

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