ADVERTISEMENT

Davao bus project set to roll out in 2027, says DOTr

Published Jul 24, 2025 02:46 pm
(ADB photo)
(ADB photo)
The Department of Transportation (DOTr) aims to launch the pilot operations of the long-awaited bus-based transportation system in Davao City within two years.
Transportation Secretary Vince Dizon said the Davao Public Transport Modernization Program (DPTMP), otherwise known as the DavaoBus project, will start serving passengers in 2027 as part of the government’s efforts to ease the commuting experience.
The initial route will traverse from Catalunan Pequeño to Sasa, with stops at Ulas, Bangkal, Matina, Bankerohan, Quirino, Bajada, Lanang, and Buhangin.
As part of the preparations for the pilot run, a public bus driving academy will also be constructed.
The driving facility aims to professionalize public transport driving, ensuring safer roads for both commuters and motorists.
Dizon said the agency is looking to expedite the DPTMP after President Marcos expressed his dismay over delays in the project’s implementation.
“We need to stop making excuses and start solving problems, kasi game changer itong project na ito (because this project is a game changer) and it will be a model system for the entire country,” he said.
First conceptualized in 2010 during the term of then-mayor and former president Rodrigo Duterte, the DPTMP formally materialized in 2023 with the signing of a loan agreement with the Asian Development Bank (ADB).
About 60 percent of the ₱73.4 billion project will be sourced from the ADB loan, with the DOTr and the local government shouldering the remaining cost.
Last year, the DOTr awarded the contract for the first three packages of the DPTMP to China International Water and Electric Corp. (CWE).
The contract requires the design and construction of bus terminals, depots, bus stops, bus lanes, pedestrian lanes, and the driving academy.
The fourth package was awarded to a joint venture between China Wu Yi Co., Ltd. and Fujian Construction and Engineering Group Co., Ltd., and Vicente T. Lao Construction, covering the design and build contract for the Sasa and Sto. Niño depots.
According to reports by local media, the project is being hindered by delays due to right-of-way issues.
Patterned after the EDSA busway, the 672-kilometer DPTMP will be separated from normal road traffic in most of its stretch by concrete barriers on the innermost lane.
It will feature a core service lane, nine feeder routes, eight routes to inner urban areas, and routes between outer rural areas and terminals in Davao City, Panabo City, and Davao del Norte.
The project is expected to accommodate 386 electric buses, 531 regular buses, and 188 mini-buses.
In a related development, the DOTr has launched a free ride program along the Lasang to Roxas route via Sasa in Davao City, easing the daily commuting cost for many residents.
Dizon said the government will allocate ₱70 million per year until 2028 to operate the program. It will run daily from 6:00 to 9:00 am and 5:00 to 8:00 pm.
The DOTr is studying the addition of more buses along the route and its expansion to other areas, such as Cabaguio.

Related Tags

Department of Transportation (DOTr)
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.