ADVERTISEMENT

EDSA rehab starts; DPWH releases schedule for motorists to plan travel

Published Dec 25, 2025 04:30 pm
photo: DPWH
photo: DPWH
The Department of Public Works and Highways (DPWH) is taking advantage of the long Holiday break for the long overdue rehabilitation of the country’s busiest road, the Epifanio delos Santos Avenue, or EDSA.
In a statement, the DPWH-National Capital Region said the extensive EDSA rehabilitation started at around 11 p.m. on Wednesday, Dec. 24, in a bid to improve the road condition for motorists and commuters.
DPWH Secretary Vinze Dizon earlier announced that the EDSA rehabilitation would begin on Dec. 24 and the current project is part of the fist of the two-phase road improvement works.
Based on the plan, the first four months, which is the first phase, will cover the Roxas Boulevard to EDSA-Orense section, while the remaining four months, or the second phase, will focus on the rest of the road.
The project was supposed to be for two years but the plan was revised and proceeded with an eight-month period with a P6 billion fund from the original P17 billion.
The DPWH advised motorists to take alternative routes during the duration of the concrete reblocking and asphalt overlay works.
Concrete reblocking
The DPWH-NCR released the following schedule for concrete reblocking works:
Southbound:
December 28, 2025 - January 5, 2026: 
·      EDSA corner Taft Avenue to FB Harrison
·      Near HomeExpo Building Depot to (Outer lane) hanggang P. Celle Street
·      Along Ayala Underpass Exit to San Lorenzo Village
Northbound
December 28, 2025 - January 5, 2026: 
·      Roxas Boulevard Heritage Hotel to Sgt. Mariano 
·      Park Avenue to EDSA Orense (Inner lane)
·      Select Portions along EDSA from Orense to Shell Mckinley
Asphalt Overlay
The DPWH-NCR also released the following schedule for asphalt overlay which Dizon earlier said would be more durable paving technology that allows faster construction while improving road quality.
Northbound:
December 28, 2025 - January 5. 2026: 
Tramo to E. Rodriguez (Inner lane to Outer lane)
December 29, 2025 - January 5, 2026:
 E. Rodriguez to Kalayaan Avenue  (Inner lane to Outer lane)
December 31, 2025 - January 5, 2026: 
Roxas Boulevard to FB Harrison (Inner lane to Outer lane)
January 1, 2026 - January 5, 2026: 
FB Harrison to Tramo Bus Station (Inner lane)
January 2, 2026 - January 5, 2026: 
Ayala Underpass to Urdaneta Subdivision (Inner lane to Outer lane)
Southbound 
December 30, 2025 - January 5, 2026: 
Loring Street to Roxas Boulevard (Inner lane to Outer lane)
January 1, 2026 - January 5, 2026: 
From Ayala Underpass to Tramo Bus Station (Inner lane)
January 3, 2026 - January 5, 2026:
Palm Drive to Ayala Underpass (Inner lane to Outer lane)
Shift to nighttime works
After the holiday break, road works will shift to nighttime schedules from Jan. 5 to May 31, 2026.
Asphalt overlay will be conducted lane by lane from 10 p.m. to 4 a.m. on weekdays while reblocking works will be scheduled on weekends to minimize daytime disruptions and keep traffic moving during peak hours.
DPWH said all affected sections of EDSA will be reopened to traffic by 5 a.m. the following day, in coordination with the MMDA.
Compared with the earlier two-year plan that would have caused prolonged lane-by-lane disruptions, the accelerated schedule is expected to significantly ease daytime congestion along the country’s busiest highway.
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.