ADVERTISEMENT

Gov't debt hits ₱17.27 trillion in June, but officials say it's 'sustainable'

Published Jul 30, 2025 06:26 pm
The national government’s outstanding debt breached the ₱17-trillion mark in June, reaching a fresh record high of ₱17.27 trillion.
According to the latest data reported by the Bureau of the Treasury (BTr), the total debt stock bloated by 2.1 percent or ₱350 billion from the end-May figure.
Despite breaching the ₱17-trillion mark, the BTr said in a statement released on Wednesday, July 30, that the end-June figure “remains sustainable.” It blamed the record-high debt to on strong investor demand for government debt instruments.
Domestic borrowing accounted for ₱11.95 trillion or 69.2 percent of the total debt stock as of end-June. It inched up by 1.4 percent from the end-May figure.
Meanwhile, the remaining ₱5.32 trillion, or 30.8 percent, of the portfolio consists of the government’s debt from foreign sources, which increased by 3.5 percent compared to the previous month.
For this year, the government aims to source 80 percent of its debt from domestic creditors and 20 percent from foreign lenders.
Despite a slight leaning towards foreign borrowings, the BTr asserted that the current borrowing mix proves the country’s continued prioritizing borrowing from local lenders.
“This strategy is consistent with the government’s goal to boost the local capital market while lowering foreign exchange [forex] risks and building investor trust in Philippine-issued securities,” the BTr said.
The BTr said the Marcos administration’s “prudent debt management approach strategy reflects the [government’s] commitment to safeguarding fiscal sustainability, supporting inclusive growth, and ensuring that every peso borrowed is used to build a stronger economy for the Filipino people.”
Described as still “stable,” the government-guaranteed debt increased slightly to ₱345.1 billion as of end-June 2025.
“Despite inheriting a significant debt burden from the past administration of ₱12.79 trillion, the government has brought down the debt-to-GDP [gross domestic product] ratio to 60.7 percent in 2024 through prudent debt management,” the DOF said in a July 28 statement.
Relative to the country’s Association of Southeast Asian Nations (ASEAN) counterparts and other emerging market economies, the DOF noted that the Philippines’ debt is “positioned comfortably within the median range, having a general government (GG) debt-to-GDP ratio of 57.1 percent in 2024.”
It added that with the economy continuing to grow faster than its debt obligations, the government is on track to reduce the national government debt-to-GDP ratio to within 60 percent by 2028 or the end of the Marcos administration.
Gross borrowings stood at ₱1.59 trillion as of end-June, slightly higher than last year’s ₱1.57 trillion. These already accounted for 62.5 percent of the government’s total planned borrowings of ₱2.55 trillion for the year.
While the borrowings have already gone past the 50-percent mark in the first half, Recto assured this is not an early sign of exceeding the full-year borrowing target. The Philippines, he said, remains on track with its borrowing and fiscal targets.
National Treasurer Almanza also told the Manila Bulletin last week that, indeed, “we are on track with our borrowing program for the year. It was slightly higher because we raised most of our commercial issuance in the first quarter.”

Related Tags

Bureau of the Treasury government debt
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.