ADVERTISEMENT

Metrobank profit rises to record ₱49.7 billion in 2025 on healthy margins, trading gains

Published Feb 19, 2026 09:18 am
Metrobank President Fabian S. Dee
Metrobank President Fabian S. Dee

Ty-led Metropolitan Bank & Trust Co. (Metrobank) reported another banner year as net income grew 17 percent to another all-time high of ₱49.7 billion last year from the ₱42.2 billion earned in 2024.

The bank said profit growth was supported by modest asset expansion, resilient margins, healthy trading income, and contained cost growth. Pre-provision operating profit accelerated by 17.1 percent to ₱78.4 billion.

“This full year performance reflects the trust of our clients, the dedication of our people, and our commitment to disciplined growth," said Metrobank President Fabian S. Dee.

He added that, “We continue to strengthen our balance sheet while expanding support to businesses and consumers who drive the Philippine economy. Our focus remains clear, and that is to grow alongside our stakeholders and contribute to the country’s sustained progress.”

With the bank’s robust capital base, its board of directors approved a cash dividend of ₱5 per share for 2026. Aside from the regular dividend of ₱3 per share that will be paid out on a semiannual basis, a special cash dividend of ₱2 was also declared.

The first payout of ₱3.50 (₱1.50 regular and ₱2 special dividend) will be given to shareholders on record as of March 9, 2026.

Metrobank’s net interest income increased by 9.2 percent to ₱124.6 billion, in line with the 8.8-percent expansion in gross loans. Corporate and commercial loans posted 7.4-percent growth, reflecting economic growth trends, while consumer loans grew at a healthy pace of 13.9 percent.

Total deposits edged up to ₱2.7 trillion, of which low-cost current and savings accounts (CASA) accounted for 59.2 percent. A loan-to-deposit ratio of 74.9 percent shows the bank still has ample capacity to meet customers’ additional funding needs.

Meanwhile, total non-interest income increased by 11.6 percent to ₱33.5 billion, with a modest six-percent increase in fee and trust income to ₱19.2 billion.

Trading and foreign exchange (forex) income surged 47.2 percent to ₱8.2 billion in 2025, backed by strong customer flows and favorable trading opportunities.

Operating cost growth was contained at 3.3 percent year-on-year to ₱79.7 billion. As a result, the cost-to-income ratio improved to 50.7 percent from 53.8 percent in 2024.

Metrobank’s portfolio health remains intact, with the non-performing loans (NPL) ratio at 1.7 percent, well below the industry’s 3.2 percent. A high NPL cover ratio of 140.8 percent still provides a substantial buffer against potential risks to asset quality.

Metrobank’s total consolidated assets expanded by 10.2 percent to ₱3.88 trillion as of end-2025. The balance sheet remains strong, with total equity increasing by 9.4 percent to ₱421.7 billion.

Capital adequacy ratio (CAR) of 16.8 percent and common equity tier 1 (CET1) ratio of 16.1 percent are well above the Bangko Sentral ng Pilipinas (BSP) minimum regulatory requirements. Metrobank’s liquidity coverage ratio (LCR) also remained high at 181.7 percent.

Related Tags

Metropolitan Bank & Trust Company Fabian S. Dee
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.