ADVERTISEMENT

300 kneeling carabaos parade in Pulilan festival

Published May 15, 2026 03:20 pm
As expected, thousands of local and foreign tourists braved the intense heat of the sun, patiently waiting for the parade of more than 300 carabaos to kneel in front of San Isidro Labrador Church.
Pulilan Mayor RJ Peralta poses for a souvenir photo with two handlers and their kneeling carabaos during his visit to the 325 animals resting in Barangay Lumbac on Thursday, May 14. (Photo from Mayor RJ Peralta/Facebook)
Pulilan Mayor RJ Peralta poses for a souvenir photo with two handlers and their kneeling carabaos during his visit to the 325 animals resting in Barangay Lumbac on Thursday, May 14. (Photo from Mayor RJ Peralta/Facebook)
Residents and visitors brave the heat as they await the carabaos’ symbolic kneeling in front of San Isidro Labrador Church. (Photo from Mayor RJ Peralta/Facebook)
Residents and visitors brave the heat as they await the carabaos’ symbolic kneeling in front of San Isidro Labrador Church. (Photo from Mayor RJ Peralta/Facebook)
The centuries-old ritual, held every May 14 in Pulilan, Bulacan, is part of the colorful Kneeling Carabao Festival—a tradition of gratitude for the blessings of farming.
Governor Daniel R. Fernando and Vice Governor Alex C. Castro said the Provincial Government of Bulacan is proud to join the celebration.
Fernando emphasized, “May this unique tradition continue to serve as a symbol of the people's faith, gratitude, and unity.”
The festival, he added, reflects the deep connection between people, nature, and culture that every Bulakenyo treasures.
Earlier, Mayor RJ Peralta of Pulilan visited the 325 carabaos resting in a vast agricultural area in Barangay Lumbac, which would later join the parade.
Two carabaos named Liza and Luningning knelt on command, delighting their handlers.
The festivities began with a parade of musicians and a mesmerizing baton-twirling performance by majorettes from different barangays. This was followed by floats showcasing freshly harvested vegetables, fruits, and rice products.
Mayor Peralta highlighted that the Kneeling Carabao Festival is not only a cultural celebration but also an important economic event for Pulilan, drawing thousands of visitors each year.
However, some citizens from Central Luzon expressed concern that the festival may lose its vibrancy in the future due to changing agricultural practices, as fewer farmers now use carabaos in their fields.
Despite this, Pulilan residents vowed to preserve the tradition and honor the animal that has long been a partner in farming.
"Kalabaw ang kasa-kasama at katulong ng aming mga magulang at ninuno sa pagsasaka noong kami ay mga bata pa. Kaya bukod sa aming mga masipag na magulang, malaki din ang utang na loob namin sa mga kalabaw dahil nakapagtapos kami sa aming pag-aaral at nagkaroon ng masayang pamilya (Buffaloes were the companions and helpers of our parents and ancestors in farming when we were children. Apart from our hardworking parents, we also owe a lot to the carabaos because they helped us finish our studies and build happy families)," the Manio family of Barangay Lumbac shared. 

Related Tags

METRO NEWS BULACAN Carabaos Carabao Festival Pulilan Bulacan
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.