Thai Basil Beef Stir-Fry

Thai Basil Beef Stir-Fry

Between school pick-ups, work deadlines, and the endless laundry pile, I know firsthand how precious those thirty minutes between walking through the door and getting dinner on the table really are. This Thai Basil Beef Stir-Fry has become my weeknight secret weapon – it’s faster than ordering takeaway, leaves me with just one pan to wash, and tastes like something far more complicated than it actually is. I make this at least once a week – it’s become a family favourite, and the best part? It’s genuinely ready before the rice finishes cooking.

Recipe Overview

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

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

  • One-pan wonder: Everything cooks in a single frying pan or wok, which means you spend less time scrubbing and more time relaxing after dinner.
  • Ready in under 20 minutes: From the moment you start slicing the beef to the moment you’re digging in, it’s barely twenty minutes – faster than most delivery services.
  • Uses everyday ingredients: No hunting down obscure items at specialty shops. Most of these ingredients are already in your fridge or cupboard, or easily found at any supermarket.
  • Make-ahead friendly: You can prep the sauce and slice the beef the night before, so when you walk in the door, dinner is practically done.
  • Customisable for picky eaters: My husband, who’s usually picky, asked for seconds! You can dial the heat up or down, swap the veg, or use a different protein entirely.
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 steak (rump or sirloin), thinly sliced against the grain
  • 3 tablespoons vegetable or sunflower oil
  • 4 cloves garlic, finely chopped
  • 2–3 red bird’s eye chillies, finely sliced (adjust to taste)
  • 1 large onion, sliced into thin wedges
  • 1 red bell pepper, sliced
  • 150g green beans, trimmed and halved
  • 150ml beef stock
  • 2 tablespoons oyster sauce
  • 2 tablespoons light soy sauce
  • 1 tablespoon fish sauce
  • 1 teaspoon brown sugar
  • Large handful of fresh Thai basil leaves (about 20g)
  • Steamed jasmine rice, to serve

Tip: If you can’t find Thai basil, regular sweet basil will work, though the flavour will be slightly milder and less peppery. For the best texture, pop the beef in the freezer for 15 minutes before slicing – it firms up just enough to make cutting thin strips a breeze.

How to Make Thai Basil Beef Stir-Fry

  1. Prep the sauce: In a small bowl, whisk together the beef stock, oyster sauce, soy sauce, fish sauce, and brown sugar until the sugar has dissolved completely. Set this aside near your hob – once the cooking starts, it moves fast.
  2. Get the pan screaming hot: Place a large frying pan or wok over high heat and add 1 tablespoon of oil. Wait until you see the faintest wisp of smoke rising from the surface – that’s your cue that the pan is ready. The oil should shimmer and ripple when you tilt the pan.
  3. Sear the beef in batches: Add half the beef slices in a single layer – you should hear a loud, satisfying sizzle. Let them cook undisturbed for 60 seconds until the underside is deeply browned and caramelised, then toss for another 30 seconds. The beef should be just cooked through with a rich, dark crust. Transfer to a plate and repeat with the remaining beef. Do not overcrowd the pan, or the beef will steam and turn grey.
  4. Cook the aromatics: Reduce the heat to medium-high and add the remaining 2 tablespoons of oil. Toss in the chopped garlic and sliced chillies. Stir constantly for about 20 seconds – the moment you smell that fragrant, punchy aroma and the garlic turns just golden at the edges, you’re ready for the next step.
  5. Stir-fry the vegetables: Add the onion wedges, red bell pepper, and green beans. Stir-fry for 2–3 minutes, keeping everything moving. The onions should soften and become translucent, the peppers will brighten, and the beans will turn a vivid green with slight char marks. The vegetables should still have a pleasant crunch.
  6. Combine everything: Return the seared beef to the pan, including any juices that have collected on the plate. Pour in the prepared sauce and stir well to coat everything evenly. Let it bubble for about 1 minute – the sauce will thicken slightly and cling to the beef and vegetables. You’ll see it reduce and become glossy.
  7. Finish with basil: Remove the pan from the heat. Add the fresh Thai basil leaves and stir gently until they just wilt – about 10 seconds. The basil should turn a deep, fragrant green without losing its shape entirely. Serve immediately over steamed jasmine rice.

