It was one of those evenings where I got home late, starving, and honestly, not in the mood to fuss over dinner. I had a handful of random ingredients—some chicken, a bunch of fresh Thai basil from the farmer’s market, and a nearly empty jar of stir-fry sauce I’d forgotten about. I threw everything together in a hot pan, half-expecting a disaster. Instead, the kitchen filled with this incredible aroma, spicy, sweet, and herbaceous all at once. That accidental stir-fry turned out to be one of my favorite quick dinners—Flavorful Thai Basil Chicken Stir-Fry with Jasmine Rice. It was a total game-changer when I needed comfort without complexity.
The real magic? The bright, peppery Thai basil leaves that somehow made this simple stir-fry taste like a restaurant dish. Over the weeks, I found myself making it more than once—sometimes twice a week—because it just hits the spot every single time. It’s fast, satisfying, and has a little kick that wakes up your taste buds.
What’s great is you don’t need to be a pro in the kitchen to pull this off. The ingredients are straightforward, and the cooking method is forgiving. Plus, the jasmine rice is the perfect fluffy bed for soaking up all those delicious flavors. Honestly, this recipe stuck with me because it’s exactly the kind of meal that feels like a little win on a hectic day.
Why You’ll Love This Recipe
- Quick & Easy: Ready in about 30 minutes, making it perfect for busy weeknights or when you’re craving something satisfying fast.
- Simple Ingredients: Uses pantry staples and fresh Thai basil, which you can often find at your local market or substitute with sweet basil if needed.
- Perfect for Any Occasion: Whether you’re cooking for yourself or feeding a small crowd, it’s a delicious crowd-pleaser that works for casual dinners or a relaxed weekend meal.
- Crowd-Pleaser: The combination of savory chicken, aromatic basil, and the fragrant jasmine rice always gets compliments, even from picky eaters.
- Unbelievably Delicious: The balance of spicy, sweet, and savory flavors with the fresh herbal kick is honestly next-level comfort food.
This isn’t your typical stir-fry. The secret lies in the perfectly balanced sauce with fish sauce, soy, and a touch of sweetness, plus the fresh Thai basil added at the last minute to preserve its fragrance and punch. I’ve tried versions without fresh basil, and trust me, it just isn’t the same. This recipe is the one I go back to when I want a fuss-free dinner that tastes like I spent hours cooking.
It’s the kind of dish that makes you pause mid-bite and think, “Yeah, I nailed this.” And honestly, that feeling is what keeps me coming back.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Most are pantry staples you probably already have, plus some fresh Thai basil leaves that bring everything to life.
- Chicken: 1 pound (450g) boneless, skinless chicken thighs, thinly sliced (thighs stay juicy and tender, but breasts work too)
- Thai Basil: 1 cup fresh leaves, packed (look for bright green leaves with a hint of purple; substitutes: sweet basil, but flavor will differ)
- Garlic: 3 cloves, minced (adds essential aroma and depth)
- Bird’s Eye Chili or Red Chili: 1-2, sliced thinly (adjust to taste for heat; optional if you prefer mild)
- Onion: Half a medium yellow or white onion, thinly sliced
- Vegetable Oil: 2 tablespoons (for high-heat cooking; peanut or canola oil also works)
- Fish Sauce: 2 tablespoons (I recommend Squid brand for authenticity)
- Soy Sauce: 1 tablespoon (light soy for saltiness and color)
- Oyster Sauce: 1 tablespoon (adds savory richness; optional but highly recommended)
- Brown Sugar: 1 teaspoon (balances the savory and spicy elements)
- Jasmine Rice: 1 ½ cups uncooked (fragrant, fluffy rice is essential to soak up the sauce)
- Water or Chicken Broth: 2 ½ cups (for cooking the rice; broth adds extra flavor)
For substitutions, if you can’t find Thai basil, use sweet basil but add a little fresh mint or cilantro to mimic some herbal complexity. For gluten-free, swap soy sauce with tamari. And if you want to keep it vegetarian, tofu works well with the same sauce, just skip the fish sauce or use a vegan alternative.
Equipment Needed
- Wok or Large Skillet: Essential for stir-frying with high heat. A well-seasoned wok is best, but a heavy-bottom skillet works fine too.
- Rice Cooker or Medium Pot: For perfectly fluffy jasmine rice. I personally rely on a rice cooker for consistent results, but cooking on the stove is just as good.
- Sharp Knife and Cutting Board: For slicing chicken and chopping aromatics efficiently.
- Spatula or Wooden Spoon: To stir-fry the ingredients without mashing the chicken.
- Measuring Spoons and Cups: For precise seasoning balance.
If you’re on a budget, you can find decent non-stick skillets that handle stir-frying well. Just avoid overcrowding the pan, or you’ll lose that signature sear and flavor. Keep your wok or pan seasoned by wiping it down with a little oil after use, so it stays non-stick and ready.
Preparation Method

