ADVERTISEMENT

Authentic Italian comfort food at La Carinderia in Makati

From handmade pasta to hearty meatballs and local cheeses, La Carinderia brings Chef Stefano Tomasiello's rustic Italian flavors to Greenbelt Hamilton.

Published Jul 20, 2025 07:13 am
You have to say the title of this food feature with a pronounced Italian accent — otherwise, it just doesn’t work. For this is what kept playing on repeat in my mind, as I was dining with my three sons at the friendly neighborhood trattoria, La Carinderia, at the Greenbelt Hamilton in Legazpi Village, Makati. And yes, this is the same La Carinderia of Chef Stefano Tomasiello and his wife, Priscilla, that has been a dining mainstay for visitors to Siargao for a decade now.
Chef Stefano likes to mention that La Carinderia is both Italian and Filipino. He’s not a purist when it comes to cuisines, and he’s happy to use Filipino ingredients in his typically Italian menu. The theme behind the eatery is to be informal, strong on taste and quality, and to stick to the basics whenever possible. Given the limited space of La Carinderia, that becomes an asset of the eatery — not that many choices, but the assurance that whatever you order will bring a smile to your face and leave you with a “happy tummy.”
This limited menu may be a drawback for first-time visitors, or for those expecting more of a selection. But that is the mission-vision of Chef Stefano: good traditional cooking, handmade pasta, and utilizing quality local produce when feasible. The La Carinderia Spaghetti alla Carbonara is the best example of this kitchen philosophy. The salty morsels of guanciale are a highlight of this most popular of dishes, and two of my boys insisted on ordering this as their main course, having heard so much about it — and begging for extra guanciale.
Vitello Tonnato
Vitello Tonnato
For starters, we had the Vitello Tonnato, a Piedmontese dish consisting of thinly sliced round beef with capers, a tuna, anchovies and boiled egg dip, and served with sourdough bread. For my boys and me, it was the capers and the dip that did the trick here, elevating the dish to a starter I’d gladly come back for. It was wiped out in a matter of minuti.
Polpette alla Letizia
Polpette alla Letizia
The Polpette alla Letizia is presumably named after Stefano’s aunt — meatballs blended with herbs, raisins, Grana Padano, Scamorza cheese, all simmered in a rich tomato sauce. Hearty, and with a thick consistency to the sauce, this is one filling appetizer.
Tagliatelle Porcini with Blue Cheese
Tagliatelle Porcini with Blue Cheese
Tagliatelle Porcini Kind of Blue was a special that day, and I loved the way the mushroom sauce and blue cheese adhered to the pasta. The porcini bits were sliced generously, and the Negros blue cheese did not overpower but complemented the porcini wonderfully.
Spaghetti ai Gamberi
Spaghetti ai Gamberi
Spaghetti ai Gamberi is the seafood pasta of La Carinderia. It’s shrimp pieces served with long egg pasta that’s wading in its own bisque. Very Mediterranean in taste, there’s sweet basil, cherry tomato, parsley, white wine and garlic sauce. It reminded me of marinara or pomarola sauce — marinara if you’re used to American-Italian.
Negros Ricotta Cheesecake
Negros Ricotta Cheesecake
There’s a Siargao Tiramisu that everyone swears by, but we opted to share the Negros Ricotta Cheesecake. Subtle, with an almond crust and lemon zest, this is not your typical sweet profile, but something more neutral.
As you can see, the menu liked to highlight how the cheeses came from Negros and are not imported from Italy. Stefano and Priscilla weren’t around, and the staff had no idea I was going to write about our lunch. I actually prefer doing my restaurant reviews this way, and it not always be an invitation to some opening. For this is how the regular clientele will be treated, and that’s good to experience firsthand. I would have liked the gaps between the starters and the pastas to have been shorter, but that’s a minor complaint. The staff were attentive and eager to please, so I appreciated that.
With reasonable price points and deep pasta portions, the dishes at La Carinderia give value for the buck. Just don’t expect fancy or elevated Italian cuisine; this is comfort food, Italian-style — and it works within that definition.
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.