ADVERTISEMENT

IMF warns Philippines faces ₱750-billion annual loss from climate risk

Published Dec 29, 2025 12:00 am  |  Updated Dec 27, 2025 12:58 pm
The Philippines faces an escalating economic threat from climate change that could wipe out as much as two percent of its annual output if the government fails to implement aggressive adaptation strategies, according to the International Monetary Fund (IMF).
In a staff report released following its latest mission, the Washington-based lender warned that the long-term impact of intensifying typhoons and rising sea levels poses a significant risk to the archipelago’s fiscal stability.
Without intentional intervention, IMF said these climate-driven losses are projected to far exceed the current annual average of 0.3 percent of gross domestic product.
Based on official government macroeconomic targets through 2028, a two percent hit to the economy would result in staggering financial damage. Given the 2024 nominal GDP estimate of ₱26.45 trillion, such a loss would have totaled ₱528.9 billion last year.
As the economy expands, the cost of inaction grows proportionally higher. Under current projections, the annual loss could reach ₱572.5 billion this year and climb to ₱753.7 billion by 2028, when GDP is forecast to hit ₱37.69 trillion.
The IMF’s warning comes as the Philippines struggles with a slowdown in momentum. Economic growth cooled to four percent in the third quarter, dragging the year-to-date average to five percent. This performance trails the government’s minimum growth target of 5.5 percent, a shortfall the IMF attributed to an unusually high frequency of tropical cyclones and bottlenecks in public infrastructure spending.
While the government has sought to improve the quality of its disbursements following public criticism over the management of flood-control funds, the delays have weighed on total output.
Recent weather events, including Typhoon Nando and Super Typhoon Uwan, have inflicted “devastating” damage on livelihoods across Luzon and the Visayas, the IMF noted. These disruptions frequently spill over into the financial sector by stoking inflation.
Climate-induced supply shocks currently add as much as 0.6 percentage point to annual inflation, complicating the Bangko Sentral ng Pilipinas’s mandate to keep price growth within its two percent to four percent target range.
The IMF signaled support for the BSP’s efforts to integrate climate risks into monetary policy, noting the delicate balance the central bank must strike.
While the BSP has already slashed its benchmark interest rate by a cumulative 200 basis points to 4.5 percent to spur growth, the lender warned that aggressive tightening to combat climate-driven food inflation could backfire by raising the cost of reconstruction and deepening output losses.
The IMF suggested the central bank may need to tolerate temporary price spikes to support the broader recovery, provided that long-term inflation expectations remain anchored.

Related Tags

International Monetary Fund (IMF)
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.