- Cook the Jasmine Rice: Rinse 1 ½ cups of jasmine rice under cold water until the water runs clear. This removes excess starch and prevents clumping. Add rice and 2 ½ cups of water or chicken broth to a rice cooker or medium pot. Bring to a boil, then cover and simmer on low heat for 15 minutes. Turn off the heat and let it steam for another 10 minutes. Fluffy rice is a must to soak up the stir-fry sauce.
- Prepare the Ingredients: Thinly slice the chicken thighs against the grain for tenderness. Mince the garlic, slice the onion thinly, and chop the bird’s eye chilies (remember to wash hands after handling hot peppers!). Pick the Thai basil leaves off the stems and set aside.
- Mix the Sauce: In a small bowl, combine 2 tablespoons fish sauce, 1 tablespoon light soy sauce, 1 tablespoon oyster sauce, and 1 teaspoon brown sugar. Stir until sugar dissolves completely. This sauce is the backbone of your stir-fry—balanced salty, sweet, and umami.
- Heat the Pan: Place your wok or large skillet over high heat and add 2 tablespoons of vegetable oil. Let it heat until shimmering but not smoking—this creates the perfect sear.
- Cook the Chicken: Add sliced chicken to the hot pan in a single layer. Let it sear without moving for about 1-2 minutes to develop a slight crust, then stir-fry for 2-3 more minutes until nearly cooked through.
- Add Aromatics: Toss in the minced garlic, sliced onion, and chilies. Stir continuously for about 1-2 minutes until fragrant and onions soften slightly.
- Pour the Sauce: Add the sauce mixture to the pan. Stir quickly to coat the chicken and aromatics evenly. Let it cook for another 1-2 minutes so the flavors meld and the sauce thickens slightly.
- Finish with Thai Basil: Turn off the heat and immediately add the fresh Thai basil leaves. Toss gently to wilt the basil without overcooking, preserving its bright flavor and aroma.
- Serve: Spoon the flavorful Thai basil chicken stir-fry over freshly steamed jasmine rice. Enjoy immediately.
Pro tip: Don’t overcrowd the pan or the chicken will steam instead of sear. Cook in batches if needed. Also, adding the basil off the heat keeps its vibrant color and fresh taste intact.
Cooking Tips & Techniques
Stir-frying is all about speed and heat, so make sure your pan is hot before adding ingredients. I learned this the hard way after ending up with soggy chicken in my first few attempts! High heat creates that irresistible sear and locks in juices.
Use chicken thighs instead of breasts if you want juicy, tender pieces. Thighs stand up better to high heat and quick cooking without drying out. If you only have breasts, slice them thinly and watch the cooking time closely.
Don’t rush adding the Thai basil. Toss it in at the very end off the heat to keep its fragrance alive. Cooking the basil too long makes it lose all that wonderful aroma.
Balancing the sauce flavors is key. Fish sauce can be salty, so taste as you go, especially if you’re swapping brands. If it gets too salty, a splash of water or a pinch of sugar can help even things out.
Multitasking tip: Start cooking the rice first, then prep your ingredients while it simmers. By the time the stir-fry is ready, your rice will be perfectly steamed.
Variations & Adaptations
This recipe is super flexible, so you can tweak it based on what you have or your diet:
- Vegetarian Version: Swap chicken for firm tofu or mushrooms. Use soy sauce and vegetarian oyster sauce alternatives, skipping fish sauce.
- Spicy Kick: Increase the number of bird’s eye chilies or add a dash of chili garlic sauce to the sauce mixture.
- Low-Carb Option: Serve the stir-fry over cauliflower rice or shredded cabbage instead of jasmine rice.
- Seasonal Twist: Add bell peppers, snap peas, or baby corn for extra crunch and variety.
- Personal Favorite: I like to add a squeeze of fresh lime juice at the end for a zesty brightness that cuts through the richness.
You can also try cooking this in a cast-iron skillet for a slightly different sear or use a grill pan for a smoky touch. If you want to meal prep, keep the stir-fry and rice separate to avoid sogginess.
Serving & Storage Suggestions
Serve the Thai basil chicken stir-fry hot, straight from the pan, over a mound of steaming jasmine rice. Garnish with extra fresh basil leaves or sliced chilies for a pop of color and heat.
This pairs beautifully with a simple cucumber salad or lightly steamed greens to balance the bold flavors. For drinks, a cold Thai iced tea or a light lager complements the meal nicely.
Leftovers keep well in an airtight container in the fridge for up to 3 days. Reheat gently in a skillet or microwave, adding a splash of water to loosen the sauce if it’s thickened too much.
Flavors tend to meld and deepen after resting overnight, so sometimes I purposely make extra for lunch the next day—it’s even better!
Nutritional Information & Benefits
This dish is a solid source of protein from the chicken and brings antioxidants from the fresh Thai basil and garlic. Jasmine rice provides a fragrant, energy-giving carbohydrate base.
The fish sauce adds umami without excess fat, while the minimal oil keeps the dish light. By using lean chicken thighs and controlling the sugar, you get a balanced meal that’s both satisfying and not too heavy.
If you’re watching carbs, swap the rice for a low-carb alternative. The recipe is naturally gluten-free if you use gluten-free soy sauce and oyster sauce.
From a wellness angle, the fresh herbs and chilies offer anti-inflammatory benefits, making this a meal that’s as good for your body as it is for your taste buds.
Conclusion
Flavorful Thai Basil Chicken Stir-Fry with Jasmine Rice is one of those recipes that feels like a secret weapon when you want quick, comforting food with a punch. It’s easy enough for weeknight dinners but impressive enough to serve guests without stress.
What I love most is how adaptable it is—you can tweak the heat, protein, or veggies to suit your mood or pantry. This recipe has become a go-to for me because it delivers consistent flavor and satisfaction every time.
Give it a try and make it your own. I’d love to hear how you customize it or what twists you add to keep it fresh. Cooking should be fun and forgiving, and this stir-fry is exactly that.
Happy cooking and enjoy every bite!
FAQs
Can I use chicken breast instead of thighs for this recipe?
Yes, you can. Just slice the breasts thinly and be careful not to overcook, as breast meat tends to dry out faster than thighs.
What can I substitute for Thai basil if I can’t find it?
Sweet basil is the closest substitute, though it’s milder. Adding a bit of fresh mint or cilantro can help mimic the complexity.
Is this recipe spicy? Can I adjust the heat level?
The dish has a moderate kick from the bird’s eye chilies, but you can reduce or omit them for mild flavor or add more for extra heat.
Can I make this recipe gluten-free?
Yes, use gluten-free soy sauce or tamari and check for gluten-free oyster sauce options to keep it safe.
How should I store leftovers, and how long do they last?
Store leftovers in an airtight container in the fridge for up to 3 days. Reheat gently with a splash of water to keep the sauce saucy.
Pin This Recipe!

