ADVERTISEMENT

Your suckling pig awaits you

Cochi elevates the dining experience while keeping it fun and celebratory

Published Feb 14, 2024 04:23 pm
Cochi 10.jpg
With the fabled cochinillo at Cochi

Born out of his oven and kitchen adventures during the pandemic, Marvin Agustin has created Cochi, a restaurant that highlights Filipino-Spanish dishes in a manner that elevates the dining experience while keeping it fun and celebratory. The Cochinillo Asado (suckling pig) is, as the name of the establishment playfully suggests, the specialty of the house.

It was a pleasure to have Marvin and one of his partners, Angelo Comsti, hosting us on the night they previewed their upcoming collaboration with Happy Living Wines. This event is set for Feb. 22, Thursday, where special wine pairings combine to gift us with a Savor and Sip six-course feast of flavors. 

It served as a wonderful introduction to what Cochi offers, and if you can't make it on the 22nd, rest assured—the dishes we tried are all on the regular menu, and the wine list includes those used for the pairings.

Cochi 11.jpg
Croquetas Chorizo and Cochi Summer Roll

First up was the teaser of Croquetas Chorizo, expertly rendered to provide a satisfying crunch as you bite into them. Adorned with a small dollop of jam and some toum—a Lebanese mixture of garlic and egg whites. The Cochi Summer Roll that followed is a tribute of sorts to the Vietnamese fresh spring roll, but this time, it’s pulled cochinillo pork that’s found under the wrap. You let the greens envelop the roll, dip it into the vinegary sauce, and enjoy!

Cochi 12.jpg
Mussels con Chorizo and Pollo Con Ajo

The Mussels con Chorizo with Pandesal is akin to a nod to French cuisine via Spain, and the pandesal works best dunked in the broth that accompanies this dish—like a Moules Mariniere with chorizo added to the mussels. The Pollo de Ajo with Roasted Vegetables is your protein fix that showcases how Cochi isn’t just about the cochinillo. The chicken is expertly roasted in garlic, and you’ll love the basting of this chicken, how the juices are retained for when you bite into it.

Cochi 13.jpg
The Cochinillo

And then we reached the specialty of the house, the Cochinillo with Paella. When the cochi was brought in, Marvin first demonstrated how expertly crispy and tender the cochinillo was by slicing it with the side of a regular plate. This was showmanship of another era, as I recall how this was done in Asadors that existed back in the 1990s. It still works!

As the cochinillo portion is served, it’s accompanied by a more generous toum dollop, the kamias jam, and a spicy sauce. Marvin’s suggestion was to mix all three. Cochi purposely refrains from offering liver sauce to keep their signature dish distinct from our native lechon.

Cochi 8.jpg

Churros con Chocolate completed the dinner, and it was one that had us commenting how Marvin had created his own version of churros. 

Cochi 9.jpg
Angelo and Marvin

Cochi opened four months ago, but in this part of BGC, it has already established a great reputation as a family dining spot, a wonderful option for hosting foreign guests, and an ideal spot for romantic couples. Marvin was happy to share this versatility and how Cochi has overcome its initial challenges. On the weekday night I joined them, there was a steady stream of diners, and that had him grinning from ear to ear.

Related Tags

MBFoodies MB Lifestyle Online Angelo Comsti Cochi A Feast of Flavors Philip Cu Unjieng Marvin Agustin
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.