ADVERTISEMENT

Where can you get the best matcha in Metro Manila?

Matcha and Hojicha Collective spreads matcha love over the weekend

Published Jun 23, 2026 01:04 pm

At A Glance

  • Magic Matcha offers a mix of Filipino and Japanese flavors, as the matcha powder is mixed with magic water.
MATCHA LOVERS UNITE Matcha & Hojicha Collective's recent takeover of the Eastwood Central Park helped spread the love of matcha to the township community (Photos: Poch Eulalia | Manila Bulletin)
MATCHA LOVERS UNITE Matcha & Hojicha Collective's recent takeover of the Eastwood Central Park helped spread the love of matcha to the township community (Photos: Poch Eulalia | Manila Bulletin)
As matcha continues to dominate in beverage popularity, most are starting to wonder where to find the ideal matcha drink in the metro. There are already several cafes and restaurants offering matcha, but what if the matcha craze came to your neighborhood instead? That’s exactly what the Matcha and Hojicha Collective pulled off recently at the Eastwood Central Park.
Settled within the center of the township, several matcha and hojicha merchants from different parts of Metro gathered together to spread the matcha love. Included in the lineup were Block 6 Cafe, Cali Matcha, Days Off Space, Do Güd Cafe, Jamie’s Matcha, Klub Kame, No Doze, and Nuki Nuki.
BEHIND THE MAGIC Banana extract, sugar, gulaman, and water are mixed together to create magic water
BEHIND THE MAGIC Banana extract, sugar, gulaman, and water are mixed together to create magic water
With so many to choose from, we eventually settled on trying out the Magic Matcha pop-up exclusive drink by Block 6 Cafe. Upon observing how the drink is made, you can tell the crew knows exactly what they’re dealing with. They move swiftly and use precise measurements to ensure the drink is of good quality.
Magic Matcha offers a mix of Filipino and Japanese flavors, as the matcha powder is mixed with magic water. Magic water, for the uninitiated, is a sweetened type of water that makes use of water, gulaman, sugar, and banana extract to create a sweet, refreshing drink. When mixed with matcha, it adds an earthiness to it that helps balance the sweetness. It’s certainly a good way to cool down on a hot day. You’ll best enjoy the Magic Matcha by also pairing it with either a sweet treat like brownies or a savory pastry.
ETHEREAL EXPERIENCE Block 6 Cafe's Magic Matcha
ETHEREAL EXPERIENCE Block 6 Cafe's Magic Matcha
Aside from the matcha-themed food and drinks, some stalls also offered vintage clothes and trinkets. There were secondhand luxury brands being sold at a bargain. Some art booths also sold stickers, charms, and mini plushes for accessorizing. This helps bring even non-matcha drinkers to the mix.
TRINKETS GALORE Stickers, phone accessories, and mini plushes were also available
TRINKETS GALORE Stickers, phone accessories, and mini plushes were also available
Matcha and Hojicha Collective’s weekend market was made possible through partnering up with The Modern Market and Megaworld Lifestyle Malls.

Related Tags

FOOD Eastwood City
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; } }

{{ static_articles_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.