ADVERTISEMENT

PCG: Holiday sea travelers reach 5.9M but gale warning strands passengers in several areas

Published Jan 4, 2026 04:38 pm
(Photo: Philippine Coast Guard)
(Photo: Philippine Coast Guard)
At least 5.9 million passengers traveled by sea nationwide during the Christmas and New Year celebrations, one of the highest volumes monitored by the Philippine Coast Guard (PCG) in recent years.
PCG spokesperson Capt. Noemie Cayabyab said the passenger traffic is expected to further increase as the agency’s monitoring will run from Dec. 20, 2025 to Jan. 4, 2026. Compared last year, there were six million passengers recorded during the year-end holiday season.
“As we speak, we have already monitored around 5.9 million passengers. Just yesterday, January 3, the PCG monitored around 445,000 inbound and outbound passengers nationwide,” she said in a radio interview over dzBB.
The surge peaked starting December 28 and Cayabyab said the trend is expected to continue as vacationers return to Metro Manila and nearby provinces after the holidays.
“Today, we expect our ports to be crowded as many of our countrymen begin returning from their holiday trips,” Cayabyab said.
From 12 midnight to 6 a.m. on Jan. 4 alone, the PCG monitored 32,813 outbound passengers and 31,474 inbound passengers in all ports nationwide. Moreover, all of the 16 PCG districts have inspected 234 vessels and 141 motorbancas during the same period.
Despite the heavy traffic, sea travel was temporarily suspended in several areas due to a gale warning issued by the Philippine Atmospheric, Geophysical and Astronomical Services Administration (PAGASA).
“Definitely, we are expecting even more passengers today since there are no raised storm signals, only a gale warning has been issued in some areas,” Cayabyab said.
The suspension stranded passengers in parts of Quezon Province including Real, Infanta, and Panukulan towns.
Stranded passengers were also reported in Northern Samar as well as Arteche, San Policarpio, Oras, and Dolores in Eastern Samar. Sea travel was likewise halted in Batanes; Calayan and Santa Ana in Cagayan; Isabela; Aurora; and the Kalayaan Island Group in Palawan.
At the Manila North Harbor, vessels with 250 gross tonnage and below were ordered to suspend trips. Cayabyab said passenger demand is expected to intensify once restrictions are lifted.
No complaints
Amid the influx, the PCG said it has not received passenger complaints related to safety or service.
“We have Malasakit Help Desks in all ports so all concerns of our passengers can be raised there. But as of today, we have not received any reports,” Cayabyab noted.
She added that the PCG strictly enforces passenger capacity rules and no vessel is allowed to carry excess passengers.
“Regarding life jackets, our Commandant, Admiral Ronnie Gil Gavan, has issued strict directives that no excess passengers are allowed. Only the number of passengers that the ships can accommodate will be allowed on board,” Cayabyab pointed out.
Further, the PCG said all ships are required to have sufficient life jackets before departure to ensure the safety of the passengers.
“The number of life jackets will definitely be sufficient for all passengers boarding the vessels if there are no excess passengers,” Cayabayab said.

Related Tags

PCG holiday Christmas New Year influx ports gale warning
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.