ADVERTISEMENT

In my 'Simply the Best' category

Published Mar 5, 2025 09:07 am

jas.jpg

We all have our Metro Manila dining favorites—our go-to spots for a particular cuisine, dish, or even just for the ambiance. And for me, Jasmine at New World Makati has long held a spot in my perennial top five for Chinese Cantonese dishes. It’s comfort food for my sons, it’s consistent and dependable, and it’s a stone’s throw from where I live—okay, maybe if the Hulk were throwing the stone, but you know what I mean.

As it had been close to a year since our last visit, my boys and I joked that it was time for Jasmine’s annual check-up—our way of seeing if everything was still up to par and if it still deserved its exalted status in our private "Red Book" guide. We heard their "Weekend All You Can Eat Dim Sum" was still in effect, which was great to hear. There was also an ongoing duck promo, and since Peking duck is one of our must-haves, it looked like the stars were aligned for our Sunday lunch at Jasmine.

jas1.jpg
Scallops and shrimp youtiao with wasabi mayo

jas2.jpg
Seafood taro puff

While we did reach back to the basics—the siu mai and har gao—the new discovery of the day was a welcome addition to our orders. The scallops and shrimp youtiao with wasabi mayo went down really well. And I was happy to return to their seafood taro puff—one of the best taro puffs you’ll find in the city.

jas3.jpg
Crispy pork belly

The crispy pork belly with mustard has gotten a facelift, now served in smaller slices that make it more convenient but not as visually appealing as the old version. The Shanghainese pork dumpling, xiao long bao, is still dependable, though that dish is now served at almost every Chinese-inspired eatery.

jas4.jpg
Peking duck first way

Issa had joined us, so we ordered the half Peking duck, which, as a rule of thumb, gives you 10 to 11 wraps—good to know for future reference. Instead of opting for minced duck meat with lettuce for the second way, we ordered the deep-fried salt and pepper duck, which arrived like a duck version of spare ribs—tasty too. And yes, Jasmine’s Peking duck is one of the major reasons we keep coming back.

jas6.jpg
Our second way of duck with salt and pepper

The duck promotion consists of:

  1. Steamed truffle duck dumpling
  2. Minced duck with crispy taro puff and vegetable stuffing
  3. Teochew braised duck with spices
  4. Kung pao duck meat with dried chili and cashew nuts
  5. Fujian-style fried rice with duck meat and dried scallops

I’ve had the duck dumpling—different and a worthy selection—and the fried rice with duck meat, which leans on the wet side but offers a compelling fresh take on the fried rice that’s a must when having Chinese food. (I don’t know about you, but I’m one of those who also has to have a Coke Zero when eating Chinese.)

So as the original Bonnie Tyler song says, Jasmine is still "Simply the Best." Yes, readers, the Tina Turner version was a cover, even if it’s the one that became a global hit in 1989. And we know Tyler more for her "Total Eclipse of the Heart" (1983). A little music trivia to go along with this timely reminder that Jasmine is still a great place to head to for your Chinese dining fix.

Related Tags

MB Lifestyle Online
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.