Chinese beef and broccoli soup is one of those weeknight dinners that feels like takeout but comes together right on your stovetop in under an hour. It is hearty, deeply savory, and loaded with tender beef and crisp broccoli in a bold, gingery broth. Once you try it homemade, you will never order it out again.
I still remember the first time I made this on a cold Tuesday night when the family was tired and hungry. The kitchen smelled like a restaurant, and everyone came running. That is the magic of this soup. It brings bold Chinese-inspired flavors to your dinner table without any complicated steps or hard-to-find ingredients. This Chinese beef and broccoli soup has become one of our most-requested dinners, and for good reason. It is filling, warming, and full of that savory umami flavor everyone loves.
Table of Contents
Ingredients for Chinese Beef and Broccoli Soup
I have made this soup more times than I can count, and the ingredients below are exactly what I reach for every single time. Getting the right cut of beef makes a real difference here, so do not skip that detail.
- 1 1/2 lbs flank steak or skirt steak (sliced very thin against the grain) – I recommend flank steak for the most tender, melt-in-your-mouth results
- 2 tablespoons cornstarch
- 1/2 teaspoon freshly ground black pepper (plus more to taste)
- 1/4 cup soy sauce (reduced sodium or regular) – my preference is reduced sodium so you can control the saltiness as you go
- 1 medium yellow onion (very thinly sliced, about 1 1/2 cups)
- 6 cloves garlic (minced)
- 1 tablespoon fresh ginger (minced) – in my experience, fresh ginger makes a much bigger difference than the ground version
- 2 to 3 tablespoons olive oil (divided)
- 1/2 teaspoon kosher salt
- 8 cups beef broth
- 2 large heads broccoli (cut into florets)
- 1/4 cup oyster sauce
- 1 to 4 tablespoons Sambal Oelek chili paste – I usually start with 1 tablespoon and build from there depending on who is eating

Step-by-Step Instructions
In my experience, the single most important step in this Chinese beef and broccoli soup is cooking the beef in batches and keeping it just barely done before adding it back at the very end. That one step keeps it perfectly tender instead of chewy and overcooked.
Step 1: Slice the steak as thin as possible against the grain, aiming for about 1/8-inch slices that are 2 to 3 inches long. If the beef is slightly chilled it slices much more cleanly. Thin slices cook fast and stay tender in the broth.
Step 2: Place the sliced beef in a bowl and mix in the cornstarch, black pepper, and soy sauce. Let it sit for 10 minutes while you prep the vegetables. This quick marinade helps the beef stay juicy and gives it a light coating that slightly thickens the broth as well.
Step 3: Thinly slice the onion and mince the garlic and ginger. Set a lidded dish or bowl next to the stove to hold the cooked beef while you build the soup.
Step 4: Heat a large soup pot over medium-high heat. Add 1 tablespoon of olive oil. When it shimmers, add half the marinated beef in a single layer. Do not crowd the pan or the meat will steam instead of sear. Cook without stirring for 1 minute, then stir and flip and cook another 30 to 60 seconds until just barely cooked through. Transfer to the covered dish, draining any juices into the dish as well.
Step 5: Add another tablespoon of olive oil and repeat with the remaining beef in batches. Cover the cooked beef and set aside. Do not discard any of those juices, they go back into the soup at the end.
Step 6: With the burner still on medium-high, add the onion, garlic, and ginger to the pot. Pour in 1/2 cup of the beef broth and add the salt. Scrape up any browned bits stuck to the bottom of the pot. Those bits are pure flavor. Cook for about 3 minutes until fragrant and slightly softened.
Step 7: Add the broccoli florets and the remaining 7 1/2 cups of beef broth. Turn the heat up to high. Once the soup reaches a full boil, stir in the oyster sauce and chili paste.
Step 8: Simmer for 2 minutes until the broccoli is just barely tender but still has a slight crunch. Taste and adjust salt, pepper, and chili paste. Remove from heat, stir in the cooked beef and all its juices, and serve right away.
What to Serve with Chinese Beef and Broccoli Soup
This soup is bold and savory, so the best sides either soak up that rich broth or add a light, cool contrast. Here are a few pairings that work really well.
Steamed White Rice: A bowl of steamed jasmine rice is the most natural pairing. The rice absorbs the rich gingery broth beautifully and makes the meal more filling for big appetites. Try it alongside this cilantro lime rice if you want a little extra flavor.
Broccoli and Mushroom Stir Fry: If you want to double down on the vegetables, a quick broccoli and mushroom stir fry on the side is a wonderful complement. The earthy mushrooms and tender broccoli echo the flavors already in the soup.
Korean Beef Bowl: For a fun Asian-inspired dinner spread, serve this soup as a starter alongside a Korean beef recipe. The bold, slightly sweet Korean beef pairs beautifully with the savory broth.
Wonton Soup: Keep the Asian theme going with a side of 10-minute wonton soup. Light and comforting, it rounds out the meal without competing with the bold flavors of the main soup.
Sticky Garlic Chicken Noodles: For a heartier spread, a side of sticky garlic chicken noodles adds a satisfying noodle element. The garlic sauce bridges the flavors perfectly.
PF Chang’s Chicken Lettuce Wraps: Cool, crunchy, and full of umami, these PF Chang’s chicken lettuce wraps make a great light starter before the soup. The contrast in texture and temperature works really well.

