ADVERTISEMENT

A touch of sin this Holy Week

A tasting menu at Tandem in Makati plays with indulgence and the stories behind it

Published Mar 25, 2026 12:30 am
HIDDEN SPACE The interiors of Tandem in Greenbelt Hamilton, an understated space tucked along the ground floor in Legazpi Village
HIDDEN SPACE The interiors of Tandem in Greenbelt Hamilton, an understated space tucked along the ground floor in Legazpi Village
Early this March, I was invited to try out an intriguing menu, first because of what it is called, kind of a perfect foil to the upcoming Holy Week, and because the restaurant has been around for quite a while, and I have never actually got a chance to visit.
Tandem, a contemporary restaurant in Legazpi Village led by husband-and-wife chefs Alex and Mikee Tan, opened in 2023 and has since built a reputation for its thematic tasting menus and a commitment to sustainability. Within months of opening, it found itself on lists of notable dining destinations in Manila, and with the arrival of the Michelin Guide in the Philippines last October 2025, it earned a Michelin Selected distinction.
The tandem was on hand that evening, Mikee chatty and lively, Alex focused in the open kitchen. Mikee and I recalled how, not yet acquainted with each other at the time, we did not even exchange a greeting at Chef Bettina Arguelles’ birthday bash at her new restaurant, Curio, on Maginhawa Street in Quezon City.
“Hindi tayo nagpapansinan noon, no?” (“We didn’t even acknowledge each other back then, did we?”) I said. We both laughed.
KITCHEN TANDEM Chefs Alex and Mikee Tan of Tandem, the husband-and-wife team behind the restaurant’s thematic tasting menus in Makati
KITCHEN TANDEM Chefs Alex and Mikee Tan of Tandem, the husband-and-wife team behind the restaurant’s thematic tasting menus in Makati
Both took turns explaining each dish. The space is nondescript, almost hidden along the side of Greenbelt Hamilton’s ground floor, the kind of place you could easily miss if you were not looking for it. I know I did. I have friends living in the condo, which I have visited a number of times, and I did not realize Tandem was located there.
The current menu, titled “Seven Deadly Sins,” plays on a theme that might seem provocative in a predominantly Catholic country, but the chefs treat it as a way of looking at human nature, indulgence, and everything in between.
The meal opens with Pride, a trio built around vegetables. A tomato tartare plays with different textures, using everything from pulp to peel, finished with basil, smoked olive oil, and kesong puti. Then an eggplant “sandwich,” with charred puree set between crisp lavash, topped with cured egg yolk and ash made from the skin. A carrot skewer follows, worked in several ways, from puree to a crisp bark, with a depth that almost recalls grilled meat.
From there, Greed shifts the tone. It takes something familiar, bread and butter, and pushes it further. A truffle brioche is paired with foie gras torchon, layered with champagne jelly and cashew streusel, then finished with honeycomb and a whipped blue cheese butter. One of my favorites that night.
PRIDE PLATES
A trio of vegetable dishes opens the meal, tomato tartare, eggplant “sandwich,” and carrot skewer, each highlighting different textures and techniques
PRIDE PLATES A trio of vegetable dishes opens the meal, tomato tartare, eggplant “sandwich,” and carrot skewer, each highlighting different textures and techniques
ENVY GREENS Zucchini ribbons with snowpeas and arugula, dressed in white balsamic, with smoked honeydew, pistachios, and a honeydew granita
ENVY GREENS Zucchini ribbons with snowpeas and arugula, dressed in white balsamic, with smoked honeydew, pistachios, and a honeydew granita
GREED COURSE Truffle brioche paired with foie gras torchon, champagne jelly, cashew streusel, honeycomb, and whipped blue cheese butter
GREED COURSE Truffle brioche paired with foie gras torchon, champagne jelly, cashew streusel, honeycomb, and whipped blue cheese butter
Envy lightens the palate, but it does not hold back. Built around greens, the dish leans into sharp, bitter, and cold notes. Zucchini ribbons, compressed in parsley oil, sit over snowpeas and arugula dressed in white balsamic, with smoked honeydew and pistachios. A honeydew granita brings everything together, clean and refreshing.
The fourth course, Sloth, is perhaps the most familiar and another favorite of mine. It turns to comfort, a bowl of cappelletti filled with caramelized onions, set over braised beef and breadcrumbs, and finished with a burnt onion espuma. Everything is cooked low and slow.
Wrath follows with heat. Monkfish comes in a spiced red curry, with alugbati worked in different ways, charred, sautéed, and reduced to ash. Chili threads add another layer, bringing both texture and a steady burn.
Then comes Gluttony, which arrives as a spread rather than a single plate. Pork runs through the course, from marinated loin to a pork and shrimp dumpling, with chicharron crumble and roasted squash alongside it. Around it are sides, pork cheek skewer, bone broth, pickled leeks, citrus kosho, and rice, meant to be mixed and matched.
WRATH HEAT Monkfish in spiced red curry, with alugbati prepared charred, sautéed, and as ash, topped with chili threads
WRATH HEAT Monkfish in spiced red curry, with alugbati prepared charred, sautéed, and as ash, topped with chili threads
GLUTTONY FEAST A pork-centered spread featuring marinated loin, a pork and shrimp dumpling, chicharron crumble, roasted squash, and a range of sides
GLUTTONY FEAST A pork-centered spread featuring marinated loin, a pork and shrimp dumpling, chicharron crumble, roasted squash, and a range of sides
SLOTH BOWL Cappelletti filled with caramelized onions, set over braised beef and breadcrumbs, finished with a burnt onion espuma
SLOTH BOWL Cappelletti filled with caramelized onions, set over braised beef and breadcrumbs, finished with a burnt onion espuma
The meal closes with Lust. At the center is a spiced honey ice cream, surrounded by strawberry, pomegranate, and chocolate in different forms, gel, powder, sponge, with crisp layers underneath. It is rich, but not heavy, and a fitting way to end the meal.
Running through the entire menu is a consistent approach to ingredients. Scraps are reused, peels repurposed, trims transformed into something else. It is not something that calls attention to itself during the meal, but it becomes clear once you start listening to how the dishes are put together.
In the end, the theme stays with you, not in an obvious way, but in how the dishes come together. Each course stands on its own, but taken as a whole, it forms a complete story.
LUST DESSERT Spiced honey ice cream with strawberry, pomegranate, and chocolate in various textures, layered with crisp elements underneath
LUST DESSERT Spiced honey ice cream with strawberry, pomegranate, and chocolate in various textures, layered with crisp elements underneath
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.