Thai Basil Beef Stir-Fry

Thai Basil Beef Stir-Fry

I’m Sara Gomez, and I’ve spent years tweaking the balance of salty, spicy, and sweet in a wok. After testing this recipe five times, I finally got it just right—it’s the Thai Basil Beef Stir-Fry that has become my go-to for a quick, deeply savoury dinner.

Recipe Overview

  • Prep Time: 10 minutes
  • Cook Time: 8 minutes
  • Total Time: 18 minutes
  • Servings: 4
  • Difficulty: Easy

Why You’ll Love This Thai Basil Beef Stir-Fry

  • Authentic flavour at home: This dish captures the punchy, aromatic essence of street-style pad kra pao without requiring a trip to Thailand.
  • Quick enough for a weeknight: From chopping to plating, you’re looking at under twenty minutes. It’s faster than takeaway.
  • Uses simple, fresh ingredients: Beef mince, holy basil, chillies, fish sauce, and a few pantry staples create something truly special.
  • Customisable heat level: You control the fire. Use fewer bird’s eye chillies for a milder version, or load them up if you love spice.
  • Perfectly balanced sauces: The combination of oyster sauce, soy sauce, and fish sauce delivers that addictive umami kick without being overly salty.
Thai Basil Beef Stir-Fry

Thai Basil Beef Stir-Fry
15 min prep  ·  30 min cook  ·  4 servings

📌Save to Pinterest

Ingredients You’ll Need

  • 500g beef mince (preferably 15-20% fat for juiciness)
  • 4 cloves garlic, finely chopped
  • 4-6 bird’s eye chillies, finely sliced (adjust to taste)
  • 1 large red bell pepper, thinly sliced
  • 1 small red onion, thinly sliced
  • 200g green beans, trimmed and cut into 3cm pieces
  • 2 tablespoons vegetable or coconut oil
  • 2 tablespoons oyster sauce
  • 1 tablespoon light soy sauce
  • 1 tablespoon fish sauce
  • 1 teaspoon brown sugar
  • 2 tablespoons chicken stock (or water, if needed)
  • 2 large handfuls holy basil leaves (or Thai sweet basil — about 30g)
  • Steamed jasmine rice, for serving
  • Optional: 1 fried egg per serving (a classic addition)

Tip: Holy basil (bai gaprao) is key for that authentic aniseed-like punch. If you can’t find it, Thai sweet basil is a decent substitute, but avoid Italian basil as it lacks the necessary spice.

How to Make Thai Basil Beef Stir-Fry

  1. Prep your aromatics and vegetables: Mince the garlic and slice the chillies, bell pepper, red onion, and green beans. Have them all within arm’s reach—this dish comes together fast. You’ll notice the garlic’s sharp, pungent smell filling the kitchen.
  2. Heat the wok or pan until smoking: Place a large frying pan or wok over high heat and add the vegetable oil. Wait until the oil shimmers and you see the faintest wisp of smoke—this high heat is what gives the beef its beautiful sear, not steam.
  3. Stir-fry the aromatics: Toss in the garlic and sliced chillies. Stir constantly for about 30 seconds until the garlic turns a pale gold and releases an intoxicating, nutty fragrance. Be careful not to burn it, as it will turn bitter.
  4. Brown the beef mince: Add the beef mince, breaking it apart with your spatula. Let it sit for a minute without moving it to develop a dark, caramelised crust. The sizzling sound will intensify, and the meat will turn a rich, brown colour. Cook for 3-4 minutes, until no pink remains.
  5. Add the vegetables: Stir in the bell pepper, red onion, and green beans. Cook for 2 minutes, tossing frequently. The green beans will turn a brighter shade of green and begin to soften slightly, while the onion becomes translucent.
  6. Pour in the sauce: In a small bowl, mix the oyster sauce, soy sauce, fish sauce, brown sugar, and chicken stock. Pour this over the beef and vegetables. Stir everything together and let it bubble for 1 minute. The sauce will reduce and cling to the meat, turning glossy and thick. You’ll smell the sweet-savoury aroma mixing with the chilli heat.
  7. Finish with basil: Remove the pan from the heat. Add the holy basil leaves and toss gently until they just wilt—this takes about 20 seconds. The leaves will turn a deep, dark green and release their unique, peppery fragrance. Taste and adjust seasoning with a pinch more fish sauce if needed.
  8. Serve immediately: Spoon the stir-fry over steamed jasmine rice. If you’re adding a fried egg, cook it in a separate pan with a little oil until the edges are crispy and the yolk is runny. Place it on top of the rice and beef. The contrast of the runny yolk with the savoury beef is pure joy.

