ADVERTISEMENT

Government debt hits all-time high of ₱18.5 trillion

Published Jul 2, 2026 02:37 pm

At A Glance

  • Fresh borrowings to meet financing needs outweighed debt repayments in the first five months of 2026, pushing the national government's (NG) outstanding debt to a record ₱18.55 trillion as of end-May.
The national government’s outstanding debt climbed to a fresh record of ₱18.55 trillion in the first five months of the year, driven by the aggressive domestic borrowing campaign that outpaced repayments and tested the country’s fiscal limits amid global market volatility.
According to the latest data from the Bureau of the Treasury (BTr) released on Thursday, July 2, the end-May level increased by 0.4 percent, or ₱76.1 billion, from the ₱18.47 trillion recorded at the end of April.
Per the BTr, the outstanding debt bloated further because the government issued more local bonds than it repaid during the month to fund various state programs. The Treasury added that the borrowing spree continued as planned despite capital market swings triggered by the ongoing Middle Eastern conflict.
“Meanwhile, the appreciation of the peso against the US dollar and other foreign currencies helped temper the increase,” the Treasury said.
Domestic debt, which now accounts for 67.4 percent of the country’s total obligations, rose to ₱12.50 trillion—a 0.7 percent increase from April's ₱12.42 trillion. This spike was driven mainly by the ₱80.2 billion net issuance of government securities, though a stronger peso helped by trimming the valuation of onshore dollar bonds.
Conversely, external debt dipped slightly to ₱6.05 trillion as of end-May, down from the previous month’s ₱6.06 trillion.
The BTr attributed this modest contraction to the “significant peso appreciation against the US dollar and other foreign currencies.” Data showed that the stronger peso slashed the value of foreign debt by ₱18.91 billion, outpacing the ₱14.90 billion in net external debt availments during the period.
During May, the exchange rate moved from ₱61.540 to ₱61.501 against the greenback. Despite the monthly dip, the current external debt level still represents an 8.2 percent surge from the end-2025 level of ₱5.59 trillion.
Government-guaranteed obligations saw a substantial jump, reaching ₱443.5 billion as of end-May. This represents a 15.7 percent spike from April's ₱383.2 billion, driven primarily by the issuance of ₱61.6 billion in new domestic guarantees. This surge was only marginally offset by favorable revaluation effects and repayments on external guarantees.
As the government manages its debt portfolio, it continues to prioritize domestic financing to support local capital markets and minimize exposure to foreign exchange risks.
Given that the outstanding debt level stood at ₱17.71 trillion at the end of 2025, total national government debt has already grown by 4.7 percent year-to-date.
Based on the Budget of Expenditures and Sources of Financing (BESF) document for fiscal year 2026, the national government's total debt is projected to breach the ₱19 trillion mark this year—a 7.6 percent escalation from the 2025 level. (Derco Rosal)

Related Tags

Bureau of the Treasury (BTr) Debt Peso
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; } }

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