ADVERTISEMENT

Gov't budget surplus doubles in January after sharp spending cuts

Published Mar 20, 2026 02:42 am
The national government’s fiscal position swung to a substantial surplus in January this year as the Marcos administration aggressively reined in spending following a year of missed budget targets.
Data from the Bureau of the Treasury (BTr) showed that the national government posted a budget surplus of ₱165.4 billion in the first month of 2026, more than doubling the ₱68.4 billion recorded in the same period last year,
Total revenues for the month reached ₱468.9 billion, a slight increase from the ₱467.1 billion collected in January 2025. This growth was driven by tax collections, which made up 94.5 percent of the total.
Of the total tax receipts, the Bureau of Internal Revenue (BIR) contributed ₱358.7 billion, an increase of one percent from the previous year. This modest expansion in the collection of the country’s main tax collection agency was driven by digitalization efforts and “intensified” tax administration.
Similarly, the Bureau of Customs (BOC), the country’s second-largest tax-collection arm, posted ₱80.9 billion, representing a 2.1 percent increase.
This positive outturn was “buoyed by its sustained enforcement operations, including the seizure of smuggled goods, the confiscation of illegally imported vehicles, and strengthened compliance and tax administration measures.”
These gains helped offset the 12.1 percent decline in non-tax earnings, which fell to ₱26 billion from ₱29.6 billion in January 2025. The Treasury blamed this double-digit contraction on a moderation in its own income and a lower government share from Malampaya proceeds.
On the expenditure front, government spending fell sharply by 23.9 percent, to ₱303.5 billion from ₱398.8 billion a year earlier.
According to the BTr, this substantial drop was primarily due to the rescheduling of transfers to local government units (LGUs).
It also cited the base effect from January 2025, which saw large capital disbursements to settle accounts payable and front-load expenditures ahead of an election ban.
Recall that the Marcos administration closed 2025 with a ₱1.58 trillion fiscal deficit, wider than the ₱1.51 trillion gap in 2024 and exceeding the ₱1.56 trillion target for the year. This was due to sluggish revenue growth and a tax collection shortfall.
Meanwhile, the full-year fiscal deficit exceeded the 5.5 percent target by one percentage point (ppt). Despite the overshoot, the BTr said the deficit-to-gross domestic product (GDP) ratio slightly improved to 5.6 percent from 5.7 percent in 2024.
Fitch Ratings, a global debt watcher, said the Philippines’ pursuit of an A-level sovereign credit rating could face delays if oil-related uncertainty persists, potentially stalling the Marcos administration’s efforts to narrow its budget deficit.
Earlier this year, Fitch maintained its ‘BBB’ rating with a stable outlook despite the Philippines' difficulty in narrowing its fiscal deficit and reducing its debt, as high interest costs and governance issues continue to weigh on its credit profile.
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.