Tips From My Kitchen

  • Use a well-seasoned wok or a heavy-bottomed pan: A thin pan won’t hold enough heat. When you add the beef, the temperature drops. A heavy pan or carbon steel wok retains heat, giving you that coveted smoky wok hei (breath of the wok). If you’re using a non-stick pan, keep the heat slightly lower to avoid damaging the coating.
  • Don’t overcrowd the pan: Cook the beef in a single layer. If you pile it in, it will steam rather than sear. I once tried doubling the recipe in the same pan and ended up with grey, watery meat. Cook in batches if your pan feels crowded, then combine everything at the sauce stage.
  • Prep everything before you turn on the heat: Mince the garlic, slice the chillies, and measure your sauces into a small bowl. This stir-fry cooks in under ten minutes, and you won’t have time to chop while the pan is smoking. Having your ingredients ready is the secret to success.
  • Holy basil is not optional: I stumbled upon this combination by accident when I ran out of regular basil and used holy basil instead. It’s been a hit ever since. Holy basil has a peppery, almost clove-like flavour that stands up to the strong sauces. If you substitute Italian basil, the dish will taste more like a generic stir-fry.
  • Control the heat with the chillies: Bird’s eye chillies are seriously hot. For a family-friendly version, remove the seeds and white pith from the chillies before slicing. For extra heat, leave them whole and crush them slightly with the side of your knife. I always keep a few extra sliced chillies on the side for those who want more fire.
  • Don’t skip the sugar: The small amount of brown sugar isn’t there to make the dish sweet. It balances the saltiness of the fish sauce and soy sauce, and it helps caramelise the beef. Without it, the dish can taste harsh. Use palm sugar if you have it, but brown sugar works perfectly.

Equipment You’ll Need

  • Large frying pan, wok, or skillet (preferably carbon steel or heavy-bottomed)
  • Sharp knife and cutting board
  • Mixing bowls (one small for the sauce, one for prepped ingredients)
  • Wooden spoon or spatula
  • Measuring spoons

What to Serve With Thai Basil Beef Stir-Fry

  • Steamed jasmine rice — the classic pairing that soaks up the sauce.
  • A simple cucumber salad with rice vinegar and a pinch of salt to cool the palate.
  • Fried eggs — a runny yolk on top of the beef is a traditional Thai addition.
  • Extra sliced bird’s eye chillies in fish sauce (prik nam pla) on the side for dipping.

Frequently Asked Questions

Can I use chicken or pork mince instead of beef?
Absolutely. Chicken mince works well, but it’s leaner, so add an extra tablespoon of oil to keep it moist. If you prefer pork mince, it’s a very common variation in Thailand—just ensure it’s cooked through until no pink remains. The cooking time remains the same.

What if I can’t find holy basil?
Holy basil has a distinct, peppery flavour that’s hard to replicate. Your best substitute is Thai sweet basil, which has a milder aniseed note. Avoid Italian basil, as it turns bitter when cooked and lacks the necessary punch. You’ll still have a tasty stir-fry, but it won’t be authentic pad kra pao.

Can I make this dish vegetarian?
Yes, you can swap the beef mince for crumbled firm tofu or a plant-based mince. Replace the fish sauce with soy sauce or a vegetarian mushroom-based stir-fry sauce. The oyster sauce also contains oysters, so use a vegetarian mushroom stir-fry sauce instead. The cooking method stays the same.

Why is my stir-fry watery instead of glossy?
This usually happens if the pan isn’t hot enough or if you overcrowd it with too many vegetables. The vegetables release water, which dilutes the sauce. Make sure your pan is smoking hot before adding ingredients, and cook the vegetables in batches if needed. Also, don’t add extra stock unless the sauce looks too thick.

