ADVERTISEMENT

Thousands of devotees flock to Sta. Maria, Bulacan church on Palm Sunday

Published Mar 29, 2026 11:45 am
Thousands of Catholic devotees flocked to the Minor Basilica and Parish of La Purisima in Sta. Maria, Bulacan, on Palm Sunday, March 29.
In a phone interview, Governor Daniel Fernando said that Palm Sunday is one of the most significant celebrations of the faith, with thousands of devotees gathering at different Catholic churches across the country, waving palm fronds to be blessed by priests holding Holy Mass.
Thousands of devotees are attending Mass at the Minor Basilica and Parish of La Purisima in Sta. Maria, Bulacan, waves palm fronds as they commemorate Palm Sunday on March 29, 2026—a reenactment of the triumphant entry of Christ into Jerusalem, marking the beginning of Holy Week. (Photo from Freddie Velez)
Thousands of devotees are attending Mass at the Minor Basilica and Parish of La Purisima in Sta. Maria, Bulacan, waves palm fronds as they commemorate Palm Sunday on March 29, 2026—a reenactment of the triumphant entry of Christ into Jerusalem, marking the beginning of Holy Week. (Photo from Freddie Velez)
Aside from the Minor Basilica and Parish of La Purisima Concepcion in Sta. Maria, devotees also gathered at the historic Barasoain Church, Malolos Cathedral, the Minor Basilica of Our Lady of the Immaculate Conception, and Santisima Trinidad in the City of Malolos, devotees laid down rugs at entrances while children dressed as angels showered petals, as the image of Jesus Christ riding a donkey arrived in a reenactment of His entry into the Holy Land of Jerusalem.
Fernando added that as the Provincial Government of Bulacan prepares for the Holy Week observance, maneuver platoons of the Bulacan PNP-Provincial Mobile Force Company and emergency rescue units from the Provincial Disaster Risk Reduction and Management Office (PDRRMO), headed by Manuel Lukban Jr., will be deployed to various crowd-drawing Lenten sites.
Devotees are expected to come in droves to witness age-old Lenten traditions, such as the man-made Golgotha in Barangay Kapitangan, Paombong, where faith healers are crucified in a reenactment of the Passion of Jesus Christ.
They also visit the Grotto Shrine in San Jose del Monte City, the Divine Mercy Shrine in Marilao, the Stations of the Cross at Banal na Bundok in San Miguel, and other sites associated with Holy Week observances.
Fernando said authorities aim to ensure the safety of pilgrims.
“Bulacan has many penitential traditions where people can reflect and pray,” he said.
Ambulances were also deployed in key areas across the province as part of emergency response efforts.
Those who need immediate assistance may contact the PDRRMO or call 044-791-0566.
Photo caption:
Thousands of devotees are attending Mass at the Minor Basilica and Parish of La Purisima in Sta. Maria, Bulacan, waves palm fronds as they commemorate Palm Sunday on March 29, 2026—a reenactment of the triumphant entry of Christ into Jerusalem, marking the beginning of Holy Week. (Freddie Velez)
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.