ADVERTISEMENT

DOTr fast-tracks MRT-3 sale, private operator may take over by 2027

Published Jun 19, 2026 03:30 pm
The Department of Transportation (DOTr) plans to turn over the operations and maintenance (O&M) of the Metro Rail Transit Line 3 (MRT-3) to the winning bidder of the nearly ₱50-billion concession by the fourth quarter of 2027.
Based on its presentation at the recent Asia Infrastructure Forum, the DOTr aims to award the contract in the third quarter of next year, with the takeover of the MRT-3 expected between October and December.
The DOTr is currently working on the terms of reference (TOR) for the public-private partnership (PPP) project before it can proceed with the formal bidding process.
The bidding for the project is expected to commence as early as next month, with the selection of the winning bidder set for the second quarter of next year.
The DOTr said it is looking for an experienced and qualified private sector partner who will take over the O&M of the railway, carrying out essential rehabilitation and upgrading activities as certain assets near the end of their service life.
The O&M contract covers the addition of new rolling stock to replace aging train assets, as well as the deployment of the long-idled Dalian trains into service.
The winning bidder will also undertake upgrades to the signaling system, depot facilities, and communications and power systems.
As a result, the DOTr wants prospective bidders to have experience in engineering, procurement, and construction (EPC), as well as O&M, for a comparable railway project.
The bidder—which may be in the form of a corporation, joint venture, or consortium—must have the net worth to meet minimum equity requirements and the capacity to raise debt.
As part of the concession, the would-be MRT-3 operator will also be responsible for expanding the capacity of the rail line from its current average daily ridership of around 400,000 passengers.
Through the PPP project, the DOTr seeks to increase ridership by more than threefold to 1.3 million passengers per day.
The concession for the MRT-3 is expected to run for between 20 and 25 years, with an estimated project cost of $800 million, or around ₱48.22 billion.
To ensure a return on investment for the winning bidder, the DOTr said it is open to considering de-risking mechanisms to help reduce the project's risks and support its bankability.
The agency added that the railway's strong ridership helps generate robust fare revenue and commercial business opportunities.
According to the PPP Center, the MRT-3 concession also includes the collection of passenger fares for remittance to the government, the exercise of commercial development rights within prescribed station boundaries with a government share in gross revenue, and the government's payment of availability payments.
The MRT-3 is currently under government control after the 25-year build-lease-transfer (BLT) contract of Metro Rail Transit Corp. (MRTC) over the railway expired last year.
As a stopgap measure, current maintenance and rehabilitation works are being managed by Japan's Sumitomo Corp. through 2027.

Related Tags

Department of Transportation (DOTr) Metro Rail Transit Line 3 (MRT-3)
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; } }

{{ static_articles_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.