How do I store and reheat leftovers?
Store the stir-fry separately from the rice in an airtight container in the fridge for up to three days. To reheat, place it in a hot wok or pan with a splash of water or stock to loosen the sauce. Reheat quickly over high heat, stirring constantly. Avoid microwaving as it can make the beef tough and the basil slimy.

Thai Basil Beef Stir-Fry

Thai Basil Beef Stir-Fry

A quick and fragrant stir-fry with savory beef, crisp vegetables, and aromatic holy basil, served over steamed jasmine rice.
Prep Time 15 minutes
Cook Time 30 minutes
Total Time 45 minutes
Servings: 4 servings
Course: Main Course
Cuisine: Thai
Calories: 350

Ingredients
  

  • 500 g beef mince preferably 15-20% fat for juiciness
  • 4 cloves garlic finely chopped
  • 4-6 bird’s eye chillies finely sliced (adjust to taste)
  • 1 large red bell pepper thinly sliced
  • 1 small red onion thinly sliced
  • 200 g green beans trimmed and cut into 3cm pieces
  • 2 tablespoons vegetable or coconut oil
  • 2 tablespoons oyster sauce
  • 1 tablespoon light soy sauce
  • 1 tablespoon fish sauce
  • 1 teaspoon brown sugar
  • 2 tablespoons chicken stock or water, if needed
  • 2 large handfuls holy basil leaves or Thai sweet basil — about 30g
  • Steamed jasmine rice for serving
  • Optional: 1 fried egg per serving a classic addition

Method
 

  1. Prep your aromatics and vegetables: Mince the garlic and slice the chillies, bell pepper, red onion, and green beans. Have them all within arm’s reach—this dish comes together fast. You’ll notice the garlic’s sharp, pungent smell filling the kitchen.
  2. Heat the wok or pan until smoking: Place a large frying pan or wok over high heat and add the vegetable oil. Wait until the oil shimmers and you see the faintest wisp of smoke—this high heat is what gives the beef its beautiful sear, not steam.
  3. Stir-fry the aromatics: Toss in the garlic and sliced chillies. Stir constantly for about 30 seconds until the garlic turns a pale gold and releases an intoxicating, nutty fragrance. Be careful not to burn it, as it will turn bitter.
  4. Brown the beef mince: Add the beef mince, breaking it apart with your spatula. Let it sit for a minute without moving it to develop a dark, caramelised crust. The sizzling sound will intensify, and the meat will turn a rich, brown colour. Cook for 3-4 minutes, until no pink remains.
  5. Add the vegetables: Stir in the bell pepper, red onion, and green beans. Cook for 2 minutes, tossing frequently. The green beans will turn a brighter shade of green and begin to soften slightly, while the onion becomes translucent.
  6. Pour in the sauce: In a small bowl, mix the oyster sauce, soy sauce, fish sauce, brown sugar, and chicken stock. Pour this over the beef and vegetables. Stir everything together and let it bubble for 1 minute. The sauce will reduce and cling to the meat, turning glossy and thick. You’ll smell the sweet-savoury aroma mixing with the chilli heat.
  7. Finish with basil: Remove the pan from the heat. Add the holy basil leaves and toss gently until they just wilt—this takes about 20 seconds. The leaves will turn a deep, dark green and release their unique, peppery fragrance. Taste and adjust seasoning with a pinch more fish sauce if needed.
  8. Serve immediately: Spoon the stir-fry over steamed jasmine rice. If you’re adding a fried egg, cook it in a separate pan with a little oil until the edges are crispy and the yolk is runny. Place it on top of the rice and beef. The contrast of the runny yolk with the savoury beef is pure joy.

Notes

For best results, use holy basil (or Thai sweet basil) and do not skip the optional fried egg, which adds richness. Bird's eye chillies can be adjusted to your preferred spice level.

I’d love to hear how your Thai Basil Beef Stir-Fry turns out. Did you add extra chillies? Did you serve it with a fried egg? Drop a comment below and let me know—your feedback helps me refine these recipes even more. For another hearty, quick meal, try my Ground Beef And Zucchini Skillet Low Carb or explore more ideas on Www.Nainaskitchen.Com.

You might also like these recipes

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating