ADVERTISEMENT

Holiday season sparks unprecedented surge in local travel—DOT

Published Jan 5, 2026 01:00 pm

At A Glance

  • Domestic travel hit record levels during the Christmas long break.
  • Top holiday destinations: Boracay, Baguio, Cebu, Panglao, and Camarines Sur.
  • Cruise arrivals in Western Visayas boosted local businesses.
  • Northern Luzon, Eastern Visayas, Mindanao, and island destinations saw strong visitor turnout.
  • Preparations for ASEAN Tourism Forum 2026 included Project H.A.R.A. training programs for tourism personnel.
Tourists build sandcastles along the shores of Puerto Galera, Oriental Mindoro, as domestic travel reaches record levels during the Christmas long break.
Tourists build sandcastles along the shores of Puerto Galera, Oriental Mindoro, as domestic travel reaches record levels during the Christmas long break.
Domestic travel set new records during the Christmas long break, and local tourism supported communities while strengthening the economy, the Department of Tourism (DOT) said on Monday, Jan. 5.
Boracay Island led major destinations with 118,745 visitors from Dec. 15 to 28, 2025.
Baguio City followed with 117,137 visitors, Cebu City welcomed 102,124, Panglao Island in Bohol had 62,240, and Camarines Sur received 92,000 holiday travelers.
Western Visayas also saw a surge in cruise tourism, as Star Navigator and Norwegian Sun made multiple port calls, bringing thousands of passengers and crew and boosting local businesses.
Eastern Visayas recorded resilient domestic travel despite earlier calamities.
Tacloban City logged 25,194 overnight guests, while Malajog Beach in Calbayog City, Samar, welcomed 56,543 tourists.
Northern Luzon destinations attracted steady holiday traffic
La Union recorded 47,338 visitors, Ilocos Sur drew 32,232, and Nueva Vizcaya hosted 10,012 travelers seeking heritage streets, coastal scenery, and countryside escapes.
Island destinations continued to lure tourists seeking a “summer in December.”
El Nido, Palawan drew 40,000 visitors, Coron welcomed 17,850, and Puerto Galera received 13,204 travelers.
In Mindanao, Sarangani Province saw 26,191 visitors, Siargao Island attracted 32,742, Bukidnon hosted 9,488, and Camiguin Island received 6,558 during the holidays, reflecting the region’s growing appeal.
Metro Manila experienced higher holiday foot traffic, particularly in Intramuros, where families and groups enjoyed illuminated streets, churches, heritage landmarks, and attended Christmas masses at the Manila Cathedral.
“The strength of domestic tourism remains a driving force for our industry, and the Christmas holidays showed how travelers continue to explore and support local destinations,” DOT Secretary Christina Garcia-Frasco said.
Frasco added that the holiday momentum coincided with preparations for the Philippines’ hosting of the 45th ASEAN Tourism Forum in 2026.
Central Visayas rolled out Project H.A.R.A., which includes training programs for tour guides and tourist drivers, as well as modular courses on safety, site management, and Filipino hospitality.
“As we prepare for ASEAN Tourism Forum 2026, we are confident in the Philippines’ readiness to welcome ASEAN neighbors with excellence and warmth,” Frasco said, emphasizing the country’s commitment to building a resilient and competitive tourism industry.

Related Tags

domestic tourism holiday travel 2025 Christmas travel DOT Philippines ASEAN Tourism Forum 2026
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.