There’s something uniquely satisfying about the vibrant flavors of Chiang Mai Basil Fish Stir Fry that instantly transports me to the bustling streets of northern Thailand. This dish bursts with aromatic basil, tender fish, and a harmonious blend of spicy, savory, and slightly sweet notes that make every bite a celebration. What I love most? It’s incredibly quick to prepare yet feels like a gourmet treat — perfect for those busy weeknights when you crave something fresh and homemade without the hassle. Whether you’re a seasoned chef or just looking to escape the monotony of fast food, this stir fry will add a punch of flavor and a touch of adventure to your dinner table. Let me take you through a recipe that’s as easy to make as it is delightful to eat!
Why love Chiang Mai Basil Fish Stir Fry?
Bold Flavors: This dish bursts with authentic Thai spices and fresh basil that elevate simple fish into a vibrant feast. Quick Prep: Ready in under 30 minutes, perfect for busy evenings. Healthy Choice: Packed with protein and herbs, it’s a wholesome alternative to fast food. Versatile Meal: Easily paired with rice or noodles to suit your mood. Crowd-Pleaser: Its balance of spicy, savory, and sweet flavors delights every palate, making it ideal for family dinners or casual gatherings.
Chiang Mai Basil Fish Stir Fry Ingredients
For the Stir Fry
- White fish fillets – Choose a firm, mild-flavored fish like cod or tilapia for the perfect texture.
- Fresh Thai basil leaves – The star herb that gives Chiang Mai Basil Fish Stir Fry its signature aromatic punch.
- Garlic cloves – Minced finely to infuse the dish with rich, savory depth.
- Bird’s eye chilies – Adjust quantity based on your spice tolerance for that authentic Thai heat.
- Shallots – Thinly sliced to add a subtle sweetness and crunch.
- Fish sauce – Essential for that salty umami flavor, don’t skip it!
- Soy sauce – Adds a smooth, savory balance, especially when combined with fish sauce.
- Palm sugar – Just a touch to create the perfect harmony of sweet and savory notes.
- Lime juice – Brightens the flavors and adds a refreshing tang that lifts the whole dish.
- Oil for cooking – Use a neutral oil like vegetable or canola to stir fry without overpowering flavors.
Optional Additions
- Fresh cilantro – Sprinkle on top for an extra layer of herbal freshness.
- Sliced bell peppers – For added color and crunch, keeping it vibrant and nutritious.
This Chiang Mai Basil Fish Stir Fry ingredient lineup guarantees a flavor-packed, wholesome meal that’s quick and delightful to prepare.
How to Make Chiang Mai Basil Fish Stir Fry
- Prep the Fish: Pat dry white fish fillets and slice into bite-sized chunks. Set aside on a plate while chopping garlic, shallots, and slicing bird’s eye chilies.
- Marinate Fish: Toss fish with 1 tbsp fish sauce, 1 tsp soy sauce, and a squeeze of lime juice. Let it rest for 10 minutes to infuse bold Thai flavors.
- Heat Oil: Warm 2 tablespoons of neutral oil in a wok or large skillet over medium-high heat until shimmering (about 1 minute) but not smoking.
- Sauté Aromatics: Add minced garlic, thinly sliced shallots, and chilies to the hot oil. Stir constantly for 30 seconds until fragrant and beginning to turn golden.
- Cook Fish: Slide marinated fish into the wok in a single layer. Cook undisturbed for 2 minutes, then gently flip and cook until opaque, about another 2 minutes.
- Add Sauce: Stir in 1 tbsp soy sauce, 1 tsp palm sugar, and a dash of fish sauce. Toss quickly for 20 seconds, coating fish in a glossy, caramelized layer.
- Wilt Basil: Remove wok from heat, then immediately stir in fresh Thai basil leaves until they just begin to wilt, about 15 seconds, preserving vibrant color and fragrance.
- Serve Warm: Transfer stir fry to a platter, garnish with optional cilantro or sliced bell peppers, and serve immediately with steaming jasmine rice or noodles.
Optional: Garnish with thinly sliced red chili for extra color and heat.
Exact quantities are listed in the recipe card below.
How to Store and Freeze Chiang Mai Basil Fish Stir Fry
Fridge: Store leftovers in an airtight container for up to 3 days. Be sure to let it cool to room temperature before sealing to maintain freshness.
Freezer: For long-term storage, freeze in a tightly sealed freezer-safe container for up to 2 months. To reheat, thaw overnight in the fridge and warm gently on the stovetop.
Reheating: When ready to enjoy, reheat in a pan over medium heat. Add a splash of water or lime juice to revive flavors and prevent drying out.
Note: While the dish stays flavorful, fresh basil may lose its vibrant look and texture when frozen; consider adding fresh basil before serving.
Expert Tips for Chiang Mai Basil Fish Stir Fry
- Choose Firm Fish: Opt for firm white fish like cod or tilapia to ensure your stir fry holds together without falling apart during cooking.
- Prep Ingredients in Advance: Have garlic, chilies, and shallots chopped before starting—stir fry moves quickly and timing is key.
- Control the Heat: Adjust bird’s eye chilies according to your spice tolerance to keep the bold flavors balanced and enjoyable.
- Quick Cooking: Cook fish just until opaque to avoid dryness; overcooking is a common mistake that dulls the delicate texture.
- Add Basil Off Heat: Stir basil in after removing from heat to preserve its vibrant color and fresh aroma—don’t cook it too long.
- Balance Flavors Thoughtfully: Use fish sauce, soy sauce, palm sugar, and lime juice carefully to nail the harmonious taste typical of Chiang Mai Basil Fish Stir Fry.
Make Ahead Options
These Chiang Mai Basil Fish Stir Fry preparations are perfect for busy home cooks looking to save time! You can marinate the fish and chop the aromatics (garlic, shallots, and chilies) up to 24 hours in advance. Simply combine the fish with 1 tablespoon of fish sauce, 1 teaspoon of soy sauce, and a squeeze of lime juice, then refrigerate in an airtight container to infuse those bold flavors. Store the chopped aromatics together in the fridge, separated from the fish to maintain freshness. When you’re ready to cook, heat your oil and follow the recipe as usual, tossing in the marinated fish and aromatics for a quick, hassle-free meal that’s just as delightful!
Variations & Substitutions for Chiang Mai Basil Fish Stir Fry
Feel free to explore these tasty twists to make this dish your own and delight your taste buds!
-
Protein Swap: Use shrimp or chicken instead of fish for a different texture and flavor. Both options absorb the marinade beautifully.
-
Vegetarian Option: Substitute fish with tofu or tempeh, marinating them the same way. You’ll still get that wonderful umami flavor!
-
Spice Level: Add more bird’s eye chilies or even a dash of sriracha for an extra kick. Adjusting the heat makes the dish fun for spice lovers!
-
Nutty Flavor: Drizzle in some toasted sesame oil right before serving. It adds a rich, savory depth and complements the freshness of the basil.
-
Add Crunch: Toss in chopped cashews or peanuts at the end for a delightful crunch. This texture contrast makes each bite exciting!
-
Citrus Zest: Enhance the lime juice with a touch of grated lemon or orange zest. This brings an unexpected brightness that elevates the dish.
-
Cooked Greens: Throw in some quick-cooking greens like spinach or bok choy during the last minute of cooking. They’ll wilt perfectly, adding color and nutrition.
-
Vegan Flair: Use soy sauce or tamari with a splash of coconut aminos for a delightful, allergen-friendly twist, keeping the flavors intact.
Experimenting with these substitutions will allow you to create a dish that fits your preferences and keeps the spirit of Chiang Mai alive!
What to Serve with Chiang Mai Basil Fish Stir Fry?
Enhance your home-cooked meal experience with delightful pairings that complement the bold flavors of this vibrant stir fry.
- Steamed Jasmine Rice: The fluffy rice absorbs the savory sauce, creating a perfect, soothing base for the dish’s intense flavors.
- Garlic Noodles: These buttery, garlicky noodles provide a rich contrast to the freshness of the basil fish while adding a delightful chew.
- Crispy Spring Rolls: Serve crispy rolls filled with vegetables for a crunchy element that balances the tender textures in the stir fry.
- Thai Cucumber Salad: A refreshing salad with cucumber, mint, and lime adds a cool, crunchy dimension, perfectly offsetting the stir fry’s spice.
- Vegetable Stir Fry: Pair with a simple mix of sautéed seasonal vegetables for added nutrients and vibrant colors on your dinner plate.
- Sweet Thai Iced Tea: This creamy, sweet beverage offers a delightful cooling effect, enhancing the experience of your spicy meal.
- Mango Sticky Rice: Indulging in this traditional dessert after the savory dish offers a sweet escape with its delightful layers of flavors and textures.
- Cilantro-Lime Quinoa: For a healthy twist, serve quinoa tossed with cilantro and lime, mirroring the dish’s fresh notes while adding a nutritious touch.
- Chilled Coconut Soup: This creamy and slightly sweet soup can serve as a refreshing appetizer that sets a light and soothing tone for your meal.
- Lemon Sorbet: End your meal on a refreshing note with this light dessert, perfectly cleansing the palate after enjoying the rich, savory stir fry.
Chiang Mai Basil Fish Stir Fry Recipe FAQs
What kind of fish should I use for Chiang Mai Basil Fish Stir Fry?
I recommend firm, mild-flavored white fish like cod or tilapia. These hold up well during cooking without falling apart and soak up the bold Thai flavors beautifully.
Can I store leftover Chiang Mai Basil Fish Stir Fry in the fridge?
Absolutely! Store leftovers in an airtight container once cooled to room temperature. It will keep fresh in the refrigerator for up to 3 days—perfect for quick meals later in the week.
Is it possible to freeze Chiang Mai Basil Fish Stir Fry?
Yes, you can freeze it for up to 2 months. Place the cooled stir fry in a tightly sealed freezer-safe container. When you’re ready to enjoy, thaw it overnight in the fridge, then reheat gently on the stovetop with a splash of water or lime juice to keep the flavors vibrant.
Why does my stir fry sometimes taste bland or overly salty?
Balancing the fish sauce, soy sauce, palm sugar, and lime juice is key. Start with smaller amounts and taste as you go—these ingredients are potent. Over-salting happens easily, so add sauces gradually. If it’s bland, a little extra lime juice or palm sugar can brighten and round out the flavor.
Is this dish safe for pets or people with allergies?
This recipe contains fish sauce and soy sauce, which are not suitable for pets. Also, fish and soy are common allergens. If cooking for someone with allergies, consider substituting fish sauce with tamari or coconut aminos and ensure no cross-contamination. Always check dietary restrictions before serving.

Easy Chiang Mai Basil Fish Stir Fry Bursting with Bold Flavors
Ingredients
Equipment
Method
- Pat dry white fish fillets and slice into bite-sized chunks. Set aside.
- Toss fish with 1 tbsp fish sauce, 1 tsp soy sauce, and a squeeze of lime juice. Let it rest for 10 minutes.
- Warm 2 tablespoons of neutral oil in a wok over medium-high heat until shimmering.
- Add minced garlic, shallots, and chilies to the hot oil. Stir constantly for 30 seconds until fragrant.
- Slide marinated fish into the wok in a single layer. Cook undisturbed for 2 minutes, then flip.
- Stir in 1 tbsp soy sauce, 1 tsp palm sugar, and a dash of fish sauce. Toss quickly for 20 seconds.
- Remove wok from heat, then stir in fresh Thai basil leaves until they begin to wilt.
- Transfer stir fry to a platter, garnish with optional cilantro or sliced bell peppers, and serve immediately.