Storage and Serving Tips
Store leftover soup in an airtight container in the refrigerator for up to 3 days. Keep the beef and broth together so the meat stays moist as it sits. If you plan to make it ahead, I recommend storing the cooked beef separately and stirring it in just before serving so the texture stays at its best.
To reheat, warm the soup gently over medium-low heat on the stovetop. Avoid bringing it back to a full boil, as that can make the broccoli go soft and toughen the beef. Add a small splash of broth or water if the soup has thickened overnight.
This Chinese beef and broccoli soup also freezes well for up to 2 months. For the best results, freeze it before adding the broccoli, then stir in fresh florets when reheating. The broccoli will taste much better that way.
FAQs
Can I use a different cut of beef instead of flank steak?
Yes. Sirloin or flat iron steak both work well. Just make sure to slice any cut very thin against the grain for the most tender result.
How spicy is this soup?
The heat level is completely adjustable. Starting with 1 tablespoon of Sambal Oelek gives a mild warmth. Add more gradually until you reach your preferred level.
Can I make this soup ahead of time?
You can prep the vegetables and marinate the beef ahead. For best texture, cook and add the beef just before serving so it does not firm up from sitting too long in hot broth.
Conclusion
This Chinese beef and broccoli soup is proof that you do not need a lot of time or fancy skills to make something truly satisfying. It is bold, comforting, and on the table in under an hour. Give it a try tonight and let the whole family weigh in. Once you make it once, it will earn a permanent spot in your dinner rotation.

Chinese Beef and Broccoli Soup
Ingredients
Equipment
Method
- Slice the steak as thin as possible against the grain, aiming for 1/8-inch slices about 2 to 3 inches long. Chilling the beef slightly before slicing makes this easier.
- Place the sliced beef in a bowl and mix in the cornstarch, black pepper, and soy sauce. Let sit for 10 minutes while you prep the vegetables.
- Thinly slice the onion and mince the garlic and ginger. Set a lidded dish next to the stove to hold the cooked beef.
- Heat a large soup pot over medium-high heat. Add 1 tablespoon of olive oil. When shimmering, add half the marinated beef in a single layer without crowding. Cook without stirring for 1 minute.
- Stir and flip the beef. Cook another 30 to 60 seconds until just barely cooked through. Transfer to the covered dish, draining any juices into the dish as well.
- Add another tablespoon of olive oil and repeat with the remaining beef in batches. Transfer all cooked beef and juices to the dish and cover.
- With the burner still on medium-high, add the onion, garlic, and ginger to the pot. Pour in 1/2 cup of beef broth and add the salt. Scrape up any browned bits from the bottom of the pot.
- Cook the onion mixture for about 3 minutes until slightly softened and fragrant.
- Add the broccoli florets and remaining 7 1/2 cups of beef broth. Turn the heat up to high.
- When the soup comes to a full boil, stir in the oyster sauce and chili paste. Start with 1 tablespoon of chili paste and adjust from there.
- Simmer for 2 minutes until the broccoli is just barely tender but still has a slight crunch. Taste and adjust salt, pepper, and chili paste.
- Remove from heat. Stir in the cooked beef and all accumulated juices. Serve immediately.









