Bami goreng, or Indonesian stir-fry noodles, features chewy noodles and crunchy veggies tossed in a sweet and savory sauce. The perfect weeknight dinner that is easy to make and ready in 30 minutes. This dish is naturally vegan, too!

We are huge fans of Asian noodle dishes here, and this is made apparent by the sheer number of noodles recipe on this blog, from hearty vegan yakisoba to saucy tofu pad see ew.
And now, this bami goreng, the Indonesian version of stir-fry noodles, is our current favorite! It is sweet and savory, with a gentle kick coming from the sambal oelek. They are also fuss-free and easy to make, which is a plus!
💚Why you will love this recipe
- Healthier than takeout - This bami goreng is lower in fat and calories when compared to restaurant-made ones. It is also packed with colourful veggies that is high in fiber and nutrients!
- Simple and quick to make - This recipe is beginner-friendly, fuss-free and requires minimal prepping. Everything is ready in 30 minutes.
- A crowd pleaser - You will never go wrong with stir-fry noodles in my opinion! This amazing dish will feed both vegans and omnivores.
- Customizable - Feel free to switch up components of bami goreng, or add-in whatever you fancy! I have included a list of substitutions and add-ins in the post below, so read on!
🤔What is bami goreng
Bami goreng, also known as mee goreng, is an Indonesian version of stir-fry noodle dish. It usually consists of yellow noodles, various veggies like cabbage and carrot, and some protein (the most common being chicken) cooked in a rich, dark sauce.
To keep this dish vegan-friendly, we will be skipping the animal protein. However, you can add in chunks of chicken, shrimp, or plant proteins like tofu to increase the satiety!
🧄What you will need
For the noodles
For stir-fry sauce
📃Ingredients notes and substitutions
- Noodles - I am using fresh yellow wheat noodles in this recipe. However, you can also use other kinds of noodles like ramen, soba or rice sticks. If using dry noodles, you will need about 225g/8oz.
- Soy sauce - Can be substituted with tamari or shoyu.
- Kecap manis - A condiment that is super popular in Indonesian cooking. Also known as sweet soy sauce.
- You can get it from most Asian groceries. I usually purchase my kecap manis online.
- Alternatively, you can substitute it with equal amounts of soy sauce + 1 tablespoon sugar, preferably brown or coconut palm sugar. Or, you can also check out this post on how to make kecap manis at home.
- Oyster sauce - Use vegetarian ones to keep this dish vegan
- I am using Lee Kum Kee ones. Although it is labeled as '' stir-fry sauce'', it is essentially vegetarian oyster sauce, and contains mushroom extracts.
- Feel free to substitute it with more soy sauce, but you might need less of it.
- Sambal oelek - Also known as chili garlic sauce. You can substitute it with sriracha.
- Coconut sugar - Other granulated sweetener like cane sugar or brown sugar can be used in place.
🔪How to make
Here is a quick rundown of the processes involved in the making of bami goreng. As usual, the full recipe instructions will be in the recipe card at the bottom of this post.
In a bowl, combine together all ingredients needed to make the stir-fry sauce. Stir to mix.
Heat up a non-stick wok or pan and add in onion and saute until translucent. Add in garlic and fry for a minute.
Stir in cabbage and carrot. Stir-fry for a few minutes, until vegetables have softened.
Add in noodles and bean sprouts next along with the stir-fry sauce. Toss to mix and cook until noodles are hot.
Remove from heat, then stir in green onions. Serve and enjoy!
✔Helpful tips
- To make bami goreng spice-free, simply omit sambal oelek.
- If you are using dry noodles, slightly undercook them as we will be frying the noodles again. I usually just reduce the suggested cooking time by 1-2 minutes. After cooking, rinse them under cold water to stop them from further cooking.
- Use a large enough pan to stir-fry your noodles to prevent ingredients from leaping out. I recommend using a non-stick wok if you have one. It heats up quickly and helps distribute heat evenly.
- Prep ingredients ahead of time and keep them near you while cooking. Stir-frying is a fairly quick process and requires constant stirring.
✨Variations
Noodles - As mentioned above, I am using fresh yellow wheat noodles. However, you can use almost any noodles in place like instant noodles, rice sticks, lo mein noodles, or even spaghetti. For a lower-carb option, you can substitute parts or all of the noodles with zucchini noodles, or zoodles.
Veggies - Feel free to substitute or add in other kinds of vegetables. Some that will work well include bell peppers, napa cabbage, snap peas, or broccoli florets.
Protein - To make this meal more satisfying, add in a protein of choice be it tofu, cubes of seitan, or tempeh. If you are not vegan, animal protein like chicken, shrimp, or fried egg will work as well.
Low sodium - Simply substitute regular soy sauce for low sodium ones, or coconut aminos. As for oyster sauce, you can simply replace it with more low sodium soy sauce.
Oil-free - Use ¼ cup of water or vegetable broth to saute your vegetables instead of oil. If the mixture is getting too dry, add more water, by 1 tablespoon increments.
🥣How to serve
This bami goreng is pretty hearty and filling on its own, but you can go all out and pair it with other dishes -
- Toppings - toasted sesame seeds, chili flakes, drizzle of sriracha, more chopped green onion, crushed peanuts
- Side salads - Serve it with a side of fresh veggies like chopped greens, tomatoes, or cucumbers. You can also make some heartier salads like this vegan rice salad, or this Indian quinoa salad.
- Asian dishes - Soya chunks masala, vegan teriyaki chicken and tofu chop suey are some of my favorite dishes to pair with this bami goreng.
- Soups - We love pairing noodles with soups here in Malaysia! Wakame miso soup, vegetable tofu soup and Chinese spinach soup are some of my go-to.
❔Commonly asked questions
Most kecap manis in the market usually contain wheat, and are not gluten-free. Hence, to make this dish gluten-free, you can substitute it with equal amounts of tamari along with 1 tablespoon of sugar.
As kecap manis is mainly made from soy sauce and sugar, most of them are naturally vegan and free from animal products. However, do check the label just to be sure before purchasing.
Bami goreng is mildly spicy with a gentle kick coming from sambal oelek. However, you can easily make this dish spice-free by omitting the sambal.
Yellow noodles are usually made from wheat flour, water, and lye water (which gives noodles their distinctive yellow hue), making them naturally vegan. But it is always important to check the label for animal products like eggs!
🍜More Asian noodles recipes
If you did make this recipe, do leave a rating and comment down below, we love hearing from you! Subscribe to My Plantiful Cooking to get new recipes delivered straight to your inbox! Follow us on Instagram, Facebook and Pinterest to get the latest updates. 😉
📖 Recipe
Bami Goreng (Indonesian Stir-fry Noodles)
Ingredients
Stir-fry sauce
- 2 tablespoons soy sauce or tamari
- 2 tablespoons kecap manis *(see notes)
- 1 tablespoon vegetarian oyster sauce **(see notes)
- 2 teaspoons sambal oelek or sriracha
Rest of the ingredients
- 1 medium yellow onion sliced
- 3 cloves garlic minced
- 3 cups cabbage roughly chopped
- 1 medium carrot julienned
- 1 lb fresh yellow wheat noodles or 8oz dried***(see notes)
- 2 cups mung bean sprout
- 1 stalk green onion sliced into 2 inches pieces
Instructions
- In a bowl, combine together all ingredients needed to make the stir-fry sauce. Stir to mix.2 tablespoons soy sauce, 2 tablespoons kecap manis, 1 tablespoon vegetarian oyster sauce, 2 teaspoons sambal oelek
- Heat up about a tablespoon of neutral-tasting oil over medium-high heat. Once pan is heated, add in onion and saute for 2-3 minutes until translucent.1 medium yellow onion
- Next, toss in garlic and fry for a minute or so until fragrant.3 cloves garlic
- Stir in cabbage and carrot. Stir-fry for 3-4 minutes, until vegetables have softened.1 medium carrot, 3 cups cabbage
- Add in noodles and bean sprouts next along with the stir-fry sauce. Toss to mix and cook until noodles are hot.1 lb fresh yellow wheat noodles, 2 cups mung bean sprout
- Remove from heat, then stir in green onions. Give it a taste and add more seasonings, if needed. Serve and enjoy!1 stalk green onion
Notes
- Spice-free version - Omit sambal oelek.
- Prep ingredients beforehand - Stir-frying is a quick process and requires constant attention! Doing the mise en place beforehand makes cooking easier and faster.
- Slightly undercook the noodles - When using dried noodles, it is advisable to undercook them slightly until they are al dente. This will help to prevent the noodles from becoming mushy after stir-frying. After cooking, rinse the noodles under running water to stop them from further cooking.
- Storing leftovers - Although bami goreng is best served fresh, leftovers can be refrigerated for 2-3 days in an airtight container. Reheat it in the microwave or on the stove. You might need to add a splash of water when reheating to loosen the noodles.
Nutrition
Nutrition info calculated is just a rough estimate and is provided as a courtesy. Bear in mind that value will vary based on variables like specific brand or type of product used. To obtain the most accurate representation, it is highly recommended that you calculate it on your own with the actual amount and type of ingredient used.
Join the discussion !