Malaysian-style stir-fry brings together juicy chicken, crisp vegetables, curry spices, and a savory-sweet sauce with a little chile heat. This weeknight version is inspired by the varied stir-fries found across Malaysia; serve it hot with rice, and adjust the sambal to suit your table.
Ingredients
- 1 lb boneless, skinless chicken breast, sliced thinly across the grain (450 g)
- 2 tbsp neutral high-heat oil, such as canola or peanut oil, divided (30 ml)
- 1 medium yellow onion, thinly sliced (about 150 g)
- 1 medium red bell pepper, thinly sliced (about 150 g)
- 1½ cups green beans, trimmed and cut into 1-inch pieces (180 g)
- 2 cups thinly sliced green cabbage (about 140 g)
- 3 garlic cloves, finely chopped (about 9 g)
- 1 tbsp finely grated fresh ginger (15 g)
- 2 tsp Malaysian-style or Madras curry powder (about 4 g)
- 2 tbsp regular or reduced-sodium soy sauce (30 ml)
- 1 tbsp oyster sauce (15 ml)
- 1 tsp sambal belacan or sambal oelek (5 g), plus more to serve if desired
- 1 tsp packed brown sugar (4 g)
- 2 tbsp water (30 ml)
- 1 tbsp fresh lime juice (15 ml), plus lime wedges for serving
- ¼ tsp ground white or black pepper (about 0.5 g)
- ¼ tsp fine salt (about 1.5 g), or to taste
- 3 cups cooked rice, for serving (about 450 g)
- 2 scallions, thinly sliced, for garnish (about 20 g)
Instructions
- Prepare the sauce and vegetables. In a small bowl, stir together the soy sauce, oyster sauce, sambal, brown sugar, water, and lime juice until the sugar dissolves. Slice the onion and bell pepper, trim and cut the beans, slice the cabbage, and chop the garlic and ginger. Keep the sauce and vegetables beside the stove; stir-frying moves quickly once the pan is hot.
- Season and separate the chicken. Pat the chicken dry, then season it with the salt and pepper. If the pieces are stuck together, separate them so they brown rather than steam. Thin, even slices cook quickly and evenly; aim for pieces about ¼ inch (6 mm) thick.
- Brown the chicken in batches. Heat a wok or large, heavy skillet over medium-high to high heat until hot. Add 1 tablespoon (15 ml) of the oil and half the chicken in a single layer. Stir-fry for about 2 minutes, turning the pieces so their surfaces brown, then transfer them to a clean plate. Repeat with the remaining chicken and the remaining 1 tablespoon (15 ml) oil. The chicken can still be slightly underdone at this stage because it will finish in the sauce.
- Cook the aromatics and firm vegetables. Add the onion and green beans to the hot pan. Stir-fry for 2 minutes, scraping up any browned bits. Add the garlic, ginger, and curry powder and cook for about 30 seconds, stirring constantly so the garlic does not burn. Add the bell pepper and cabbage, then stir-fry for 2 minutes. The vegetables should be bright and beginning to soften while retaining some bite.
- Finish the stir-fry. Return the chicken and any juices on the plate to the pan. Pour in the sauce and toss continuously for 2–4 minutes, until it bubbles lightly, coats the ingredients, and the vegetables are crisp-tender. Check the thickest chicken pieces with a food thermometer; USDA FSIS guidance sets the safe minimum internal temperature for poultry at 165°F (74°C). If the chicken needs more time, keep tossing and check again rather than relying on color alone.
- Serve. Taste the sauce and adjust with a little more lime juice, sambal, or soy sauce if needed. Spoon the stir-fry over warm rice and finish with sliced scallions and lime wedges. Serve promptly while the vegetables still have texture.
Tips
- Use a wide, hot pan. A crowded pan traps steam and makes the chicken and vegetables release moisture instead of browning. If your skillet is smaller than 12 inches (30 cm), cook the chicken and vegetables in batches, then combine them with the sauce at the end.
- Know your sambal. Sambal belacan is a Malaysian chile condiment made with fermented shrimp paste, so it gives the dish a savory, distinctive depth. Sambal oelek is a practical substitute, but it is usually brighter and lacks that shrimp-paste savoriness. If using it, add a few drops of fish sauce for a closer flavor, or leave the fish sauce out if you need to avoid seafood.
- Keep the vegetables crisp-tender. Cut the beans and other vegetables into similar, bite-size pieces, and add the softer cabbage and pepper after the beans have had a head start. Cook just until tender enough to eat; prolonged cooking can make the cabbage watery and the bell pepper soft.
- Make the heat adjustable. Start with 1 teaspoon (5 g) of sambal, then offer extra at the table. Sambal brands and homemade versions vary in saltiness and chile heat, so taste the sauce before adding more soy sauce or chile.
Serving Suggestions
Steamed jasmine rice is an easy match because it catches the glossy sauce without competing with the curry and chile flavors. Plain white rice, brown rice, or rice noodles also work; if using noodles, cook them separately according to their package directions and toss them with the stir-fry just before serving. For a fuller meal, add a simple cucumber salad dressed with lime and a pinch of salt, or serve sliced cucumber alongside to bring a cool, fresh contrast.
Set lime wedges and extra sambal on the table so diners can tune the acidity and heat for themselves. A little extra lime brightens the savory sauce, while a spoonful of sambal makes the chile flavor more pronounced. This stir-fry is best served soon after cooking, while the vegetables are still crisp and the chicken is tender.
Variations
Use another protein: Thinly sliced boneless chicken thighs can replace breast meat and are often more forgiving if they cook for an extra minute. Pork loin can also be sliced thinly and cooked until it reaches 145°F (63°C), followed by a 3-minute rest; return it to the pan after that rest to coat it in the sauce. For shrimp, use peeled, deveined shrimp and cook until opaque and 145°F (63°C) at the thickest part. Cook each protein separately as needed so the pan is not crowded.
Make it vegetarian: Replace the chicken with 14 oz (400 g) firm tofu, pressed and cut into cubes, and use vegetarian mushroom stir-fry sauce instead of oyster sauce. Brown the tofu in the pan first and set it aside, then return it with the sauce. The result has a softer, less meaty texture, while the mushroom sauce supplies savory depth. Check labels if you need the dish to be fully vegetarian, since some sauces contain fish or oyster ingredients.
Change the vegetables or seasoning: Broccoli florets, snow peas, carrots, or sliced mushrooms can stand in for some of the listed vegetables. Cut dense vegetables small and add them early enough to cook through. For a more aromatic, less curry-forward profile, reduce the curry powder to 1 teaspoon (2 g) and add a thinly sliced red chile if desired. These are flexible home-cooking variations rather than a single fixed regional formula; Malaysian food includes many local and family approaches to stir-frying.
Storage and Reheating
Refrigerate leftovers within 2 hours of cooking in a shallow, covered container. They keep for 3–4 days in the refrigerator. Store the rice separately when possible so it does not absorb all the sauce; refrigerate it promptly as well. For longer storage, freeze the cooled stir-fry in a freezer-safe container for up to 2 months for best texture. The vegetables may soften after freezing and thawing, but the dish remains suitable to reheat if it has been handled safely.
Reheat only the portion you plan to eat. Warm it in a skillet over medium heat with 1–2 tablespoons (15–30 ml) of water, stirring until hot throughout, or microwave it in a covered, microwave-safe dish, stirring halfway through. USDA FSIS recommends reheating leftovers to 165°F (74°C); check the center with a food thermometer. Avoid repeatedly cooling and reheating the whole batch, which can dry out the chicken and soften the vegetables.
Frequently Asked Questions
What makes this a Malaysian-style stir-fry?
This version uses a combination of curry powder, sambal, soy sauce, and a savory sauce to create a flavor profile inspired by Malaysian home cooking. Malaysia has diverse regional cuisines and many ways to stir-fry, so this is a practical weeknight interpretation, not a claim that there is one definitive recipe.
Can I make the sauce without oyster sauce?
Yes. Use an equal amount of vegetarian mushroom stir-fry sauce for a similar savory effect, or use 2 teaspoons (10 ml) soy sauce plus 1 teaspoon (5 ml) water for a simpler substitute. The second option tastes saltier and less rounded, so taste before adding extra salt.
Can I prepare the ingredients ahead?
You can slice the vegetables and mix the sauce up to a day ahead, storing them separately in covered containers in the refrigerator. For best food safety and texture, keep raw chicken sealed and separate from ready-to-eat ingredients, and cook it within 1–2 days of purchase or according to its package date. Do not leave prepared ingredients at room temperature while waiting to cook.
Why is my stir-fry watery?
The most common causes are a pan that is not hot enough, too many ingredients in the pan at once, or vegetables that were rinsed and not dried. Cook in batches if needed, dry washed vegetables well, and let excess liquid evaporate before adding the sauce. A small amount of moisture is normal, but the sauce should cling to the chicken and vegetables rather than pool.
Can I make it less spicy?
Yes. Start with ½ teaspoon (2.5 g) sambal, or leave it out and let everyone add sambal at the table. The curry powder adds fragrance and warmth, but it is not necessarily hot; check its label because blends vary. A little extra lime juice can balance the finished sauce without making it hotter.
Related
- Sausage Ragu Recipe for a Rich, Slow-Simmered Pasta Sauce
- Sausage Plait Recipe: Crisp, Golden Pastry
- Sausage Casserole Recipe UK: A Hearty One-Pot Dinner
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).