Thai Basil Beef Stir-Fry

There are few greater joys on a drizzly Saturday afternoon than the slow, deliberate ritual of prepping a stir-fry. This Thai Basil Beef Stir-Fry, or Pad Krapow, is my go-to project when I want to fill the house with the heady scent of sizzling garlic and holy basil, turning a simple meal into a deeply comforting, sensory experience.
Recipe Overview
- Prep Time: 15 minutes
- Cook Time: 10 minutes
- Total Time: 25 minutes
- Servings: 2 generous portions
- Difficulty: Easy
Why You’ll Love This Thai Basil Beef Stir-Fry
- Deep, Savoury Aroma: The fragrance of holy basil wilting into hot beef is a genuine olfactory hug, promising comfort with every breath.
- Perfect Weekend Rhythm: The chopping, the stir-frying, and the final plating become a mindful sequence that slows down a busy week.
- Bold, Balanced Flavour: Salty fish sauce, zesty lime, and a whisper of sweetness create a sauce that clings beautifully to every strand of beef.
- Impressive Yet Approachable: Friends always ask me for this recipe after trying it at dinner parties; it looks and tastes far more complex than the simple steps suggest.
- Customisable Heat: You control the chilli level, making it as gentle or as fiery as your weekend mood dictates.
Ingredients You’ll Need
- 300g beef sirloin or rump steak, thinly sliced against the grain
- 3 tablespoons soy sauce
- 1 tablespoon dark soy sauce
- 2 teaspoons fish sauce
- 1 teaspoon caster sugar
- Juice of 1 lime
- 4 cloves garlic, finely chopped
- 2-3 red bird’s eye chillies, finely sliced (adjust to taste)
- 2 tablespoons vegetable or groundnut oil
- 1 large handful of holy basil leaves (about 30-40 leaves), picked from stems
- Cooked jasmine rice, to serve
- 1 spring onion, sliced, for garnish
Tip: Seek out holy basil (bai gaprao) from an Asian grocer for the authentic aniseed-like aroma; if unavailable, Thai sweet basil is a good substitute, though the flavour will be slightly different.
How to Make Thai Basil Beef Stir-Fry
- Marinate the Beef: In a bowl, toss the sliced beef with 1 tablespoon of the soy sauce and half the dark soy sauce. Set aside for 10 minutes. You’ll notice the beef darken slightly as it absorbs the salty liquid.
- Prepare the Sauce: In a small bowl, combine the remaining soy sauce, the rest of the dark soy sauce, fish sauce, sugar, and lime juice. Stir until the sugar dissolves; the mixture should smell pungent, sweet, and salty all at once.
- Heat the Pan: Place a large frying pan or wok over a high heat until it’s smoking hot. Add the oil; it should shimmer and ripple immediately. The sound of the oil hitting the hot metal is your cue that you’re ready.
- Stir-Fry the Aromatics: Add the chopped garlic and sliced chillies to the pan. Stir-fry for just 15-20 seconds until fragrant. You’ll smell the garlic mellowing and the chilli’s sharpness blooming โ don’t let them burn, as they turn bitter.
- Cook the Beef: Add the marinated beef in a single layer. Let it sear untouched for 30 seconds to get a good colour. Then, toss vigorously for 1-2 minutes until the beef is browned on all sides but still pink inside. The sizzling sound should be loud and lively.
- Add the Sauce: Pour the prepared sauce over the beef. Toss to coat everything evenly. The sauce will bubble up immediately and begin to thicken, clinging to the meat. You’ll see a glossy sheen develop on the beef.
- Finish with Basil: Turn off the heat. Add the holy basil leaves and toss through for 20-30 seconds. The residual heat will wilt the leaves, releasing a heady, almost peppery fragrance that fills the kitchen. The leaves should be soft but not completely collapsed.
- Rest and Serve: Let the stir-fry rest in the pan for 1 minute. This allows the flavours to settle and the sauce to cling perfectly. Serve immediately over steamed jasmine rice, garnished with sliced spring onion.
Tips From My Kitchen
- Slice the Beef Against the Grain: Look at the lines of muscle fibre running through the steak. Slice perpendicular to these lines to shorten the fibres. This ensures the beef remains tender rather than chewy, even after a quick, high-heat cook.
- Use Highest Possible Heat: A wok or pan must be screaming hot before the oil goes in. This sears the beef instantly, locking in juices and creating that coveted smoky flavour (wok hei) without the meat stewing in its own liquid.
- Don’t Skip the Rest Time: After adding the basil and turning off the heat, the quick rest is vital. It allows the basil to fully infuse the sauce and the meat to relax slightly, resulting in a more cohesive, tender dish.
- Prepare Everything Before You Cook: Stir-frying is fast. Have your beef marinated, sauce mixed, garlic chopped, and basil picked before the pan gets hot. Once you start, there’s no time to hunt for ingredients โ the cooking window is about 3 minutes.
- Taste the Sauce Raw: Before you add it to the pan, dip a clean finger into the sauce. It should taste intensely salty, sweet, and sour. If it’s too salty, add a tiny pinch more sugar; if too sweet, a splash more lime juice. Adjusting now prevents a bland stir-fry.
- Don’t Overcrowd the Pan: If your pan is too small, cook the beef in two batches. Overcrowding drops the pan’s temperature, causing the beef to steam rather than sear. You want a hard, fast sear, not a grey, watery boil.
Equipment You’ll Need
- Large frying pan, wok, or skillet (non-stick or carbon steel works well)
- Sharp chef’s knife and a sturdy cutting board
- Small mixing bowls for marinade and sauce
- Wooden spoon or a metal spatula for tossing
Common Mistakes to Avoid
- Overcrowding the pan: If you pile too much beef into the pan, the temperature drops instantly. The beef releases water and steams, turning a vibrant sear into a dull, grey simmer. Cook in batches if needed, then combine at the end.
- Wrong temperature: Using medium heat instead of high heat is a common error. The beef needs a fierce blast to caramelise and develop that deep, savoury crust. If the pan isn’t smoking, it’s not hot enough โ wait for that shimmering heat.
- Skipping the rest time: Serving immediately after tossing the basil means the flavours haven’t fully melded. That brief minute of rest allows the sauce to thicken slightly and the basil’s aroma to permeate every piece of beef, making the dish taste more cohesive.
Delicious Variations to Try
- Spicy Version: For more heat, add an extra bird’s eye chilli or include a teaspoon of chilli flakes when you stir-fry the garlic. You could also drizzle a little sriracha or chilli oil over the finished dish for a vibrant kick.
- Vegetarian/Vegan Option: Replace the beef with 300g of firm tofu, pressed and cubed, or 200g of sliced oyster mushrooms. Use a vegan fish sauce (made from seaweed or soy) and swap the beef for a plant-based protein. The technique remains the same.
- Different Protein: This stir-fry sauce works beautifully with chicken thigh, sliced pork loin, or even prawns. Adjust cooking times accordingly โ chicken needs a minute longer, while prawns cook in under two minutes. For a creamy twist, try it alongside a Creamy Smothered Chicken Breast Recipe for a contrasting yet comforting meal.
What to Serve With Thai Basil Beef Stir-Fry
- Steamed jasmine rice โ the fluffy grains soak up the savoury sauce perfectly.
- A simple cucumber salad with a splash of rice vinegar and a pinch of sugar to cut the richness.
- A fried egg with a runny yolk on top of the rice โ the yolk mingles with the sauce for extra indulgence.
- Crispy spring rolls or a light vegetable soup for a more substantial spread.
Still hungry for ideas? You might also love Spicy Ground Beef Stir Fry Bowl, Savory Chinese Ground Beef Cabbage Stir Fry Recipe from our sister kitchens.
Frequently Asked Questions