Tips From My Kitchen

  • Slice the beef against the grain: Look closely at the raw steak – you’ll see fine lines running in one direction. That’s the grain. By slicing perpendicular to those lines, you shorten the muscle fibres, which makes every bite tender rather than chewy. It’s the single most important step for a stir-fry.
  • Have everything prepped before you start: Stir-frying is fast and relentless. Once that pan is hot, there’s no time to chop an onion or measure soy sauce. I lay out all my prepped ingredients in small bowls in the order they’ll be used – this is called mise en place – and it turns a frantic cooking session into a calm, rhythmic process.
  • Make the sauce ahead: Whisk together the sauce ingredients the night before and store it in a sealed jar in the fridge. When you get home, dinner is just a few stirs away. This also gives the flavours time to meld together beautifully.
  • Don’t skip the high heat: A stir-fry needs intense, high heat to create that smoky, charred flavour known as wok hei. If your pan isn’t hot enough, the beef will release its juices and braise instead of searing. Trust the sizzle – if it’s not loud, it’s not hot enough.
  • Double the batch for leftovers: This stir-fry keeps well in the fridge for up to two days. Make extra and reheat it in a hot pan with a splash of water to revive the sauce. It’s brilliant for lunch the next day, though the basil will lose some of its fresh punch.

Equipment You’ll Need

  • Large frying pan or wok
  • Sharp knife and cutting board
  • Mixing bowls
  • Wooden spoon or spatula

Common Mistakes to Avoid

  • Overcrowding the pan: If you pile all the beef in at once, the pan temperature drops immediately. The beef will stew in its own juices rather than searing, resulting in a grey, tough texture. Cook in small batches and give each piece of meat room to breathe.
  • Wrong temperature: Stir-frying demands high heat – medium or medium-high won’t cut it. You need the pan hot enough that a drop of water dances and evaporates instantly. If you’re using an electric hob, give it a few extra minutes to reach full power before you begin.
  • Skipping the rest time: After searing, let the beef rest on a plate while you cook the vegetables. This allows the juices to redistribute within the meat, keeping it tender. If you add it back too soon, the beef can become dry and tough.

Delicious Variations to Try

  • Spicy Version: For those who love heat, double the bird’s eye chillies and add a teaspoon of chilli flakes or a drizzle of chilli oil along with the sauce. The extra kick pairs wonderfully with the sweet, savoury sauce.
  • Vegetarian/Vegan Option: Swap the beef for 400g of firm tofu, pressed and cubed, or a bag of oyster mushrooms torn into bite-sized pieces. Use mushroom stock instead of beef stock, and replace the fish sauce with an extra tablespoon of soy sauce or a splash of tamari.
  • Different Protein: This stir-fry works beautifully with chicken thighs (sliced thinly), prawns, or even strips of turkey breast. Adjust cooking times accordingly – chicken needs about 2–3 minutes per side, while prawns cook in just 1–2 minutes until pink and curled.

What to Serve With Thai Basil Beef Stir-Fry

  • Steamed jasmine rice – the classic choice to soak up all that glossy sauce
  • A simple cucumber salad with rice vinegar and a pinch of salt for a refreshing contrast
  • Crispy fried eggs on top – the runny yolk mixed into the stir-fry is pure magic

Frequently Asked Questions

Can I use frozen beef for this recipe?
Yes, but it’s best to thaw it completely in the fridge overnight and pat it very dry with kitchen paper before slicing. Excess water will cause the beef to steam rather than sear, so take the time to remove as much moisture as possible.
What can I use instead of fish sauce?
If you don’t have fish sauce, you can substitute it with an equal amount of light soy sauce mixed with a tiny pinch of salt. The flavour won’t be quite as complex, but the dish will still be deliciously savoury.
How do I store leftovers and reheat them?
Store any leftovers in an airtight container in the fridge for up to two days. To reheat, place the stir-fry in a hot pan with a splash of water or stock and stir-fry for 1–2 minutes until piping hot – this revives the sauce and prevents the beef from drying out.
Can I make this stir-fry gluten-free?
Absolutely. Use tamari or a gluten-free soy sauce in place of the regular soy sauce, and ensure your oyster sauce is labelled gluten-free (many brands now offer this option). The rest of the ingredients are naturally free from gluten.
Why is my beef tough in the stir-fry?
Tough beef usually comes from two things: slicing with the grain instead of against it, or overcooking. Make sure you slice thinly against the grain and cook the beef quickly over high heat. It should only take about 90 seconds total to cook through.
Thai Basil Beef Stir-Fry

