ADVERTISEMENT

Filipinos' love affair with soups through the years

Published Sep 3, 2020 06:30 am

Rain or shine, it is always a good time to have a bowl of soup

I am a soup person. Rain or shine, I love a bowl of soup with dinner. Sometimes, a bowl of thick soup is dinner.

Like many people my age, I grew up knowing only one kind of sopas—a broth with elbow macaroni and some kind of meat: canned corned beef, ground beef, chopped Spam, or bony chicken parts. The broth is enriched with evaporated milk. It was always served as breakfast, snack, or merienda, an alternative to goto and arroz caldo and very seldom as a separate lunch or dinner course.

Sopas
Goto (Image by Judgefloro)

SOUP AS MAIN COURSE

Soup can be as simple as canned relief goods sardines with miswa noodles, as rich as San Francisco’s seafood cioppino stew, or as grand as cognac-flamed lobster bisque.

Tinolang Manok
Bulalo

When Filipino groups or families eat out, the soup course ordered is often a viand like sinigang, tinola, or bulalo. The Pinoy way of dining does not follow the Western appetizer-soup-main course program. Very few will dare eat a bowl of sinigang by itself without rice.

Sinigang

Foreign cuisines offer hefty stews that pass as thick soups but are often served as main course: chili, goulash, minestrone. Taken with bread, they are filling and nutritious.

CHINESE SOUPS

Unlike Filipino meals, Chinese lunch and dinner are more structured, with soup served separately at the very beginning, before or right after the cold cuts. The most popular among Pinoys are hototay (sea cucumber), nido (bird’s nest), corn and crab, spinach, and hot-and-sour.

In panciterias, the gooey pork gawgaw is often ordered with fried rice, and hardly ever consumed alone.

The Chinese noodle soup we call mami is not meant to be a meal. Hard times have forced millions to serve it as a viand poured over rice. Similar to mami but more substantial with fat noodles and thick gravy is lomi, laden with egg and meat.

La Paz Batchoy

In Iloilo, the Chinese wanton dumpling stars in a bowl of batchoy with pork organs and fried garlic. Also well-loved in Visayas and Mindanao is balbacoa, a collagen-rich stew of tenderized cow’s feet and head, sometimes seasoned with Chinese herbs.

WELCOME RAMEN AND UDON

Before ramen restaurants became popular here, we knew ramen as the cheap instant noodle distributed during calamities. In normal times, instant ramen provides sustenance to students, dorm dwellers, travelers, campers, and street people.

Ramen

High-end ramen shops have changed that image; air conditioned and classy spaces in popular malls now sell ramen bowls for the equivalent of $8 and long lines greet every opening.

Udon

Another Japanese noodle soup dish has entered the picture. Born in Osaka, the udon has fat white noodles made right in the premises. The noodles float in a light broth that is not cloyingly thick. Two of Japan’s most famous udon chains now have shops in Metro Manila. I love Tsurumaru at Robinson Ermita. Amazingly inexpensive!

Related Tags

Sol Vanzi Soups food filipino
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.