Flavorful Thai Basil Chicken Stir-Fry Recipe Easy Homemade with Jasmine Rice
A quick and easy Thai basil chicken stir-fry served over fragrant jasmine rice, featuring a balanced sauce of fish sauce, soy, and a touch of sweetness with fresh Thai basil for a restaurant-quality meal at home.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Yield: 4 servings 1x
- Category: Main Course
- Cuisine: Thai
Ingredients
- 1 pound boneless, skinless chicken thighs, thinly sliced
- 1 cup fresh Thai basil leaves, packed
- 3 cloves garlic, minced
- 1–2 bird’s eye chilies or red chilies, sliced thinly (optional)
- 1/2 medium yellow or white onion, thinly sliced
- 2 tablespoons vegetable oil (or peanut or canola oil)
- 2 tablespoons fish sauce
- 1 tablespoon light soy sauce
- 1 tablespoon oyster sauce (optional but recommended)
- 1 teaspoon brown sugar
- 1 1/2 cups uncooked jasmine rice
- 2 1/2 cups water or chicken broth
Instructions
- Rinse 1 1/2 cups jasmine rice under cold water until water runs clear. Add rice and 2 1/2 cups water or chicken broth to a rice cooker or medium pot. Bring to a boil, then cover and simmer on low heat for 15 minutes. Turn off heat and let steam for another 10 minutes.
- Thinly slice chicken thighs against the grain. Mince garlic, slice onion thinly, and slice bird’s eye chilies. Pick Thai basil leaves off stems and set aside.
- In a small bowl, combine fish sauce, soy sauce, oyster sauce, and brown sugar. Stir until sugar dissolves.
- Heat wok or large skillet over high heat and add vegetable oil. Heat until shimmering but not smoking.
- Add sliced chicken in a single layer. Let sear without moving for 1-2 minutes, then stir-fry for 2-3 minutes until nearly cooked through.
- Add garlic, onion, and chilies. Stir continuously for 1-2 minutes until fragrant and onions soften slightly.
- Pour sauce mixture into pan. Stir quickly to coat chicken and aromatics evenly. Cook for another 1-2 minutes until sauce thickens slightly.
- Turn off heat and immediately add fresh Thai basil leaves. Toss gently to wilt basil without overcooking.
- Serve stir-fry over steamed jasmine rice immediately.
Notes
Do not overcrowd the pan to ensure proper searing. Add Thai basil off the heat to preserve its aroma and color. Use chicken thighs for juicier meat; breasts can be used but watch cooking time. For gluten-free, use tamari and gluten-free oyster sauce. For vegetarian, substitute chicken with tofu and omit fish sauce or use vegan alternatives.
Nutrition
- Serving Size: 1 serving (approxima
- Calories: 450
- Sugar: 4
- Sodium: 900
- Fat: 14
- Saturated Fat: 2.5
- Carbohydrates: 45
- Fiber: 1.5
- Protein: 35
Keywords: Thai basil chicken, stir-fry, jasmine rice, quick dinner, easy recipe, spicy chicken, Thai food, weeknight meal


