Closeup of chopsticks grabbing a bite of beef lo mein

This beef lo mein is my homemade take on a Chinese takeout classic, made with tender beef, chewy noodles, and vegetables tossed in a savory sauce. It is more of a Chinese American restaurant style dish than a traditional homestyle noodle recipe, and what sets it apart from beef chow mein is the softer and thicker noodle with a chewy texture.

I created this recipe because some nights I want noodles on the table quick, and I am not in the mood to wait around for takeout. So, I just marinate the beef, mix the sauce, boil the noodles, then toss everything together in one pan, and in 30 minutes I have a dinner with juicy beef, crisp vegetables, and plenty of sauce wrapped around every strand. I mean, it cannot get easier than this, right?

What makes this version unique to me is how easy it is to count on. Even on a busy night, I can put it on the table and know my family will light up the second they see a big plate of noodles waiting for them. I hope you give it a try and share it, because once you make it at home, it has a very good chance of becoming part of your regular dinner plans.

A plate of stir-fried Asian style noodles with chopsticks

Ingredients

I like setting this recipe up in little groups before I start, because the cooking moves quickly once the pan is hot. I keep the beef, noodles, sauce, and vegetables ready in order so I can move straight through dinner without stopping.

Mise-en-place for Chinese beef fried noodles

Beef and marinade: I use flank steak because it cooks fast and stays tender when I slice it. I marinate it with Shaoxing wine, dark soy sauce, and cornstarch so it gets extra flavor and a softer texture in the pan.

Noodles: My favorite noodles for this are fresh lo mein noodles. You can find them at Chinese markets or large Asian markets such as H Mart. They are usually stored in the refrigerated or freezer section. You can also find them at online Asian grocery stores such as Umamicart. If fresh noodles are not available, you can also use dried lo mein noodles or egg noodles.

Sauce: I mix light soy sauce, dark soy sauce, oyster sauce, sugar, and sesame oil.

Vegetables and aromatics: I use garlic, green onion, carrot, napa cabbage, and bean sprouts.

How to Make

1. Marinate the beef: Combine the sliced steak with the Shaoxing wine, dark soy sauce, and cornstarch. Mix until well coated and let it marinate for 15 minutes.

2. Mix the sauce: Stir together the light soy sauce, dark soy sauce, oyster sauce, sugar, and sesame oil until the sugar dissolves.

3. Cook the noodles: Boil the lo mein noodles according to the package instructions. Rinse them under cold water, drain well, and toss with a little sesame oil to prevent sticking.

4. Sear the beef: Heat oil in a large skillet over high heat. Spread the beef out without overlapping and cook until the bottom turns golden. Flip and cook the other side until browned but still a little pink inside, then transfer it to a plate.

marinated beef cooking in a pan

5. Cook the garlic: Reduce the heat to medium high and add more oil. Add the garlic and stir for about 30 seconds, until fragrant.

cooking the garlic

6. Cook the vegetables: Add the white part of the green onion, carrot, and napa cabbage. Stir fry until the cabbage starts to wilt.

cooking the veggies

7. Add the noodles: Add the cooked noodles and drizzle the remaining oil over the top. Toss a few times so the noodles mix with the oil.

adding the noodles in a pan

8. Add the sauce: Pour in the sauce and toss everything together until the noodles are evenly coated.

mix in the sauce

9. Finish the lo mein: Add the cooked beef back to the pan and toss until the sauce is absorbed. Add the bean sprouts and green onion greens, then stir a few times until the sprouts are just wilted but still crisp. Serve hot.

beef lo mein

My Cooking Tips

Slice the beef against the grain: I always cut flank steak against the grain so it stays more tender after stir frying.

Use the right noodles if I can: I really prefer fresh lo mein noodles here because they give the dish the chewy texture I expect. If I use spaghetti or another substitute, dinner still works, but the texture changes.

Do not overcook the beef: I take the beef out while it is still a little pink inside. It goes back into the pan later, so this keeps it from turning tough.

Keep the noodles loose: I rinse the noodles after boiling and toss them with a little oil. This makes them much easier to stir fry without breaking or clumping.

Add the bean sprouts at the end: I like adding bean sprouts right before serving so they stay crisp. That little bit of crunch makes the whole plate better.

Serving Suggestions

I serve beef lo mein as a full meal all the time, especially when I do not want anyone asking what else there is to eat. If I want to add a little more to the table, I usually pair it with my Chinese egg drop soup or my easy broccoli and mushroom stir fry, because both keep dinner easy and work really well with a big plate of noodles.

