Mie Goreng Tofu: Indonesian Fried Noodles

Updated November 7, 2026

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

Jump to recipe

Mie Goreng Tofu: Indonesian Fried Noodles

Mie goreng is Indonesia’s beloved street-food fried noodle dish, characterized by its sweet-savory kecap manis glaze and the smoky “wok hei” flavor. This version adds crispy golden tofu, making it a satisfying vegetarian main that comes together faster than takeout. The combination of chewy noodles, crisp vegetables, and caramelized tofu in a glossy, spicy sauce is genuinely irresistible.

Ingredients

  • 14 oz (400 g) fresh or dried egg noodles (or 8 oz/225 g dried spaghetti if substituting)
  • 14 oz (400 g) firm or extra-firm tofu, pressed and cut into 1-inch cubes
  • 3 tablespoons (45 ml) vegetable oil, divided
  • 3 cloves garlic, minced
  • 1 shallot, finely chopped
  • 2 fresh red chilies, sliced (adjust to taste)
  • 2 cups (150 g) shredded cabbage
  • 1 large carrot, julienned
  • 2 scallions, cut into 1-inch pieces
  • 2 large eggs, lightly beaten
  • 3 tablespoons (45 ml) kecap manis (sweet soy sauce)
  • 1 tablespoon (15 ml) soy sauce
  • 1 teaspoon (5 ml) sambal oelek or chili paste (optional)
  • 1 teaspoon (2 g) ground white pepper
  • Salt to taste
  • Fried shallots and lime wedges, for serving

Instructions

  1. If using dried noodles, cook them according to package directions until just al dente. Drain, rinse with cold water, and toss with a teaspoon of oil to prevent sticking. Set aside.
  2. Heat 2 tablespoons (30 ml) of oil in a large wok or skillet over medium-high heat. Add the tofu cubes in a single layer (work in batches if needed) and fry until golden brown and crispy on all sides, about 5–7 minutes. Remove with a slotted spoon and set aside.
  3. In the same wok, add the remaining 1 tablespoon (15 ml) of oil. Add the garlic, shallot, and chilies; stir-fry until fragrant, about 30 seconds.
  4. Push the aromatics to one side of the wok. Pour the beaten eggs into the empty side and scramble until just set, about 1 minute.
  5. Add the cabbage and carrot; stir-fry for 2 minutes until slightly wilted but still crisp.
  6. Add the cooked noodles, fried tofu, kecap manis, soy sauce, sambal (if using), and white pepper. Toss everything together using tongs or two spatulas, making sure the noodles are evenly coated. Stir-fry for 2–3 minutes until everything is heated through and the noodles have a slight char in spots.
  7. Season with salt to taste (remember kecap manis is salty). Fold in the scallion pieces and remove from heat.
  8. Serve immediately, topped with fried shallots and a squeeze of lime.

Tips

  • Press the tofu: Tofu contains excess water that prevents crisping. Wrap the block in a clean kitchen towel and place a heavy pan on top for 15 minutes before cubing.
  • Use fresh noodles if possible: Fresh egg noodles (or thick wheat noodles like lo mein) have a better chew and absorb the sauce more evenly than dried. If using dried, slightly undercook them so they don’t turn mushy when stir-fried.
  • High heat is key: A screaming-hot wok creates the signature smoky flavor. If your home stove isn’t powerful, cook in smaller batches to avoid steaming the noodles.
  • Substitute for kecap manis: If you can’t find it, mix 3 tablespoons (45 ml) dark soy sauce with 2 tablespoons (30 g) brown sugar and 1 teaspoon (5 ml) molasses or honey. This will mimic the sweetness and thickness.

Serving Suggestions

Serve mie goreng tofu as a complete meal, but it also pairs beautifully with Indonesian sides like fried tempeh, acar (pickled vegetables), or a simple cucumber salad. For a heartier spread, add chicken satay or grilled shrimp on the side. A cold glass of iced tea or a light lager balances the sweet-spicy flavors.

Variations

  • Add protein: Swap tofu for chicken, shrimp, or beef. If using chicken, cook it thoroughly to a safe minimum internal temperature of 165°F (74°C) as measured with a food thermometer.
  • Vegetable-heavy: Add broccoli florets, snow peas, or bell peppers along with the cabbage and carrot for extra crunch.
  • Spicy version: Increase the chilies or add a tablespoon of sambal oelek directly to the sauce for a fiery kick.
  • Gluten-free: Use rice noodles and tamari or gluten-free soy sauce, and check that your kecap manis is gluten-free (some brands contain wheat).

Storage and Reheating

Leftover mie goreng tofu can be refrigerated in an airtight container for up to 3–4 days. To reheat, the best method is a hot wok or skillet with a splash of water or oil to revive the sauce and crispness. You can also microwave it, but the noodles may become softer. For best texture, reheat only the portion you plan to eat, as repeated reheating will make the noodles mushy.

Frequently Asked Questions

Can I use silken tofu? No, silken tofu is too soft and will break apart during frying. Stick with firm or extra-firm tofu.

What if I don’t have a wok? A large nonstick skillet or cast-iron pan works fine. Just ensure it’s hot enough and don’t overcrowd the pan.

Is this dish vegan? It can be! Omit the eggs and use a vegan egg substitute (like tofu scramble) or simply leave them out. Also check that your noodles are egg-free and use a vegan oyster sauce alternative if you add one.

Can I make it ahead of time? Yes, but the noodles will absorb sauce and soften. It’s best eaten fresh, but you can prep all the ingredients in advance and stir-fry at the last minute.

How do I get the smoky flavor at home? The high heat and a bit of charring on the noodles create the smoky taste. You can also add a few drops of liquid smoke, though it’s not traditional.

What can I use instead of cabbage? Bok choy, kale, or Brussels sprouts (shredded) work as substitutes. Adjust cooking time so they’re tender but still crisp.

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).