ADVERTISEMENT

DPWH slashes construction material costs, eyes ₱60 B in savings

Published Nov 3, 2025 03:32 pm

At A Glance

  • DPWH announces major cut in construction material costs.
  • Potential savings of up to ₱60-B in 2026.
  • Action follows President Marcos' directive to reduce material costs by up to 50%.
  • Over 60 individuals linked to overpricing in flood control projects may face charges.
  • Savings could fund additional infrastructure and priority sectors such as healthcare and education.
Department of Public Works and Highways (DPWH) Secretary Vince B. Dizon (Mark Balmores/MB)
Department of Public Works and Highways (DPWH) Secretary Vince B. Dizon (Mark Balmores/MB)
The Department of Public Works and Highways (DPWH) announced on Monday, Nov. 3, that it is slashing construction material costs and cracking down on overpricing and corruption in government projects, potentially saving up to ₱60-B in 2026.
The move follows President Marcos' directive for the DPWH to cut material costs by up to 50 percent.
Describing the initiative as “one of the single biggest reforms in DPWH,” Secretary Vince Dizon vowed to overhaul procurement and pricing practices.
“Ayusin na natin ang presyuhan sa DPWH, ang daming mga scandal sa korapsyon ang daming nasisiwalat pero nauulit naman ulit (Let’s fix pricing in the DPWH, many corruption scandals have been exposed but they keep recurring),” he stressed.
The department will closely monitor and standardize prices of essential construction materials, including cement, asphalt, steel sheet piles, gravel, and reinforcing steel bars, after uncovering a “massive discrepancy” between market rates and DPWH project costs.
“If the private sector can build a road at those prices, why cannot government do the same?” Dizon asked.
“No other reason except for corruption,” he added.
In one cited case, asphalt costs in Region IV-B reportedly reached over ₱23,000 per metric ton, which the DPWH now says can be reduced to less than ₱6,000.
Accountability and legal action
DPWH Usec. Rico Bernabe is reviewing potential legal liabilities for overpricing, with some cases already filed, including that of former Ako Bicol Rep. Zaldy Co, now under the Ombudsman’s review.
Dizon said he is “very confident” that around 60 individuals linked to alleged anomalies in flood control projects will face charges.
“Marami ang magpapasko sa kulungan (Many will spend Christmas behind bars),” he added, while the department will also pursue recovery of assets from those responsible.
₱60-B in potential savings
The reforms could save up to ₱60-B in the 2026 national budget, enough to build 1,600 kilometers of concrete roads and 1,000 kilometers of asphalt overlay nationwide.
Potential savings could also be redirected to fund other infrastructure projects.
They could additionally support vital sectors such as healthcare and education, enhancing the government’s delivery of public services.
The initiative will also cover unawarded 2025 projects, ensuring that more than half of current material cost discrepancies are eliminated by aligning prices with market rates.

Related Tags

DPWH construction materials cost government projects overpricing President Marcos
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.