ADVERTISEMENT

Domestic debt surge lifts gov't borrowings to ₱887 billion at end-February

Published Apr 13, 2026 12:00 am  |  Updated Apr 11, 2026 03:19 pm

At A Glance

  • Scaling back from foreign debt was more pronounced in February, but the Marcos administration's aggressive borrowing from domestic lenders drove the surge in government gross borrowings in the first two months of the year.

Scaling back from foreign debt was more pronounced in February, but the Marcos Jr. administration’s aggressive borrowing from domestic lenders drove the surge in government gross borrowings in the first two months of the year.

According to the latest Bureau of the Treasury (BTr) data, the national government’s (NG) gross borrowings as of end-February reached ₱887 billion, surging by more than two-fifths from the ₱552.7 billion recorded during the same period in 2025.

This aggressive financing was driven by more than a doubling of domestic borrowings, as the administration heavily prioritized local markets in February.

Data from the BTr showed that the cumulative increase of ₱334.3 billion year-on-year reflects a significant front-loading of requirements.

While January was marked by a heavy push into foreign markets, February saw a dramatic shift back to domestic obligations to satisfy the state’s funding needs.

Domestic debt for the January-to-February period reached ₱684.3 billion, more than doubling the ₱293 billion in gross domestic debt seen a year ago.

Borrowings in February alone already reached ₱468.2 billion, surging by more than threefold from ₱140.8 billion in February 2025.

Of the month’s total, ₱412.9 billion came from fixed-rate treasury bonds (T-bonds), more than tripling the ₱130 billion raised from the same instrument in February 2025. Borrowings through short-dated treasury bills (T-bills) for the first two months also climbed to ₱94.8 billion from ₱23 billion.

As a result of this domestic surge, the borrowing mix has realigned with government targets. Domestic debt now accounts for 77.1 percent of total two-month borrowings, hitting the government’s 77-percent domestic financing target.

Meanwhile, gross foreign debt totaled ₱202.7 billion as of end-February, a decrease of more than a fifth from the ₱259.7 billion recorded in the same period in 2025.

While external borrowings dominated January due to the issuance of ₱161.3 billion in multi-tranche global bonds, they slowed significantly in February to a mere ₱10.5 billion. This sharply declined from ₱192 billion the BTr raised from global bonds in February 2025 alone.

Borrowings from multilateral and bilateral financing also saw a decline. As of end-February, program loans fell to ₱28.9 billion from ₱56.3 billion in 2025. Project loans, however, showed a modest increase, reaching ₱12.4 billion compared to ₱11.4 billion in the prior year.

Recall that the government was aiming to borrow ₱824 billion in the first quarter, around two-fifths of which were through T-bills and three-fifths through T-bonds.

For the second quarter, the BTr expects to raise ₱784 billion from domestic lenders, a five-percent decrease from the first quarter’s target. Analysts previously warned that below-target borrowings could persist if Middle East tensions continue to push yields higher.

Related Tags

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