ADVERTISEMENT

Oil price spikes push motorists to take public transport rather than drive to their Holy Week destinations

Published Mar 30, 2026 11:26 am
Passengers wait at a bus terminal in Sampaloc, Manila on March 30, 2026.
Passengers wait at a bus terminal in Sampaloc, Manila on March 30, 2026.
As Holy Week travel peaks this week, the cluster of bus terminals in Sampaloc, Manila, had been bustling with passengers heading to northern and central Luzon provinces.
Skyrocketing fuel costs are prompting many commuters to leave their private vehicles at home, making buses the preferred choice for their holiday trip.
With no single integrated terminal in the district, passengers crowd multiple small departure points along Lacson Avenue, Dapitan and Blumentritt Streets, España Boulevard, and surrounding streets.
Unlike purpose-built hubs such as the Parañaque Integrated Terminal Exchange (PITX), Sampaloc’s terminals are decentralized, operated by a mix of companies including Farinas Trans, Philippine Rabbit, Victory Liner, Viron Transit, and GV Florida Bus.
Passengers interviewed on Monday told the Manila Bulletin that they endured long lines under the midday sun, with limited shaded waiting areas and packed sidewalks as bus crews called out destinations ranging from the Ilocos Region to Bontoc, Mountain Province.
“Baka kasi pila na lalo sa mga susunod na araw (Lines might get even longer in the coming days),” said a 23-year-old traveler waiting at the Maria de Leon Trans Terminal on Dapitan Street
She shared that she and her cousin were originally supposed to travel together using a private vehicle but opted to take the bus instead due to rising fuel costs.
“Dalawa kami dapat ng pinsan ko sa sasakyan niya kaya lang sa taas ng gasoline, nag-bus na lang kam (It was supposed to be just me and my cousin in her vehicle, but because of the high price of gasoline, we ended up taking the bus),” she said
The traveler added that they reserved their tickets last Thursday, May 26, to secure seats in advance.
She also noted the recent fare increase. “Ngayon, nagtaas na rin ng pamasahe (Fares have now increased),”
She said first class is now P1,150 from P1,000, and deluxe is now P1,300 from P1,100.
Bus operators said they added extra trips to meet the high demand throughout the week, particularly for routes heading north to Isabela, Cagayan, Ilocos, and Quirino provinces.
Some terminals have also implemented mobile ticket scanning and faster boarding procedures to reduce crowding during peak hours.
Transportation officials urged passengers to arrive early, prepare for limited terminal amenities, and take advantage of online booking when available.
With millions expected to move across the country this Holy Week, Sampaloc’s network of terminals, though smaller and less centralized, is playing a crucial role in keeping departures moving smoothly, proving that even in tight, crowded terminals, Manila commuters will go the extra mile to reach family and tradition.

Related Tags

metronews MANILA Holy Week
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.