ADVERTISEMENT

Empanadas, from Mexico to Ilocos

From tacos to Ilocos empanadas, the world's most beloved stuffed bites take on new life in Filipino kitchens

Published Jul 9, 2025 06:50 am
GLOBAL ROLL Once a foreign favorite, now a Filipino street food star—shawarma wraps up our love for global flavors.
GLOBAL ROLL Once a foreign favorite, now a Filipino street food star—shawarma wraps up our love for global flavors.
Fast, easy, delicious, impressive, and inexpensive are words that describe food cooked in a flour-based skin. The dishes, originally from the Middle East, South America, China, Europe, the Philippines, and many other parts of the world, have become so popular they are now found everywhere.
Filipinos are familiar with these universal favorites: tacos, shawarma, shaomai, dolmas, and empanadang Ilocos.
Tacos
We all munch crisp corn tortillas while watching TV or just hanging out. Tacos are palm-size tortillas filled with ground beef, chili sauce, lettuce, avocado, guacamole, tomatoes, salsa, and grated cheese.
Tacos promote camaraderie as everyone shares a large bowl of fillings while gathered around the table.
The fillings could be served in separate bowls or presented premixed in a giant tray.
Shawarma
Introduced in the Philippines by millions of Filipinos who became familiar with the dish while working in the Middle East beginning in the 1970s, it became a familiar street food throughout the archipelago.
The most authentic versions were sold in restaurants owned and run by Arabic husbands married to Filipinas. Catering to Filipino taste, however, the meats served are limited to chicken and beef, with lamb very rarely making an appearance.
The marinated meats are roasted on a revolving spit beside a gas flame and sliced only as orders come in. Freshly baked flatbread is heated over fire and stacked over the bread along with grilled tomatoes and some greens. Lastly, a garlic-chili yogurt sauce is drizzled over the stuffed bread and rolled.
In place of flatbread, I resort to supermarket-bought frozen pizza crust. Leftover shredded adobo is also a good replacement for grilled meat.
Dolmas
A staple in the Middle East and Europe, dolmas originated as stuffed grape leaves enriched with ground meat stuffing. In the Philippines, it remains as stuffed green bell peppers and stuffed cabbage leaves. Stretching the idea further, one thinks of stuffed grilled eggplants.
Some Pinoy households have even developed recipes for stuffed ampalaya.
Upscale supermarkets and gourmet shops sometimes stock grape leaves stored in brine in clear glass jars. Definitely a must for those who desire authenticity.
Empanadang Ilocos
A historian once told me that the famous Ilocos empanada originated from Spanish and Mexican soldiers who were assigned in Vigan, one of the oldest Spanish outposts in the Philippines.
Longing for their own food items, they substituted ground rice for flour, boiled mongo instead of beans, and shredded green papaya for leafy vegetables. The foreigners added fried langonisa, which they had introduced to the region.
To make the empanada look more like the tortillas of their Mexican homeland, they colored the rice flour dough with achuete to simulate ground corn.
Better than Vigan
Empanada and langonisa are the most popular pasalubong from the Ilocos provinces, where the locals themselves cannot agree on whose langonisa and empanada are better: Ilocos Norte or Ilocos Sur. My vote goes to the products of Batac, Ilocos Norte.
Now, do you want a debate on vinegar?
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.