ADVERTISEMENT

Native snacks abound at Kankanen Festival in Pangasinan

700 trays of rice cakes consumed

Published Apr 27, 2025 05:32 am

ASINGAN, Pangasinan – Visitors and residents here shared more than 700 trays of kankanen (native rice cakes) during Saturday's celebration of the Kankanen Festival.

KANKANEN TAYUG.jpg

TRAYS of native snacks at the Kankanen Festival in Tayug, Pangasinan. (Radyo Pilipinas FB)

Mayor Calos Lopez Jr. said the town's 21 barangays, including 27 schools and 10 civic society organizations, joined hands to produce the needed native rice cakes for the event.

In less than 30 minutes, the more than 700 trays or bilao of kankanen was consumed, he said.

"Everybody's excited to taste the different kankanen. This year, aside from biko ('inkalti' in Ilocano), there are also suman, palitaw, tupig, latik, puto, bitso-bitso, and others," he said.

"The other residents requested to include tupig since three barangays here are producing and selling tupig. These are Barangays Dupoc, Baro, at Domampot," the mayor added.

Last year, the town showcased over 500 trays of kankanen during the festival.

Lopez said the festival is not only a thanksgiving activity for the industry that has provided livelihood for many families in Asingan but also a highlight that aside from corn, rice, carabao's milk, and other farm produce, the municipality also has small businesses cooking and selling kankanen.

The main ingredients of kankanen are sticky rice (malagkit), sugar, and gata or fresh milk.

"Nagbigay ang munisipyo ng tig-dalawang litro ng fresh carabao's milk to each participant. Ibang-iba ang sarap ng kankanen ni iniluto sa gatas ng kalabaw (The municipal government gave the participants two liters of fresh carabao's milk each. Its taste is different when fresh carabao's milk is used), " Lopez said.

The fresh milk was sourced from the Bantog Samahang Nayon Cooperative, he added.

To date, Lopez said, there are about 384 milking carabaos here, including young ones, that could produce milk in two years' time.

To further help kankanen producers, Lopez said a part of their public market was converted into a kankanen and bakery section.

He said this is also to ensure that there is a designated area for tourists and visitors looking for the delicacy.

The Department of Education started Kankanen Festival in 2011 by the Department of Education and was adopted by the local government unit as the town’s very own festivity in 2019, according to the municipal government.  Its celebration was halted in 2020 amid the Covid-19 pandemic and resumed in 2022.

Aside from the Kankanen Festival, the town is also set to hold a Carabao Festival on April 30, with activities including a parade of carabaos in dresses, a demonstration of the various ways to cook carabao meat or carabeef, and a showcase of carabao milk byproducts.

Activities are organized and funded by the Bantog Samahang Nayon Cooperative with assistance from the local government. (PNA)

Related Tags

Pangasinan Asingan Kankanen Festival
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.