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

Thai Basil Beef Stir-Fry
Ingredients
Method
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
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.