Thai Basil Beef Stir-Fry
Ingredients
Method
- Marinate the Beef: In a bowl, toss the sliced beef with 1 tablespoon of the soy sauce and half the dark soy sauce. Set aside for 10 minutes. You'll notice the beef darken slightly as it absorbs the salty liquid.
- Prepare the Sauce: In a small bowl, combine the remaining soy sauce, the rest of the dark soy sauce, fish sauce, sugar, and lime juice. Stir until the sugar dissolves; the mixture should smell pungent, sweet, and salty all at once.
- Heat the Pan: Place a large frying pan or wok over a high heat until it's smoking hot. Add the oil; it should shimmer and ripple immediately. The sound of the oil hitting the hot metal is your cue that you're ready.
- Stir-Fry the Aromatics: Add the chopped garlic and sliced chillies to the pan. Stir-fry for just 15-20 seconds until fragrant. You'll smell the garlic mellowing and the chilli's sharpness blooming โ don't let them burn, as they turn bitter.
- Cook the Beef: Add the marinated beef in a single layer. Let it sear untouched for 30 seconds to get a good colour. Then, toss vigorously for 1-2 minutes until the beef is browned on all sides but still pink inside. The sizzling sound should be loud and lively.
- Add the Sauce: Pour the prepared sauce over the beef. Toss to coat everything evenly. The sauce will bubble up immediately and begin to thicken, clinging to the meat. You'll see a glossy sheen develop on the beef.
- Finish with Basil: Turn off the heat. Add the holy basil leaves and toss through for 20-30 seconds. The residual heat will wilt the leaves, releasing a heady, almost peppery fragrance that fills the kitchen. The leaves should be soft but not completely collapsed.
- Rest and Serve: Let the stir-fry rest in the pan for 1 minute. This allows the flavours to settle and the sauce to cling perfectly. Serve immediately over steamed jasmine rice, garnished with sliced spring onion.
Notes
After testing this recipe five times, I finally got it just right โ that perfect balance of salty, sweet, sour, and spicy, all wrapped in the fragrance of fresh basil. I hope this stir-fry becomes a cosy weekend ritual for you, too. Drop a comment below and let me know how your kitchen smelled when the basil hit the pan โ I’d love to hear about it. For another comforting, aromatic dish, you might also enjoy a Creamy Chicken Tikka Masala Recipe for a different kind of weekend project.







