Indonesian stir-fry noodles, often called mie goreng, are springy wheat noodles tossed with vegetables, tofu, and a sweet-salty sauce built around kecap manis. This home-style version is quick to cook in one pan, with bright lime and optional chile to balance the rich, caramel-like sauce; ingredients and seasonings vary across Indonesian regions and households.
Ingredients
- 12 oz fresh wheat noodles (340 g), such as fresh lo mein noodles; if using dried noodles, cook enough to yield about 12 oz (340 g) cooked.
- 2 tbsp neutral oil (30 ml), such as canola or peanut oil, divided.
- 14 oz firm tofu (400 g), drained, patted dry, and cut into ¾-inch (2 cm) cubes.
- ½ tsp kosher salt (3 g), or less if your soy sauce is particularly salty.
- 1 medium shallot, about 2 oz (55 g), thinly sliced.
- 3 garlic cloves (9 g), finely chopped or minced.
- 1 medium carrot, about 4 oz (115 g), cut into thin matchsticks.
- 3 cups finely shredded green cabbage (210 g).
- 4 scallions, about 1½ oz (40 g), thinly sliced, with white and green parts kept separate.
- 3 tbsp kecap manis (45 ml), Indonesian sweet soy sauce.
- 1½ tbsp low-sodium soy sauce (22 ml).
- 1 tsp sambal oelek (5 g), optional, or to taste.
- 1 tbsp fresh lime juice (15 ml), plus lime wedges for serving.
- 2 tbsp water (30 ml), to loosen and distribute the sauce.
- ¼ tsp ground white pepper (about 0.5 g).
- ½ medium cucumber, about 5 oz (140 g), thinly sliced, for serving.
- 2 tbsp crisp fried shallots (about 6 g), optional, for serving.
Instructions
-
Prepare the sauce and vegetables. In a small bowl, stir together the kecap manis, soy sauce, sambal if using, lime juice, water, and white pepper. Set it beside the stove. Slice the shallot, carrot, cabbage, and scallions before heating the pan; stir-frying moves quickly, so having the ingredients ready helps prevent the garlic or sauce from scorching.
-
Cook the noodles. Bring a pot of water to a boil and cook the fresh noodles according to their package directions, usually about 2 to 4 minutes, until just tender but still springy. Drain well. If the noodles are very starchy or sticky, rinse them briefly with cool water and drain again; otherwise, skip rinsing so they retain heat. Separate any clumped strands with your fingers or tongs.
-
Brown the tofu. Heat 1 tablespoon (15 ml) of oil in a large wok or 12-inch (30 cm) skillet over medium-high heat. Add the tofu in one layer, sprinkle with the salt, and leave it undisturbed for about 2 minutes to develop a golden crust. Turn the cubes and cook for another 3 to 4 minutes, stirring once or twice, until several sides are browned. Transfer to a plate. If the pan is crowded, brown the tofu in two batches instead of steaming it.
-
Soften the aromatics and vegetables. Add the remaining 1 tablespoon (15 ml) oil to the pan. Add the shallot and the white parts of the scallions; stir-fry for about 1 minute, until fragrant and beginning to soften. Add the garlic and carrot and toss for 1 minute. Add the cabbage and continue cooking for 1 to 2 minutes, just until it wilts slightly but still has some bite. Keep the ingredients moving, especially if using a thin pan that develops hot spots.
-
Toss the noodles with the sauce. Return the tofu to the pan and add the drained noodles. Pour the sauce around the sides of the hot pan, then toss with tongs for 2 to 3 minutes, lifting and turning the noodles until they are evenly coated and hot throughout. Taste a strand. Add a small splash of water if the noodles seem dry, or a little more soy sauce or lime if they need a sharper, saltier finish. Avoid adding a large amount of liquid at once, which can make the noodles soggy.
-
Finish and serve. Turn off the heat and fold in most of the green scallion tops. Divide the noodles among four bowls or plates. Add cucumber slices, the remaining scallions, fried shallots if desired, and lime wedges. Serve promptly while the noodles are hot and the cucumber is cool and crisp.
Tips
-
Use the right noodles. Fresh wheat noodles have a pleasantly chewy texture and are easy to find in many refrigerated grocery sections or Asian markets. Dried wheat noodles work too; follow their package timing and drain them before they become completely soft, since they cook a little more in the wok. Avoid using rice vermicelli without adjusting the method: it is more delicate and can break or turn gummy when tossed vigorously.
-
Find a workable kecap manis substitute. Kecap manis is a thick, sweet Indonesian soy sauce that gives mie goreng its characteristic glossy sweetness. If it is unavailable, mix 2 tablespoons (30 ml) regular soy sauce with 1 tablespoon (12 g) brown sugar and use that in place of the 3 tablespoons kecap manis. The result will be less syrupy and less distinctly caramel-like, so taste before adding the recipe’s separate soy sauce and increase the sauce gradually.
-
Keep the pan hot without overcrowding it. A wok is useful but not essential; a wide skillet gives moisture room to evaporate. If the noodles, vegetables, or tofu pile up in a small pan, cook in batches and combine everything for the final toss. A crowded pan tends to steam the ingredients, making the cabbage limp and the noodles wet rather than lightly coated.
-
Adjust heat and salt at the end. Sambal varies in intensity, and kecap manis and soy sauces vary in sweetness and saltiness. Start with the listed sambal amount or leave it out, then add more at the table. If the finished noodles taste too sweet, a squeeze of lime helps; if they taste flat, add soy sauce a teaspoon at a time rather than extra salt.
Serving Suggestions
Serve the noodles as a complete vegetarian main with the fresh cucumber and lime already listed. The cool cucumber gives each bite a crisp contrast, while lime lets everyone brighten the sauce to taste. For a more substantial meal, add a simple bowl of clear vegetable soup or a side of lightly dressed greens. A small dish of sambal on the table is useful when diners prefer different heat levels.
Fried shallots are an optional but worthwhile topping: they add a crisp, savory finish that contrasts with the soft noodles. Add them just before serving rather than tossing them into the pan, where they can lose their crunch. If serving family-style, put the noodles on a warm platter and arrange cucumber, lime wedges, scallion greens, and fried shallots alongside so each person can choose their own toppings.
Variations
Add another protein. Replace the tofu with 12 oz (340 g) boneless chicken thighs, thinly sliced, or peeled shrimp. Cook chicken in the hot oil until the thickest pieces reach 165°F (74°C), the USDA FSIS safe minimum internal temperature for poultry, checked with a food thermometer; then transfer it to a plate while you cook the vegetables. Cook shrimp until opaque and firm, checking that it reaches 145°F (63°C), the USDA FSIS safe minimum internal temperature for fish and seafood. Return either protein to the pan for the final toss. A plant-based alternative is tempeh, cut into small pieces and browned like the tofu.
Change the vegetables. Use thinly sliced bell pepper, snow peas, bean sprouts, or a handful of spinach in place of some cabbage or carrot. Add firm vegetables with the carrot, and add quick-cooking greens or bean sprouts near the end so they stay bright. Keep the total amount of vegetables close to the recipe quantity; substantially more can cool the pan and release enough moisture to dilute the sauce.
Make it milder or sweeter. Omit sambal for a chile-free version, or serve it separately. For a sweeter, deeper sauce, add up to 1 additional teaspoon (5 ml) kecap manis at a time. If you cannot use soy, choose a suitable soy-free alternative such as coconut aminos, but expect a milder and less salty result; taste and adjust carefully rather than assuming the same amount will season identically.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours in a shallow, airtight container. They keep for 3 to 4 days in the refrigerator. Store fresh cucumber and any fried shallots separately; the cucumber softens in the hot noodles, and fried shallots lose their crispness if packed with moisture. Do not leave cooked noodles at room temperature for more than 2 hours.
For the stovetop, put a portion in a skillet with 1 to 2 teaspoons (5 to 10 ml) water and cover briefly over medium heat to loosen the noodles. Uncover and toss until steaming hot throughout, adding another small splash of water only if needed. A microwave also works: cover the portion loosely, heat in short intervals, and stir between intervals so the center warms evenly. Reheat leftovers to 165°F (74°C), as recommended by USDA FSIS, and reheat only the portion you plan to eat. The tofu and noodles may be softer after storage, but fresh lime and crisp toppings help restore contrast.
Frequently Asked Questions
What does mie goreng mean?
Mie goreng is Indonesian for fried noodles: mie means noodles and goreng means fried. It commonly refers to wheat noodles stir-fried with seasonings and add-ins, but the exact ingredients vary. Versions may include vegetables, egg, chicken, seafood, or other proteins; this recipe uses tofu and vegetables for a meat-free meal.
Is kecap manis the same as regular soy sauce?
No. Kecap manis is thicker and noticeably sweeter than ordinary soy sauce, with a rich, caramel-like flavor. It is a defining seasoning in many mie goreng recipes. Look for it in an Asian grocery store or the international aisle; if you cannot find it, the brown-sugar-and-soy substitute in the Tips section provides a practical, though less complex, alternative.
Can I make these noodles ahead?
You can chop the vegetables and mix the sauce several hours ahead, then cover and refrigerate them separately. For the best texture, cook and toss the noodles shortly before serving. If you need to prepare the full dish in advance, refrigerate it promptly and reheat portions thoroughly; expect the cabbage and noodles to be softer than when freshly made.
Why did my stir-fry noodles turn mushy?
The noodles may have been boiled too long, left wet after draining, or crowded in a pan that was not hot enough. Cook them only until just tender, drain thoroughly, and use a wide, hot pan. Add the sauce around the hot pan and toss only until the strands are coated and heated through; prolonged cooking makes them softer.
Can I make the recipe gluten-free?
Traditional wheat noodles and soy sauce contain gluten, and kecap manis may also contain wheat depending on the product. For a gluten-free variation, choose noodles and sauces labeled gluten-free, such as rice noodles and tamari, and check the kecap manis label or use a suitable gluten-free sweet-soy alternative. Rice noodles are more delicate, so cook them according to their package directions and fold them gently into the vegetables.
Related
- Taiwanese Soy Sauce Paste: Sweet-Savory Sauce Recipe
- Sultan Gate Curry Fish Head: A Fragrant Malaysian Curry
- South African Sweet Potato Stew with Chickpeas
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).