ADVERTISEMENT

Gov't debt nears new all-time high on higher borrowing, peso slump

Published Dec 2, 2025 06:00 pm
Due to the government’s increased borrowing from both local and foreign lenders, compounded by the recent peso slump, the national government’s outstanding debt nearly exceeded the historic high of ₱17.563 trillion posted in July.
Data from the Bureau of the Treasury (BTr) showed that the country’s debt pile reached ₱17.562 trillion as of end-October, ₱106.8 billion, or 0.61 percent, higher than the previous month’s ₱17.46 trillion.
“The expansion was driven by net issuances of domestic and external liabilities, as well as the upward revaluation effects of the weaker peso against the United States (US) dollar,” the BTr said in a Dec. 2 statement.
Notably, the end-October level stood ₱202 billion higher than the forecast end-2025 debt level of ₱17.36 trillion. Compared to last year’s debt stock, the end-October figure was 9.6 percent higher than ₱16.02 trillion.
Debt sourced from domestic lenders increased by ₱72.4 billion, or 0.6 percent, to ₱12.05 trillion from ₱11.97 trillion in September, “as the net issuance of government securities for the month amounted to ₱70.7 billion, and as peso depreciation added ₱1.78 billion to the local currency valuation of retail dollar bonds (RDBs).”
Almost the entire amount came from government debt securities, with only ₱160 million from loans.
Domestic borrowings remain the majority at 68.6 percent of total debt, a share the BTr said is consistent with its debt strategy of prioritizing peso-denominated financing “to mitigate foreign exchange risks and foster the development of the domestic bond market.”
Meanwhile, foreign debt rose by ₱34.4 billion, or 0.63 percent, to ₱5.52 trillion from ₱5.48 trillion in September. This increase was attributed to fresh foreign loans and the higher peso value of dollar-denominated debt due to exchange rate movements, which recently pushed the local currency to its lows.
“Peso depreciation against the US dollar added ₱58.6 billion to the debt total, while peso appreciation against third currencies provided an offset of ₱32.5 billion,” said the BTr. The foreign exchange (forex) rate used to value the total debt stock was ₱58.771:$1, higher than the previous month’s ₱58.149:$1.
Year-to-date, overall borrowings expanded to ₱2.48 trillion despite a reduction in foreign borrowings. It accounted for 95.4 percent of the government’s total planned financing of ₱2.6 trillion for 2025.
Based on the Budget of Expenditures and Sources of Financing (BESF) document for fiscal year (FY) 2026, the government’s debt level is expected to exceed ₱19 trillion by the end of 2026, nearly 10 percent higher than the projected end-2025 level.
Next year’s borrowing mix will be 77:23, meaning 77 percent of debt will be sourced domestically while 23 percent will come from external sources. This marks a shift from this year’s 81:19 borrowing mix.
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.