ADVERTISEMENT

Gov't nears ₱2.6-trillion borrowing limit on surge in domestic loans

Published Oct 27, 2025 12:00 am  |  Updated Oct 25, 2025 05:46 pm
A steady reliance on local lenders is driving the government’s debt, with overall borrowings growing 4.1 percent to ₱2.4 trillion in the first nine months of the year, bringing it just ₱200 billion shy of the revised ₱2.6 trillion ceiling.
The Bureau of the Treasury (BTr) data showed the nine-month total already accounts for 92.1 percent of the Marco administration’s full-year borrowing plan, rising from ₱2.3 trillion recorded in the same period last year.
At end-September, gross domestic debt swelled to ₱1.96 trillion, 9.2 percent higher than last year’s gross loans from local sources at ₱1.8 trillion. It accounted for 81.8 percent of total borrowings during the nine-month period, exceeding the government’s target share of 80 percent.
This year, the government is targeting to secure 80 percent of its financing from domestic sources and 20 percent from foreign sources, resulting in an 80:20 borrowing mix.
Notably, the government issued a total of ₱425.6 billion in retail treasury bonds (RTBs) in August, compared to ₱584.9 billion a year ago. It can be recalled that there was zero issuance of such scale until August.
The jumbo issuance of these bonds drove up borrowings through the sale of other government securities to domestic lenders.
A total of ₱1.05 trillion was raised through sales of fixed-rate treasury bonds (T-bonds) this year, 2.9 percent higher than the ₱1.02 trillion issued a year earlier. The government also increased its borrowings via short-dated treasury bills (T-bills) by 3.2 percent to ₱186.9 billion from ₱181.2 billion in the previous year.
Unchanged from the end-July record, the government issued fixed-rate treasury notes (FXTNs) worth ₱300 billion this year. There was no sale of these debt notes last year.
Foreign borrowings dropped by 13.8 percent to ₱434.6 billion from January to September, compared to ₱504.4 billion in the same period a year earlier.
Loans sourced from foreign investors accounted for 18.2 percent of total borrowings for the nine-month period, falling short of the foreign debt’s target share of 20 percent.
As of end-September, government borrowing via the sale of global bonds dropped by 25.1 percent to ₱192 billion from ₱256.2 billion a year earlier. Its program loans also inched down by one percent to ₱171.3 billion from ₱173.1 billion a year ago.
Loans to finance government projects were reduced by 5.1 percent to ₱71.3 billion from ₱75.1 billion in the previous year.
It can be recalled that the Marcos administration’s gross borrowings surged to ₱2.56 trillion in 2024, a 16.9 percent increase from ₱2.19 trillion in the previous year, driven by a sharp rise in both domestic and foreign debt.
Last year’s total borrowings exceeded the administration’s borrowing plan by ₱100 billion. It was 4.07 percent higher than the programmed ₱2.46 trillion for the year.
The national government’s budget deficit widened by 15.2 percent to ₱1.12 trillion in the first nine months of the year, from ₱970.2 billion in the same period last year, driven by a faster increase in spending than earnings.
Still, the year-to-date fiscal deficit remains well below the ₱1.26 trillion program for the period, according to the BTr. It is expected to remain within the ₱1.56 trillion full-year target by the end of 2025.

Related Tags

Bureau of the Treasury (BTr) government borrowings
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.