ADVERTISEMENT

Number of LGUs seeking loans fell by nearly half in 2025

Published Feb 9, 2026 06:00 pm  |  Updated Feb 9, 2026 04:24 pm
Local government units (LGUs) sharply reduced their reliance on credit markets last year, with total financing requests plunging by more than 60 percent as borrowing activity shifted away from the nation’s economic heartland toward provincial infrastructure projects.
According to the Bureau of Local Government Finance (BLGF), the number of LGUs seeking certificates of net debt service ceiling and borrowing capacity (CNDSCBCs)—a regulatory prerequisite for securing loans—fell to 185 in fiscal year 2025, a 48.8 percent decline from the 362 units recorded in 2024.
This contraction in participation led to a 62.2 percent decline in total loan requirements, which ended at ₱44.7 billion for the year, down from ₱118.2 billion in the previous period.
LGUs are required to submit CNDSCBCs to government financial institutions (GFIs) and private banks to demonstrate their capacity to repay loans.
Ma. Teresa S. Habitan, vice chancellor of the Philippine Tax Academy, meanwhile, explained that borrowing volumes typically decline during election cycles due to legal restrictions on new projects.
“If you look at the longer time series, borrowings always fall during election years and 2025 was an election year,” Habitan said.
She attributed the decline to the ban on mandatory elections, noting that a similar contraction occurred during the 2022 polls.
While LGUs’ total legal borrowing capacity significantly declined to ₱115.2 billion in 2025 from ₱255.4 billion, their combined borrowing capacity was nearly three times their loan requirement, implying the ability to settle obligations.
DOF-BLGF data showed a shift from urbanized regions to more provincial areas, with CARAGA and Western Visayas taking the lead at ₱6.7 billion and ₱6.1 billion, respectively.
Notably, Metro Manila’s loan requirements plummeted to ₱1.9 billion in 2025 from ₱13.4 billion in the previous year.
Similarly, Region 4A (CALABARZON) was the leading region in 2024 in seeking financing, but it sought only ₱1.6 billion in loans in 2025, a 91 percent year-on-year decline. CALABARZON comprises Cavite, Laguna, Batangas, Rizal, and Quezon.
LGUs rushed to secure financing in December, as the year-end tally indicated ₱10.9 billion in 2024 loan requirements. In contrast, December 2025 saw muted borrowing activity at ₱4.7 billion, less than half year-on-year.
Interestingly, although overall borrowing declined, barangays experienced increased participation, with issued certificates rising to 7 in 2025 from 3 in 2024. Certificates issued to other LGU types all posted declines, with municipalities dropping by more than half to 141 from 290; cities falling 55.3 percent to 21 from 47; and provinces declining by nearly a quarter to 16 from 21.
Infrastructure and logistics remained the core priorities for LGU spending. Several LGUs submitted substantial funding requests, with the largest projects focused on logistics hubs, health infrastructure, and large-scale urban modernization.
Notably, the largest project in 2025 was the construction of Phase 1 of the Butuan Logistical Seaport, valued at ₱6.1 billion.
Another large funding request came from Davao del Norte, which sought ₱2.5 billion to finance several projects, including a Green Hospital building, Phases 2 and 3 of the Davao del Norte Multi-Purpose Coliseum, and a provincial convention center with a dormitory.
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.