Thai Eggplant and Beef Recipe (Easy Stir-Fry)

Updated November 6, 2026

Total time
30 min
prep 20 min · cook 10 min
Serves
4
portions as written
Safe temperature (USDA)
160°F / 71°C
check the thickest piece

Jump to recipe

Thai Eggplant and Beef Recipe (Easy Stir-Fry)

This Thai eggplant and beef stir-fry brings together tender slices of beef, quick-cooked Thai eggplants, and a glossy, savory-sweet sauce with a hint of basil and chili. It’s a weeknight-friendly version of a classic Thai curry-house dish, but made in a single skillet in about 30 minutes. The eggplants soak up the sauce beautifully, while the beef stays juicy if you don’t overcook it.

Ingredients

  • 1 lb (450 g) flank steak or sirloin, thinly sliced against the grain
  • 2 tbsp (30 ml) oyster sauce
  • 1 tbsp (15 ml) fish sauce
  • 1 tbsp (15 ml) soy sauce
  • 1 tsp (5 ml) brown sugar
  • 1/4 cup (60 ml) beef broth or water
  • 1 tbsp (15 ml) vegetable oil, divided
  • 3 cloves garlic, minced
  • 1 Thai chili (or 1/2 serrano), thinly sliced (optional)
  • 1 lb (450 g) Thai eggplants (about 8-10 small), quartered
  • 1 red bell pepper, sliced (optional)
  • 1 cup (20 g) Thai basil leaves (or regular basil)
  • Cooked jasmine rice, for serving

Instructions

  1. Prep the beef: Slice the beef thinly across the grain into 1/4-inch (6 mm) strips. Pat dry with paper towels.
  2. Make the sauce: In a small bowl, whisk together oyster sauce, fish sauce, soy sauce, brown sugar, and beef broth. Set aside.
  3. Prep the eggplants: Rinse the Thai eggplants and cut off the green stems. Quarter them lengthwise (or halve if very small). If you like, soak in salted water for 10 minutes to reduce bitterness, then drain and pat dry.
  4. Heat the wok: Place a wok or large skillet over high heat until a drop of water sizzles immediately. Add 1 tbsp (15 ml) of the oil and swirl to coat.
  5. Sear the beef: Add the beef in a single layer (work in batches if needed). Sear undisturbed for 1-2 minutes until browned, then stir-fry for another 1-2 minutes until just cooked through. The safe minimum internal temperature for ground beef is 160°F (71°C), but for whole cuts like steak, it’s 145°F (63°C) with a 3-minute rest. Since you’ll cook it again briefly, aim for medium-rare at this stage. Transfer beef to a plate.
  6. Cook the aromatics: Add the remaining 1 tbsp (15 ml) oil to the hot wok. Add garlic and chili (if using) and stir-fry for 15-20 seconds until fragrant.
  7. Add eggplants: Add the Thai eggplants and bell pepper (if using). Stir-fry for 3-4 minutes until the eggplants start to soften and turn translucent. If the pan looks dry, add a splash of water.
  8. Combine and sauce: Return the beef to the wok. Pour the sauce over everything. Stir-fry for 1-2 minutes until the sauce thickens slightly and coats the beef and eggplants.
  9. Finish with basil: Turn off the heat and stir in the Thai basil leaves until just wilted.
  10. Serve immediately: Spoon over hot jasmine rice.

Tips

  • Substitute for Thai eggplant: If you can’t find Thai eggplants (small, green, round ones), use 2-3 regular globe eggplants, cut into 1-inch chunks. They are more watery, so cook them a few minutes longer and expect a softer texture.
  • Don’t overcrowd the wok: If you add too much beef at once, it steams instead of searing. Cook in two batches if your pan is not very large.
  • Slice beef thinly: For easier slicing, freeze the steak for 15-20 minutes before cutting. This makes it firm enough to slice paper-thin.
  • Adjust heat: The chili is optional. For a milder version, omit it or use a pinch of red pepper flakes.

Serving Suggestions

Serve this stir-fry over steamed jasmine rice or with sticky rice on the side. A simple cucumber salad (sliced cucumber, rice vinegar, sugar, and a little chili) adds a refreshing contrast. You can also garnish with extra fresh basil and a lime wedge.

Variations

  • Chicken or pork: Substitute boneless chicken thighs or pork loin, sliced thinly. Cook until the meat reaches 165°F (74°C) for poultry or 145°F (63°C) for pork.
  • Vegetarian: Swap the beef for firm tofu or extra mushrooms. Use soy sauce or tamari instead of fish sauce, and add a little more oyster sauce (or mushroom oyster sauce).
  • More sauce: If you like extra sauce to spoon over rice, increase the beef broth to 1/2 cup (120 ml) and add 1 tsp cornstarch mixed with 1 tbsp water to thicken.
  • Add crunch: Toss in sliced bamboo shoots or water chestnuts at the same time as the bell pepper.

Storage and Reheating

Leftovers can be refrigerated in an airtight container for up to 3 days. Reheat in a skillet over medium heat with a splash of water or broth to loosen the sauce, or microwave in 30-second bursts until hot (165°F / 74°C). The eggplant will soften further, so it’s best eaten the same day, but it’s still tasty the next day.

Frequently Asked Questions

Can I use regular eggplant instead of Thai eggplant? Yes. Use 1 large globe eggplant, cut into 1-inch cubes. It will be more watery and less firm, so adjust cooking time by a few minutes.

What if I don’t have fish sauce? You can substitute with soy sauce or a mix of soy sauce and a splash of lime juice. The flavor will be less funky but still good.

Is this dish very spicy? The recipe as written is mildly spicy. The Thai chili adds a gentle heat. For more heat, add a second chili or a teaspoon of chili garlic sauce.

Can I make this ahead of time? You can prep the ingredients (slice beef, chop vegetables, mix sauce) a day ahead, but cook it fresh for best texture. The eggplant gets mushy if reheated.

What cut of beef is best? Flank steak, sirloin, or ribeye are all good. Choose a tender cut and slice thinly against the grain.

Do I need a wok? No, a large skillet works fine. Just make sure it’s very hot before adding oil.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).