ADVERTISEMENT

Confit as duck

Published Jun 23, 2022 03:30 pm

The best duck legs in Mandaluyong can be found in this casual French bistro at Shangri-La

It was a lunch courtesy of my usual host. Every afternoon, my friend goes to “school” and played poker at the casino. Most times, he wins. Not much, but enough to invite us for lunch.

His first invite was a place somewhere in Greenhills. When he invites us to eat, we would joke with him and end up insulting his choice since, more often than not, it would be nothing to write about. I suggested a place in Shangri-La Plaza that specializes in duck.

When I lived in Paris, we had a dish in our restaurant called Pato Binondo. It was roasted barbarie duck rubbed with seasoning and served with a combination of adobo sauce and hoisin. It was a hit. Every time that roast came out of the oven, I waited for one thing: the duck tail. It was crispy, oily, tasty, and oh, so good. Full of fat, it was so good. It was also in Paris where I learned to appreciate duck confit, crispy duck legs baked to a crisp and served with potatoes stir-fried in duck fat. Delicious!

Today, duck confit can be bought in cans of four or eight pieces that are just as good as fresh ones. A friend, Annie Carmona, imports some and I buy from her. Just lay it on a tray and bake until crisp. Get the white fat and fry the potatoes with a little seasoning in the same pan.

The half duck was more than enough to sate the three of us. It was crispy, almost dry, as it should be, and meaty on the breast side.

Going back to that Shangri-La restaurant, Duck & Buvette (D&B) has been around for a long time. Manolet did not trust Joey to order, so they waited for me. When I arrived, they already had a platter of Fennel Wild Mushrooms, an appetizer of shrimp, garlic, and mushrooms in olive oil. It was delicious! I also love their bread. I only eat the sides. With that, I ordered grilled octopus over salad and pomelo. Also very good. The winners were the specialty half duck confit with sticky rice, the tender eight-hour Angus beef brisket, and the slow-braised beef burgundy. The duck was crispy, almost dry, as it should be, and meaty on the breast side. I prefer the thigh part where I find the meat more flavorful. We were not able to finish the food so we had a lot to take home. The half duck was more than enough to sate the three of us. The place was packed and I’m sure all of the diners were happy like we were. I am told by a foodie, Juancho Sy, that D&B’s pizzas are also very good.

I still have cans of duck confit from Petit Quenault and I’m saving it. My kids don’t really appreciate it yet, but one day they will. I'll order more from Annie before I consume this.

Check them out.

Duck & Buvette is at unit 206, Main Wing Shangri-La Plaza, EDSA, Corner Shaw Blvd, Ortigas Center, Mandaluyong, 1550

Happy eating!

The author has organized a Hokkaido food tour from July 11 to 17, when the lavender fields of the prefecture are in full bloom. The travel agency will assist in giving special visas just for the trip. There are, however, no more slots available for the coming tour. The next will be in the cooler months of September and October. [email protected] 

Related Tags

must-try Duck & Buvette Duck confit Octopus salad Shangri-La Sandy Daza mandaluyong city Panorama
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.