ADVERTISEMENT

'Tino' may rapidly intensify within 48 hours; could make landfall as a typhoon

PAGASA not ruling out possible intensification into super typhoon

Published Nov 2, 2025 12:38 pm  |  Updated Nov 2, 2025 02:03 pm
Tropical Storm Tino (Kalmaegi) track and intensity forecast (PAGASA)
Tropical Storm Tino (Kalmaegi) track and intensity forecast (PAGASA)
The Philippine Atmospheric, Geophysical and Astronomical Services Administration (PAGASA) on Sunday, Nov. 2, said Tropical Storm Tino (international name: Kalmaegi) may undergo rapid intensification within 48 hours and could make landfall as a typhoon over Eastern Samar or Dinagat Islands late Monday, Nov. 3, or early Tuesday, Nov. 4.
In its first tropical cyclone bulletin issued at 11 a.m., PAGASA said Tino had maximum sustained winds of 85 kilometers per hour (kph) near the center and gustiness of up to 105 kph.
PAGASA said Tino may continuously intensify and reach typhoon category within the next 24 hours.
It is expected to make its initial landfall at or near peak intensity, currently forecast at around 150 to 155 kph maximum winds.
“Rapid intensification within the next 48 hours is likely,” PAGASA said.
It added that the possibility of Tino reaching super typhoon category “is not ruled out based on alternate scenarios and climatological data.”
As of 10 a.m., the center of Tino was located 955 kilometers east of Eastern Visayas. It was moving westward at 30 kph.
Track and intensity forecast
Based on the latest track forecast, Tino will move generally westward over the next three days and make its initial landfall over Eastern Samar or Dinagat Islands late Monday evening or early Tuesday morning.
After crossing the Visayas and northern Palawan, the tropical cyclone is expected to emerge over the West Philippine Sea by Wednesday morning or afternoon, Nov. 5.
While a slight weakening may occur as it crosses land, PAGASA said Tino is likely to remain a typhoon throughout its passage over the country.
In anticipation of strong winds, PAGASA raised Tropical Cyclone Wind Signal No. 1 over Eastern Samar, Dinagat Islands, and Siargao and Bucas Grande Islands.
Minimal to minor impacts from strong winds are possible within these areas.
The highest wind signal that may be hoisted during Tino’s passage is Signal No. 4, considering its potential to intensify into a typhoon.
Sea conditions
PAGASA also warned of possible coastal flooding due to storm surge over low-lying and coastal areas in the Visayas and parts of Southern Luzon and Mindanao.
The risk is higher in areas near or slightly north of Tino’s projected path.
PAGASA added that a gale warning may be raised over the eastern seaboards of Eastern Visayas and Caraga tonight or by Monday morning due to expected very rough sea conditions.
Seas may become rough to very rough, reaching up to 4.0 meters over the seaboards of Batanes and Babuyan Islands and the eastern seaboards of mainland Cagayan and Isabela; up to 3.5 meters over the seaboards of Eastern Samar, Dinagat Islands, and Siargao and Bucas Grande Islands; and up to 3.0 meters over the seaboards of Northern and Central Luzon and Bicol Region.
Mariners of small vessels, including motorbancas, are advised not to venture out to sea under these conditions, especially if inexperienced or operating ill-equipped boats.
Heavy rainfall outlook
PAGASA said the onset of heavy rains due to Tino is expected by Monday.
From Monday noon to Tuesday noon, rainfall of 100 to 200 millimeters (heavy to intense) is expected over Eastern Samar, Southern Leyte, Leyte, Cebu, Bohol, Dinagat Islands, Surigao del Norte, and Agusan del Norte.
Rainfall of 50 to 100 millimeters (moderate to heavy) could be experienced in Catanduanes, Albay, Masbate, Sorsogon, Northern Samar, Samar, Biliran, Iloilo, Capiz, Negros Occidental, Aklan, Romblon, Guimaras, Siquijor, Misamis Oriental, and Surigao del Sur.
From Tuesday noon to Wednesday noon, rainfall of 100 to 200 millimeters is forecast over Cebu, Bohol, Negros Oriental, Negros Occidental, Guimaras, Iloilo, Capiz, Aklan, Antique, Oriental Mindoro, and Palawan, while 50 to 100 millimeters is possible over Albay, Masbate, Sorsogon, Marinduque, Romblon, Occidental Mindoro, Biliran, Leyte, Southern Leyte, Siquijor, Agusan del Norte, Bukidnon, Camiguin, Lanao del Norte, Misamis Occidental, Misamis Oriental, Lanao del Sur, Maguindanao del Norte, Maguindanao del Sur, Sultan Kudarat, and Zamboanga del Norte.
Meanwhile, the shear line, or the boundary between the northeast monsoon (amihan) and easterlies, will continue to bring rains over parts of Luzon.
Rainfall of 50 to 100 millimeters is expected over Isabela, Aurora, Quezon, Camarines Norte, Camarines Sur, Oriental Mindoro, and Marinduque from Monday noon to Tuesday noon, while moderate to heavy rains may persist in Cagayan, Isabela, Aurora, Quezon, and Camarines Norte from Tuesday noon to Wednesday noon.
PAGASA advised residents in low-lying and mountainous areas to remain vigilant against possible flooding and rain-induced landslides.

Related Tags

PAGASA TINO TROPICAL STORM TINO TYPHOON LANDFALL SIGNAL NO. 4
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.