ADVERTISEMENT

Gov't budget deficit widens 14% to ₱893 billion at end-July

Published Aug 27, 2026 04:47 pm

At A Glance

  • State spending outpaced revenue growth in the first seven months of the year, pushing the national government's (NG) fiscal deficit to ₱893.1 billion, wider than the ₱784.4 billion shortfall recorded during the same period in 2025.

State spending outpaced revenue growth in the first seven months of the year, pushing the national government’s (NG) fiscal deficit to ₱893.1 billion, 14 percent wider than the ₱784.4-billion shortfall recorded during the same period in 2025.

The NG’s latest cash operations report (COR) released by the Bureau of the Treasury on Thursday, Aug. 27, showed that total revenues as of end-July climbed 5.1 percent to ₱2.87 trillion from the ₱2.73 trillion collected during the same period in 2025.

Tax collections, which comprised 90.4 percent of total revenues, rose 5.7 percent to ₱2.59 trillion. Meanwhile, non-tax revenues for the seven-month period dipped marginally to ₱276.1 billion from ₱277 billion last year.

However, the double-digit year-to-date increase in the BTr’s income to ₱201.5 billion partially offset shortfalls in other non-tax sources.

Both the Bureau of Internal Revenue (BIR) and the Bureau of Customs (BOC)—the country’s two main revenue collection agencies—reported growth.

Specifically, the BIR raked in ₱1.99 trillion, up 5.3 percent from a year ago. This improved performance was driven by “better taxpayer services to support stronger compliance and boost collection.”

Meanwhile, the BOC collected ₱583.4 billion, 7.3 percent higher year-on-year. This growth was driven by a significant increase in duties and value-added tax (VAT) collections from imports, “primarily due to the stronger United States (US) dollar and higher crude oil price.”

According to the BTr, the BOC’s collections also benefited from improved customs processes, stronger border protection, digitalization efforts, and closer coordination with stakeholders.

On the spending side, total expenditures as of end-July accelerated to ₱3.76 trillion, seven percent higher than the ₱3.52 trillion disbursed during the same period in 2025. Cumulative interest payments (IPs) accounted for ₱620.9 billion of the total, jumping 19.2 percent from ₱521 billion a year ago.

In July alone, the budget gap widened significantly to ₱106.3 billion from the ₱18.9-billion gap in July last year, as spending growth far outpaced revenue growth.

Tax collections in July remained healthy, with BIR collections up 6.9 percent to ₱358.4 billion and BOC collections up 7.5 percent to ₱91.6 billion.

Meanwhile, non-tax revenues fell 39.9 percent to ₱29.6 billion in July, mainly due to lower dividend remittances from the Bangko Sentral ng Pilipinas (BSP). The central bank remitted ₱3.4 billion to the government in July 2026, down from ₱18.9 billion a year ago.

July spending was pushed higher by a 19.8-percent year-on-year increase to ₱588.6 billion from ₱491.2 billion. - Derco Rosal

Related Tags

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

{{ static_articles_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.