ADVERTISEMENT

The best Indonesian restaurant in Manila

Treat yourself to unfamiliar but outstanding dishes at this embassy favorite

Published Sep 29, 2023 03:42 pm

The most interesting cuisine to me is Asian. It may be because of the variety and range of dishes or simply because I’m Asian. Most ingredients are familiar to me or if not, they can easily adapt to my palate.  I love being surprised with new food.

A few decades ago, I was on a trip to Amsterdam. I don’t remember exactly where but I came across an Indonesian restaurant. Apparently, Indonesia was once a colony of the Dutch. I didn’t know this nor have I ever, before then, ever tasted Indonesian cuisine. I don’t even remember what I had except it was so good, I went back maybe twice. 

That started my love for good Indonesian food.

Whenever I used to visit Hongkong, no miss, I’d have lunch at Indonesia Restaurant on the Kowloon side. This is the only time I eat rice. I have an order of dry Beef Rendang. The sauce is thick and so flavorful. I still dream about this place.

In Manila I once came across an outstanding Beef Rendang made by Chef Juan Miguel. His wife’s grandmother taught him how to make it. Outstanding!

A few Indonesian restaurants have popped up here and there and I always make it a point to try. A few years after, they disappear.

Today, there is only one Indonesian restaurant that has become my go-to place. If my guests want to be surprised with something new and unique, I take them to Warung. 

Warung is an Indonesian restaurant owned and run by sisters Tess and Lou, both of whom lived in Indonesia for 30 years and know the cuisine well. You know the food is good when you see a lot of Indonesian nationals dining here, plus the embassy hold many of its events there. 

I had not been there in over three years and I was excited to go back, taking my village badminton group there. We play hard and eat a lot. Every play day is like a buffet of food! 

382701267_854594902591641_8161114462923876861_n.jpg
Crispy chicken and Murtabak Telur

These are what we had. As soon as we sat down, we picked on the Kropek. Very good! We then started with a Murtabak Telur. This is a crispy pancake cut into tiny squares and stuffed with ground beef, egg, and leeks. Masarap, ha. The dishes that we ordered include—and I highly recommend you must try—is the Gado gado. This is an Indonesian vegetable staple that not many restaurants make well. This is done well here. The kangkong was also good. The Chicken Sate is a must. Tender, peanutty, and just delicious. The Ayam Goreng Kremes is a super crispy fried chicken topped with a solid crispy flake on top. Very good, too. Nasi Goreng or rice was also on our table but I guess white rice would have been best for this spread. For noodles, we had Bakmi Goreng. These are stir-fried noodles well made. For dessert we had coconut-flavored shaved ice with a variety of fruit stuffing.

382622819_1556054561821802_6815099755673739003_n.jpg
Indonesian stir-fried noodles and Chicken Sate
382639908_1257107128336638_3149095924844213953_n.jpg
Shaved flavored ice dessert and Kropek

We were stuffed but happy. Outstanding Indonesian food! 

I no longer dream about that Indonesian restaurant in Amsterdam—I just go to Warung. Craving satisfied! Comes highly recommended! Happy eating!

Related Tags

Indonesia Warung
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.