ADVERTISEMENT

Higher interest rates lift Philippine bank earnings past ₱100 billion in Q1

Published May 18, 2026 03:04 pm
Philippine banks shrugged off the sharp reversal in foreign-exchange trading to post a 2.9 percent increase in net income in the first quarter of the year, driven by higher interest income and the steady expansion in their loan portfolios.
Data from the Bangko Sentral ng Pilipinas (BSP) showed that net profit across the banking sector rose to ₱104.8 billion from ₱101.9 billion in the same period last year.
Banks’ net interest income climbed 12.4 percent to ₱310.6 billion as of March, from ₱276.2 billion in the first quarter of 2025.
This income represents the difference between interest earned and interest expenses, including provisions for losses on accrued interest from financial assets.
Conversely, banks’ non-interest income decreased by nearly one percent to ₱60.1 billion from ₱60.7 billion last year. This category includes fees and commissions, trading income, and foreign exchange (forex) gains or losses.
Non-interest earnings contracted due to the reversal from ₱6.4 billion in forex gains last year to losses of ₱7.7 billion this year.
As of end-March, the banking system’s total operating income climbed by a tenth to ₱370.7 billion, compared with ₱336.9 billion in the first quarter of 2025.
Meanwhile, non-interest expenses increased 8.7 percent to ₱207.7 billion from ₱191.1 billion a year ago. These expenses cover compensation and benefits, taxes and licenses, fees and commissions, as well as impairment losses and provisions.
During the quarter, the banking sector’s total losses on financial assets reached ₱43.5 billion, up 46 percent from ₱29.8 billion in 2025. Provisions for credit losses also surged 36.5 percent to ₱47.6 billion from ₱34.9 billion last year.
Further, bad debts written off reached ₱2.2 billion as of March, more than three-fourths higher than ₱1.2 billion a year earlier. Writing off bad debts such as non-performing or soured loans allows banks to clean up their balance sheets by removing uncollectible accounts.
Recoveries on charged-off assets remained relatively stable at ₱6.4 billion, slightly higher than ₱6.3 billion in 2025.
As of end-March, the banking system’s total assets increased 3.9 percent to ₱30.34 trillion from ₱29.20 trillion in the previous month. Year-on-year, it rose by about a tenth to ₱27.64 trillion.
Bank assets are mainly composed of deposits, loans, and investments, including cash, amounts due from other banks, interbank loans receivable (IBL), and reverse repurchase (RRP) arrangements, net of allowances for credit losses.
During the quarter, the Philippine banking system’s total loan book expanded by nearly four percent to ₱17.26 trillion from ₱16.60 trillion in February. Compared with last year, the total loan portfolio grew by more than a tenth from ₱15.63 trillion.

Related Tags

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