ADVERTISEMENT

Metrobank's loan growth fuels record profits in 2024, dividend hike announced

Published Feb 20, 2025 12:23 am

Ty-led Metropolitan Bank & Trust Co. (Metrobank) reported a 14 percent year-on-year increase in net income to a record ₱48.1 billion in 2024, driven by loan growth fueled by robust asset expansion and improving asset quality.

In a disclosure to the Philippine Stock Exchange, the bank said this profit translated to a 13 percent return on equity, up from 12.5 percent in 2023.

Metrobank’s board of directors approved a total cash dividend of ₱5 per share for the year, consisting of a regular dividend of ₱3 per share (payable semi-annually) and a special cash dividend of ₱2 per share.

The combined dividends will total ₱22.49 billion. The first payout of ₱3.50 per share will be distributed to shareholders of record as of March 6, 2025.

“The hard work that all Metrobankers put in growing our corporate, middle market, retail and wealth segments as well as our investments in technology and human resources and risk management initiatives continue to bear fruit,” said Metrobank President Fabian S. Dee.

“This positive momentum and our strong balance sheet set us up very well to continuously meet the growing needs of our clients and to pursue our medium-term strategies,” he added.

Net interest income rose 8.7 percent to ₱114.1 billion, driven by a strong 17 percent expansion in gross loans, outpacing the industry’s 12.5 percent growth. Commercial loans grew 17.7 percent as corporations continued to increase capital spending. Consumer loans increased 14.4 percent on the back of an 18.6 percent rise in net credit card receivables and an 18.2 percent increase in auto loans.

Total deposits expanded eight percent year-on-year to ₱2.6 trillion, with low-cost current and savings accounts (CASA) accounting for 57.8 percent.

Fee and trust income edged up to ₱18.1 billion, supported by growth in the consumer business. The bank also recorded combined trading and foreign exchange gains of ₱5.6 billion in 2024, a 39 percent jump year-on-year.

Operating costs grew 11 percent year-on-year to ₱77.2 billion, driven by transaction-related taxes, as well as manpower, technology, and marketing costs, reflecting the bank's continued investment for growth.

Metrobank’s non-performing loan (NPL) ratio further eased to 1.43 percent from 1.69 percent in 2023, allowing the bank to reduce provisions by 29.2 percent year-on-year. NPL coverage remains high at 163.5 percent, providing a substantial buffer against emerging portfolio risks.

Metrobank’s total consolidated assets stood at ₱3.52 trillion, maintaining its position as the country’s second-largest private universal bank. Total equity reached ₱385.5 billion.

The bank’s capital adequacy ratio (CAR) is 16.7 percent, and its Common Equity Tier 1 (CET1) ratio is 15.9 percent, both well above the Bangko Sentral ng Pilipinas’ minimum regulatory requirements. Metrobank’s liquidity coverage ratio (LCR) is also high at 256.1 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.