Vietnamese-style stir-fry noodles pair springy rice noodles with tofu and crisp vegetables in a glossy, savory-sweet sauce brightened with lime. Vietnamese noodle stir-fries have many regional and household versions, using different noodles and seasonings; this accessible version takes inspiration from mì xào while using flat rice noodles for a chewy, satisfying finish.
Ingredients
- 8 oz (225 g) dried flat rice noodles
- 8 cups (1.9 L) warm water, for soaking the noodles
- 14 oz (400 g) firm tofu, drained and patted dry
- 2 tbsp (30 ml) neutral oil, such as canola or sunflower oil, divided
- ½ tsp (3 g) fine salt
- 1 medium yellow onion, about 5 oz (150 g), thinly sliced
- 1 medium red bell pepper, about 5 oz (150 g), thinly sliced
- 2 cups (140 g) thinly sliced green cabbage
- 1 medium carrot, about 3½ oz (100 g), cut into thin matchsticks
- 3 garlic cloves (9 g), finely chopped
- 2 scallions (30 g), thinly sliced, with white and green parts separated
- 3 tbsp (45 ml) fish sauce
- 1 tbsp (15 ml) soy sauce
- 1 tbsp (12 g) granulated sugar
- 2 tbsp (30 ml) water
- 1 tbsp (15 ml) fresh lime juice, plus lime wedges for serving
- ¼ tsp (0.5 g) ground black pepper
- ¼ cup (10 g) loosely packed cilantro leaves, for serving (optional)
Instructions
- Prepare the ingredients, about 15 minutes. Drain the tofu and press it gently between clean towels to remove surface moisture; it does not need to be completely dry. Cut it into bite-size cubes. Slice the onion, pepper, cabbage, and carrot, and chop the garlic and scallions. Keeping the vegetables ready before you start cooking makes the quick stir-fry easier to manage.
- Soak the noodles, 20 minutes. Put the rice noodles in a large heatproof bowl and cover them with the warm water. Let them stand for 20 minutes, or until they bend easily but still feel slightly firm in the center. Drain thoroughly. Noodle thickness and brands vary, so check them a few minutes early; do not soak until they are soft, since they will cook again in the pan.
- Mix the sauce. In a small bowl, stir together the fish sauce, soy sauce, sugar, water, lime juice, and black pepper until the sugar is mostly dissolved. Set it beside the stove. The sauce should taste savory, lightly sweet, and tart; the flavor will seem quite concentrated by itself because it will season a full pan of noodles and vegetables.
- Brown the tofu, 4 to 5 minutes. Heat 1 tablespoon (15 ml) of the oil in a large wok or 12-inch (30 cm) skillet over medium-high heat. Add the tofu in a single layer, sprinkle it with the salt, and cook for about 4 to 5 minutes, turning the cubes occasionally, until several sides are golden. Transfer the tofu to a plate. If the pan is small, brown it in two batches so it sears rather than steams.
- Stir-fry the vegetables, 4 minutes. Add the remaining 1 tablespoon (15 ml) oil to the pan. Add the onion, carrot, and the white parts of the scallions; stir-fry for 1 minute. Add the bell pepper and cabbage and cook for about 2 minutes, tossing often. Stir in the garlic and cook for 30 seconds, just until fragrant. The vegetables should be hot and beginning to soften but still have some bite.
- Toss the noodles and sauce, 4 to 5 minutes. Add the drained noodles and tofu to the pan. Pour the sauce around the edge of the pan, then lift and turn everything with tongs or two spatulas until the noodles are evenly coated. Continue tossing for 3 to 4 minutes, adding a tablespoon of water if the noodles look dry or begin sticking. Stop when the noodles are tender and glossy, not mushy. If your skillet cannot hold everything comfortably, combine the components in batches.
- Finish and serve. Take the pan off the heat and fold in the green scallion tops. Taste a noodle and adjust with a little more lime juice or fish sauce if needed. Scatter cilantro over the top if using and serve hot with lime wedges.
Tips
- Choose the right noodle texture. Flat dried rice noodles are widely sold in Asian grocery stores and many supermarkets. If you can find fresh rice noodles, use about 1 lb (450 g) and separate the strands gently; skip soaking and add them near the end, since they only need to heat through. Fresh noodles are softer and more delicate, so toss them carefully.
- Keep the pan hot and uncrowded. A crowded pan traps steam, which can make vegetables limp and tofu pale. A wide wok or skillet is helpful, but cooking the tofu or final noodle mixture in two batches works just as well. Have the sauce and drained noodles ready before the vegetables go into the pan.
- Season gradually. Fish sauce and soy sauce vary in saltiness, and noodle brands absorb sauce differently. Start with the measured amounts, toss well, then taste before adding anything extra. A small squeeze of lime brightens the finished dish; adding a large amount of extra sauce at once can make the noodles too salty.
- Make a practical swap. For a vegetarian or vegan version, replace fish sauce with an equal amount of vegan fish sauce or soy sauce. Soy sauce makes the result less briny and more directly savory, so begin with 2 tablespoons (30 ml) and add more only after tasting. Use tamari labeled gluten-free if you need to avoid wheat, and check the fish sauce and noodle labels as well.
Serving Suggestions
Serve the noodles as a complete lunch or a straightforward weeknight dinner, with lime wedges on the table so everyone can adjust the tartness. A light side of sliced cucumber, herbs, or a simple cabbage salad gives the meal a cool, crisp contrast to the hot noodles. If you like more heat, offer sliced fresh chile or a little chile sauce separately rather than making the whole pan spicy.
For a larger meal, pair the noodles with steamed greens or a clear vegetable soup. The recipe is filling, so modest side portions work well. Set out extra cilantro and scallions for anyone who wants a fresher, more aromatic finish. If you are serving several people, bring the pan to the table soon after cooking: rice noodles are at their best while warm and supple.
Variations
Use mushrooms instead of tofu: Replace the tofu with 8 oz (225 g) sliced shiitake, oyster, or cremini mushrooms. Cook them in the hot oil until their released moisture evaporates and the edges brown, then transfer them to a plate while you stir-fry the vegetables. Mushrooms give the dish a deeper, earthier flavor and a softer texture.
Add more vegetables: Substitute 1 cup (100 g) of bean sprouts for an equal volume of cabbage, adding the sprouts during the final minute so they stay crisp. Snow peas, thinly sliced bok choy, or broccoli cut into small florets also work. For broccoli, briefly blanch or steam it first so it becomes tender in the short time the noodles spend in the pan.
Make the sauce without fish: Use vegan fish sauce for a closer salty, lightly funky character, or use soy sauce or tamari for a simpler savory profile. A small splash of lime can help balance the soy-based version, but taste before adding extra salt. To make the recipe fully gluten-free, verify that the soy sauce or tamari and all packaged ingredients are labeled gluten-free.
Make it with chicken: If you want to add chicken, use 12 oz (340 g) boneless chicken breast or thigh cut into thin strips, and cook it in the pan before the vegetables. Check the thickest pieces with a food thermometer; USDA FSIS safe minimum internal temperature for poultry is 165°F (74°C). Transfer the cooked chicken to a clean plate while you cook the vegetables, then return it with the noodles.
Storage and Reheating
Let leftovers cool briefly, then refrigerate them in a shallow, airtight container within 2 hours of cooking. They keep for 3 to 4 days in the refrigerator. The noodles will firm up as they chill, and the vegetables will soften somewhat, but the dish reheats well for a quick meal. For best texture, store lime wedges and any extra fresh herbs separately and add them after reheating.
Reheat a single portion in a skillet over medium heat with 1 to 2 tablespoons (15 to 30 ml) of water. Toss gently until steaming hot throughout, adding another small splash of water if the noodles are sticking. You can also microwave a portion in a covered microwave-safe container, stirring once halfway through. If reheating leftovers, bring them to 165°F (74°C), as recommended for reheated leftovers, and avoid warming the same portion repeatedly. Freezing is possible, but rice noodles can become soft or break apart when thawed; for the best texture, refrigerate and use within the storage window.
Frequently Asked Questions
Can I use another kind of noodle?
Yes. Dried rice vermicelli or wider rice sticks can work, but follow the package directions because their soaking times and thickness differ. Wheat noodles can also be used, though they make a different style of dish and may need to be boiled separately before stir-frying. Whatever you choose, drain it well so extra water does not dilute the sauce.
Why did my rice noodles break or turn mushy?
They were likely soaked too long, cooked too long in the pan, or stirred too forcefully. Drain them as soon as they are pliable with a little firmness left, and lift and turn them gently with tongs or broad spatulas. If the noodles are very delicate, cook the vegetables first and fold the noodles in at the end just long enough to heat through.
Can I prepare any part of the recipe ahead?
You can slice the vegetables and cube the tofu up to a day ahead; keep them covered in separate containers in the refrigerator. The sauce can also be mixed ahead and refrigerated for up to 2 days. For the most reliable texture, soak the noodles just before cooking, since soaked noodles can stick together if they sit for a long time.
What can I use instead of fish sauce?
Vegan fish sauce is the closest option if you want to keep the rounded, briny flavor without fish. Soy sauce or tamari is an easy pantry substitute, but it tastes more straightforwardly salty and less complex. Begin with 2 tablespoons (30 ml), toss, and taste; you may want to add a little more, but the full amount of fish sauce may not be needed.
Can I make the noodles spicy?
Yes. Add sliced fresh chile with the garlic for a more integrated heat, or serve chile sauce on the side so each person can choose their level. Start with a small amount, since fresh chiles vary considerably in intensity. A squeeze of lime at the end helps balance the extra heat without making the stir-fry heavy.
How do I keep the noodles from sticking in the pan?
Drain the noodles thoroughly, use a wide hot pan, and keep them moving once they are added. The measured sauce and a tablespoon of water provide enough moisture to help separate the strands. If the pan feels crowded, cook in batches instead of adding extra oil; too much oil can leave the noodles greasy without fixing the sticking.
Related
- Vietnamese-Style Waffle Pancake Mix Recipe
- West African Sweet Potato Peanut Stew Recipe and Tips
- West Coast Plaza Curry Fish Head Recipe
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).