ADVERTISEMENT

Terra Madre 2025 successful, organizers say

Published Nov 27, 2025 06:41 pm

THE first Terra Madre Asia and Pacific (TMAP) 2025 hosted by the Philippines in Bacolod City was successful. (Department of Tourism-Western Visayas)
THE first Terra Madre Asia and Pacific (TMAP) 2025 hosted by the Philippines in Bacolod City was successful. (Department of Tourism-Western Visayas)
BACOLOD CITY – The inaugural Terra Madre Asia and Pacific (TMAP) 2025, hosted by the Philippines in this highly urbanized city, generated P46.5 million in total sales, attracting 75,000 visitors and 2,500 delegates from 25 countries.
TMAP 2025 organizers announced on Thursday, Nov. 27, that the first-ever edition of the region’s largest sustainable gastronomy event held at the Provincial Capitol Lagoon here from Nov. 19 to 23 was an “overwhelming success.”
TMAP 2025 Executive Director Reena Gamboa said the five-day earnings were driven by major events such as the Street Food Exhibition, Restaurant and Bar Takeovers, Slow Food Travel, Taste Workshops, and donations from coffee and Slow Drinks initiatives.
The Street Food Exhibition on North Capitol Road featuring 107 exhibitors and drawing 50,000 visitors was the top revenue generator, while events inside the Capitol Lagoon added another 25,000 in foot traffic.
Gamboa noted that the amount only covers event-related income and does not include revenues from hotel bookings, restaurant sales, tourist arrivals, and other tourism-related indicators, which are computed separately.
TMAP 2025 Co-Chairman and Slow Food International Councilor for Southeast Asia Ramon “ChinChin” Uy Jr. said that the concurrent 18th Negros Island Organic Farmers Festival organized by the Office of the Provincial Agriculturist (OPA) of Negros Occidental on South Capitol Road also benefited as it posted P1.4 million in purchases from TMAP participants.
Uy explained that chefs, mixologists, Slow Food communities, and Cooks Alliance members sourced their ingredients from the participating organic farmers and fisherfolk. These were used across various activities including Taste Workshops, cooking demonstrations, the Community Cook-Off, the Street Food Exhibition, and Slow Drinks.
“With Terra Madre, we have put Bacolod City, Negros Occidental, and the Philippines on the global gastronomy map,” Uy said.
The partnership between the two events allowed farmers and fisherfolk to sell out their produce. Remaining goods worth P130,000 were bought by a Slow Food community member on the festival’s last day.
Gamboa added that participating farmers were given free access to Public Talks and Conferences to deepen their understanding of good, clean, and fair food. Part of the event meals was also donated to Indigenous Peoples brought in by the OPA to ensure their nourishment during the festivities.
“We are proud to have built meaningful connections with farmers, fisherfolk, food producers, and cooks across the Asia-Pacific region to promote good, clean, and fair food for all,” Gamboa said.

Related Tags

Slow food TMAP 2025 Bacolod City
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.