ADVERTISEMENT

Metro Manila, rest of the Philippines to see cloudy skies with isolated rains on Easter Sunday — PAGASA

Published Apr 5, 2026 09:56 am
Partly cloudy to cloudy skies prevail over Metro Manila and most parts of the country on Easter Sunday, April 5, 2026, as PAGASA warns of isolated thunderstorms. (MB Visual Content Group)
Partly cloudy to cloudy skies prevail over Metro Manila and most parts of the country on Easter Sunday, April 5, 2026, as PAGASA warns of isolated thunderstorms. (MB Visual Content Group)
Filipinos can expect partly cloudy to cloudy skies with isolated rain showers or thunderstorms across Metro Manila and the rest of the country on Easter Sunday, April 5, according to the Philippine Atmospheric, Geophysical and Astronomical Services Administration (PAGASA).
In its 5 a.m. bulletin, PAGASA said weather conditions nationwide will be influenced by localized thunderstorms, with the ridge of a high-pressure area (HPA) extending over Northern and Central Luzon.
Cloudy Easter Sunday across PH
Meanwhile, PAGASA weather specialist Veronica Torres said Metro Manila and most parts of the country will experience partly cloudy to cloudy skies throughout the day.
Luzon is forecast to have generally fair weather, while the Visayas and Mindanao may see increased cloudiness and isolated thunderstorms.
These thunderstorms may bring sudden heavy rains, which could trigger flash floods or landslides, especially in vulnerable areas, PAGASA warned.
High-pressure system to temper storm development
Torres explained that the HPA ridge affecting Northern and Central Luzon is associated with sinking air, which suppresses cloud formation.
Areas affected by the ridge of the high-pressure area are less likely to experience cloud development, making thunderstorm formation less likely, she added.
However, despite reduced chances of widespread storms in some areas, PAGASA noted that localized thunderstorms remain possible due to daytime heating.
Hot and humid conditions persist
PAGASA noted that the HPA is also expected to bring warm and humid conditions, particularly in urban areas.
In Metro Manila, PAGASA said the heat index may reach 37°C, placing it in the “extreme caution” category. At this level, prolonged exposure to heat may lead to fatigue, heat cramps, or heat exhaustion.
In its two-day heat index forecast issued on April 4, PAGASA noted that many areas in the country, including the National Capital Region (NCR), are expected to be under the “extreme caution” category, with temperatures ranging from 33°C to 41°C.
Dumangas in Iloilo may experience a 47°C heat index, which falls under the “danger” level, according to PAGASA.
The public was advised to stay hydrated, avoid prolonged outdoor exposure during peak hours, and remain alert for sudden weather changes, especially during afternoon or evening thunderstorms.

Related Tags

PAGASA Easter Sunday weather Philippines PAGASA forecast April 5 2026 Metro Manila weather update cloudy skies Philippines heat index Metro Manila localized thunderstorms Philippines
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.