Thai Basil Beef Stir-Fry

A quick and aromatic Thai stir-fry with tender seared beef, crisp vegetables, and a savory-sweet sauce, finished with fresh Thai basil. Serve over steamed jasmine rice for a complete meal.
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 steak rump or sirloin, thinly sliced against the grain
  • 3 tablespoons vegetable or sunflower oil
  • 4 cloves garlic finely chopped
  • 2 –3 red bird's eye chillies finely sliced (adjust to taste)
  • 1 large onion sliced into thin wedges
  • 1 red bell pepper sliced
  • 150 g green beans trimmed and halved
  • 150 ml beef stock
  • 2 tablespoons oyster sauce
  • 2 tablespoons light soy sauce
  • 1 tablespoon fish sauce
  • 1 teaspoon brown sugar
  • Large handful of fresh Thai basil leaves about 20g
  • Steamed jasmine rice to serve

Method
 

  1. Prep the sauce: In a small bowl, whisk together the beef stock, oyster sauce, soy sauce, fish sauce, and brown sugar until the sugar has dissolved completely. Set this aside near your hob – once the cooking starts, it moves fast.
  2. Get the pan screaming hot: Place a large frying pan or wok over high heat and add 1 tablespoon of oil. Wait until you see the faintest wisp of smoke rising from the surface – that's your cue that the pan is ready. The oil should shimmer and ripple when you tilt the pan.
  3. Sear the beef in batches: Add half the beef slices in a single layer – you should hear a loud, satisfying sizzle. Let them cook undisturbed for 60 seconds until the underside is deeply browned and caramelised, then toss for another 30 seconds. The beef should be just cooked through with a rich, dark crust. Transfer to a plate and repeat with the remaining beef. Do not overcrowd the pan, or the beef will steam and turn grey.
  4. Cook the aromatics: Reduce the heat to medium-high and add the remaining 2 tablespoons of oil. Toss in the chopped garlic and sliced chillies. Stir constantly for about 20 seconds – the moment you smell that fragrant, punchy aroma and the garlic turns just golden at the edges, you're ready for the next step.
  5. Stir-fry the vegetables: Add the onion wedges, red bell pepper, and green beans. Stir-fry for 2–3 minutes, keeping everything moving. The onions should soften and become translucent, the peppers will brighten, and the beans will turn a vivid green with slight char marks. The vegetables should still have a pleasant crunch.
  6. Combine everything: Return the seared beef to the pan, including any juices that have collected on the plate. Pour in the prepared sauce and stir well to coat everything evenly. Let it bubble for about 1 minute – the sauce will thicken slightly and cling to the beef and vegetables. You'll see it reduce and become glossy.
  7. Finish with basil: Remove the pan from the heat. Add the fresh Thai basil leaves and stir gently until they just wilt – about 10 seconds. The basil should turn a deep, fragrant green without losing its shape entirely. Serve immediately over steamed jasmine rice.

Notes

Adjust the number of bird's eye chillies to your preferred spice level. For best results, do not overcrowd the pan when searing the beef to ensure a deep caramelized crust.

I’d love to hear how this Thai Basil Beef Stir-Fry turns out in your kitchen – drop a comment below and let me know if your family loved it as much as mine does. And if you’re after another quick, satisfying meal, try my Garlic Beef Recipe Savory Steak Dinner or this Garlic Butter Shrimp Scampi Pasta Recipe for another weeknight winner. Happy cooking!

You might also like these recipes

Leave a Reply

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

Recipe Rating