When I want dinner to lean a little more takeout style, I add something fun on the side like my sweet and sour chicken or some Chinese egg rolls, and if there is any left the next day, I am always happy because beef lo mein makes such a good lunch. Depending on how many people I share it with at dinner, I sometimes get lucky and end up with leftovers worth looking forward to.

Classic beef lo mein with steak and vegetables

Frequently Ask Questions

Why is my beef turning tough?

In my experience beef turns tough when it is sliced too thick or cooked too long. I always slice it thinly against the grain, and I take it out of the pan while it is still a little pink inside so it does not overcook. It goes back into the pan later with the noodles and sauce, so it still has time to finish cooking.

How do I keep the vegetables crisp in beef lo mein?

I cook the vegetables only until they start to soften, not until they are completely soft. I want the carrot, cabbage, and bean sprouts to keep some texture. I also make sure everything is prepped before I start stir frying. Once the pan is hot, the cooking goes fast, and having the vegetables ready helps me avoid overcooking them while I stop to look for the next ingredient.

How do I store leftovers?

I store leftovers in an airtight container in the refrigerator for up to 3 days. When I reheat them, I like using a pan with a small splash of water so the noodles loosen up and the beef does not dry out too much. If I want to freeze it, I let it cool completely first, then pack it into a freezer safe container and freeze it for up to 1 month.

Want to Save This Recipe?

Enter your email below & we’ll send it to your inbox. Plus get great new recipes from us every week!

Watch video

A plate of stir-fried Asian style noodles with chopsticks

Beef Lo Mein

5 from 13 votes
Prep Time: 20 minutes
Cook Time: 10 minutes
Total Time: 30 minutes
Servings: 4 servings
My beef lo mein is a quick Chinese noodle dinner with tender beef, thick lo mein noodles, and crisp vegetables in a savory sauce. I sear the beef first, toss everything together in one pan, and have it ready to serve to my family in 30 minutes.

Ingredients 

  • 8 oz flank steak , cut against the grain into 1/4” (4 cm) thick slices
  • 8 oz fresh lo mein noodles (or 6 oz / 170 g dried lo mein / chow mein noodles)

Marinade

Sauce

Stir Fry

  • 3 tablespoons peanut oil , divided
  • 2 cloves garlic , minced
  • 4 green onions , sliced into 1” (2 cm) pieces, greens and whites separated
  • 1/2 large carrot , cut into matchsticks
  • 5 pieces napa cabbage leaves , chopped
  • 1/2 cup bean sprouts

Instructions

  • Combine the steak with the marinade ingredients in a medium-sized bowl. Mix until well coated and marinate for 15 minutes.
  • Mix the sauce ingredients in a small bowl until the sugar is dissolved.
  • Cook the noodles according to package instructions. Rinse under running cold water to stop cooking. Drain and toss with a drizzle of sesame oil to prevent sticking.
  • Add 1 tablespoon of oil to a large skillet and heat over high heat until hot. Spread the marinated steak without overlapping. Cook without disturbing until the bottom turns golden brown, 1 minute or so. Flip to cook the other side until browned but the inside is still a bit pink. Transfer the beef to a big plate and set aside.
  • Reduce the heat to medium-high and add 1 tablespoon of oil. Add the garlic. Stir a few times to release the fragrance, about 30 seconds.
  • Add the white part of the green onion, onions, carrots, and cabbage. Stir fry until the cabbage begins to wilt, 2 to 3 minutes.
  • Add the noodles and drizzle the remaining 1 tablespoon oil on top. Toss the noodles a few times to mix with the oil.
  • Pour in the sauce and toss everything together.
  • Add back the cooked steak and toss again, until the sauce is fully absorbed.
  • Add the bean sprouts and green onion greens. Stir a few times until the bean sprouts are just wilted but remain crispy. Transfer everything to serving plates and serve hot.

Ingredient Substitution Guide

Nutrition

Serving: 1serving, Calories: 291kcal, Carbohydrates: 21.9g, Protein: 16.4g, Fat: 15.6g, Saturated Fat: 3.5g, Cholesterol: 40mg, Sodium: 400mg, Potassium: 339mg, Fiber: 1.6g, Sugar: 3.7g, Calcium: 49mg, Iron: 2mg

Did you make this recipe?

I’d love to hear how it turned out for you! Please take a moment to leave a 5-star rating ⭐️ and share your thoughts in the comments further down the page. It really helps others discover the recipe too.

Lilja Walter is a part of the Omnivore’s Cookbook team and worked closely with Maggie to develop and test this recipe.