ADVERTISEMENT

Recto: Ghost projects cost Philippine economy ₱119 billion

Published Sep 2, 2025 03:15 pm  |  Updated Sep 2, 2025 01:19 pm
Finance Secretary Ralph G. Recto
Finance Secretary Ralph G. Recto
The Philippine economy could have grown by six percent if flood control projects had not been hijacked by corruption, resulting in a loss of as much as ₱119 billion in economic output, according to President Ferdinand Marcos Jr.’s chief economic manager.
While Finance Secretary Ralph G. Recto is upbeat about hitting the midpoint of the new output growth goal of 5.5 percent to 6.5 percent, he lamented the serious drag corruption has on gross domestic product (GDP) expansion annually.
“For sure, [anomalies in flood control projects negatively impact growth]. We just learned that this is the extent of the problem in flood control. So maybe if that money was spent better, we could have grown by six percent. That’s the point,” Recto told reporters on the sidelines of the Development Budget Coordination Committee (DBCC) briefing at the Senate finance committee on Tuesday, Sept. 2.
Corruption in flood control projects implemented by the Department of Public Works and Highways (DPWH) has caused an average economic loss of ₱42.3 billion to ₱118.5 billion from 2023 to 2025.
Recto also expressed “grave concern and dismay” over the reported anomalies and corruption in the DPWH flood control projects, warning that ghost projects rob the nation of jobs and opportunities.
“Raising revenues is no joke. And then you see that these are not going to the right projects and for the welfare of the people, with some even turning into ghost projects,” Recto lamented.
On the employment front, corruption in infrastructure projects results in the loss of around 95,000 to 266,000 jobs that could have been created annually on average. Recto said the DOF has studied how much faster the economy could have grown and how many jobs could have been created if flood control funds had been properly used.
“It’s possible that our growth would have increased by six percent if there was no problem,” Recto said. “We could have grown faster if corruption was reduced, especially if it’s a ghost project.”
To recall, the local economy shrank by 9.5 percent during the pandemic (2020). It rebounded in 2021 with a full-year growth rate of 5.6 percent. This further accelerated to 7.6 percent in 2022 but slowed to 5.6 percent in 2023.
Last year, output expansion showed a modest improvement, rising to 5.7 percent. For the first semester of the year, GDP growth averaged 5.4 percent, with economists expecting it to slow in the second half.
“Our country is facing many challenges right now. We still have wars all over the world. We have trade wars, geopolitical tensions with China. It’s not good that we still have this problem in our country,” Recto said.
“That’s why investor confidence is already affected by all the external challenges. We should not add to this domestically. That’s why we support the investigation being done by the Senate and possibly by an independent commission of the executive,” the Finance chief added.
To recall, the Cabinet-level Development Budget Coordination Committee (DBCC) has narrowed the growth target range for 2026 to 2028 to six percent to seven percent, from the previously more ambitious six percent to eight percent.

Related Tags

Department of Finance (DOF) Finance Secretary Ralph G. Recto ghost projects
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.