ADVERTISEMENT

Resolution of Metro Manila subway right-of-way issues nearly complete, says DOTr

Published Sep 3, 2025 02:13 pm
DOTr Acting Secretary Giovanni Lopez (Dexter Barro II/MANILA BULLETIN)
DOTr Acting Secretary Giovanni Lopez (Dexter Barro II/MANILA BULLETIN)
Right-of-way (ROW) issues plaguing the construction of the long-delayed Metro Manila Subway Project (MMSP) will be close to completion before the year ends, according to the Department of Transportation (DOTr).
Newly minted DOTr Acting Secretary Giovanni Lopez said the agency has already completed 75 percent of ROW acquisition for MMSP, including subterranean land and stations.
The DOTr is targeting to reach 95 percent of ROW by the end of the year, with a plan to hit 100 percent set for the second quarter of 2026.
Under the term of former secretary Vince Dizon, who is now heading the Department of Public Works and Highways (DPWH), the DOTr has made progress in addressing ROW issues.
Before Dizon’s appointment, the DOTr faced challenges in acquiring ROW where gated villages are located, such as in Cubao, Katipunan, Bonifacio Global City (BGC), and Ortigas.
The DOTr has since resolved these issues, with only a few segments of the 33-kilometer (km) railway still requiring attention.
In fact, on Wednesday morning, Sept. 3, the DOTr signaled the beginning of the construction of Ortigas Station in Pasig City following the demolition of existing structures.
Lopez said the station will be completed within three years and will become operational after an additional two years.
To further fast-track MMSP, the Acting Secretary said the DOTr is aiming to award the three remaining contract packages (CP) within the year.
The unawarded contracts for MMSP are CPs 105, 108, and 109, which are estimated to cost as much as ₱15 billion each.
CP 105 covers the stations in Kalayaan Avenue and BGC; CP 108 involves the Lawton and Senate-DepEd stations; while CP 109 encompasses the station at Ninoy Aquino International Airport (NAIA) Terminal 3.
“They’re already in contract negotiations, and I think we can award it around October or November,” Lopez said in a chance interview.
He is optimistic that these stations will have their respective groundbreaking within the year.
Spanning 17 stations from Valenzuela City to Parañaque City, MMSP is expected to serve over 300,000 passengers.
In a related development, Lopez said he is scheduled to travel to Japan to conduct a market sounding activity for the operations and maintenance (O&M) project of the North-South Commuter Railway (NSCR) system to prospective investors.
This comes after the DOTr’s visit to Paris, France, which reportedly garnered strong interest among foreign railway operators.
Lopez said the O&M project of NSCR will likely be up for bidding in the first week of October, a month after its initial September bid date.
“Our view is that we should delay it a bit to allow more participants. Rather than forcing the schedule and ending up with only a few bidders, we might as well get the best offer possible,” he told reporters.
Lopez said he is expecting offers from both local and international firms.
The Economy and Development Council (ED) Council, chaired by President Ferdinand R. Marcos Jr., earlier gave its approval for the O&M project of NSCR under a public-private partnership (PPP) arrangement.
The estimated total cost of the O&M contract is ₱229.32 billion.
The 35-station NSCR aims to ease travel across Central Luzon, Metro Manila, and Calabarzon.
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.