ADVERTISEMENT

On a food trip to Chiang Mai

At the street food market, it is close to impossible to find food that isn't good.

Published Feb 22, 2024 05:35 am
download.png
CHIANG MAI DELIGHTS From left: Hummus, Khao Soi, and lamb over colored Basmati rice

My Valle Verde badminton group is always on the lookout for inexpensive trips to Asia. Early last year, we booked a trip to Chang Mai and Bangkok for the last week of January 2024. We were a group of 34 people all out on a food trip.

We arrived at Bangkok airport early in the morning for a connecting flight to Chiang Mai. There was no time to go out and eat so off we went to the fast food area of the airport. There were a lot of stalls of various cuisines, but I zeroed in on a crispy fried chicken with chicken-flavored rice and sautéed bean sprouts. The quarter chicken, extremely crispy, was delicious enough on its own, but it went with three sauces to choose from. I tried them all and the best was the brown coriander sauce with patis and chili. A little dab on the rice and crispy chicken was all it took to make the chicken go from delicious to divine.

I went around telling everyone of this new discovery. And this was just our first Thai meal—at the airport at that. I promised myself to visit this place on the way back. After an hour, we landed in Chiang Mai ready for our next food adventure. Chiang Mai is full of tourists. Shopping is plentiful, food is great, and many say that making marijuana legal has boosted the economy. There are dispensaries inevery corner. I guess those who take simply have a food trip. The most popular dish in Chiang Mai is called khao soi, a coconut curry chicken noodle soup. Mildly spicy, it is a play of flavors as well as textures. Sarap!

That evening, we went to Kao Soy Nimman, a Michelin star restaurant that specializes in khao soi. The khao soi was great—unfortunately it was the only delicious item on the menu. At night, we would just go to the street food market and see what dish called us. Trying to eat healthy, I’d always get a green papaya salad. To make this tastier, they would pound a talangka with the sauce. Mildly spicy, it has always been one of my go-to Thai dishes. I ordered a crispy fried barramundi with wansoy sauce, crispy fried chicken wings, kang-kong, and boiled and tender pata.

At the street food market, it is close to impossible to find food that isn’t good. After three days of eating Thai, I suggested a break and we opted for Middle Eastern food. I passed this shawarma place called Istanbul, whose lamb and beef combination was so authentic. Next day, we all had lunch there. I ordered lamb chops with colored basmati rice and a hummus for appetizer. All very good. Istanbul is just along
the main road.

Chiang Mai is not as progressive as Bangkok but it’s worth visiting. We had our fill of temples. Some even took cooking lessons. It was nice to see the differences in culture and cuisine. I got tired of khao soi though, so this early, we are looking at Hanoi for our next food trip!

Are you interested to join our Korea food tour, from March 2 to 7, or our Japan food tour from March 25 to 30? Text Melody at +63 917 62 42 819 or email [email protected]. Happy eating!

Related Tags

Manila Bulletin Lifestyle Sandy Daza
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.