Velveting beef in cornstarch and baking soda—an 1800s Cantonese technique—breaks down muscle fibers so takeout beef stays shockingly tender.
Beef & Broccoli
Dive into this mouthwatering Beef & Broccoli stir-fry, where succulent strips of beef meet vibrant, crunchy broccoli, all enveloped in a rich, umami sauce that’s simply irresistible! With a splash of soy sauce and a hint of garlic, this dish is not only quick to whip up but also bursting with flavor that will have everyone coming back for seconds. Get ready to savor a weeknight dinner that feels like a gourmet delight!
Prep
15
min
Cook
30
min
Serves
2
people
Level
beginner
The Story
This isn't ancient Canton cooking—it's a 1960s American invention, born when Chinese immigrant chefs in San Francisco and New York figured out broccoli, a European brassica barely known in China, was cheap and sturdy enough to survive flash-frying while mimicking Chinese gai lan, creating a Cantonese-American hybrid that China itself never actually ate until decades later.
Regional Twist
In Hong Kong's Kowloon district, cooks often swap oyster sauce for a splash of dark soy to deepen the color, then add wok hei by blasting the broccoli over screaming-hot carbon steel for seconds longer than this recipe suggests.
📝 Ingredients
Serves 2🥬Fresh Produce(4)
- 150g broccoli crowns (5.29 oz)
- 3 cloves garlic, minced (about 11g)
- 1 tsp grated ginger (5 ml)
- Optional 1 tbsp water if you want a more thick takeout style sauce (15 ml)optional
🥩Meat & Seafood(2)
- ¼ cup beef or chicken stock (60 ml)
- 400g flank steak, thinly sliced against the grain (14.1 oz)
🫙Pantry Staples(5)
- ½ tsp baking soda (2.5 ml)
- 1 tbsp cornstarch (15 ml)
- Optional 1 tsp cornstarch + 1 tbsp water if you want a more thick takeout style sauce (5 ml)optional
- Neutral oil, for shallow frying
- ½ tbsp sugar (7.5 ml)
🍯Sauces & Condiments(2)
- ½ tbsp oyster sauce (7.5 ml)
- 1 tbsp soy sauce (15 ml)
📦Other(1)
- 1 tbsp Shaoxing wine (15 ml)
Nutrition (per serving)
Calories
634
Protein
44g
Carbs
18g
Fat
41g
👨🍳 Instructions
- 1
In a bowl, combine the beef with the baking soda, cornstarch, soy sauce, and Shaoxing wine. Mix well and let marinate for 15–20 minutes.
- 2
Heat a thin layer of oil in a large pan over medium-high heat. Shallow fry the beef for 1–2 minutes per side until nicely browned. Remove from the pan.
- 3
Discard most of the oil, leaving about 1 tsp behind. Add the broccoli along with 2 tbsp water, cover with a lid, and steam for 2–3 minutes until tender-crisp.
- 4
Remove the lid and push the broccoli to one side. Add the garlic and ginger to the empty side of the pan and cook for about 30 seconds until fragrant.
- 5
Return the beef to the pan and toss everything together.
- 6
Pour in the sauce and stir for 1–2 minutes until it thickens slightly and coats the beef and broccoli.
- 7
Serve immediately over steamed jasmine rice and enjoy!
💡 Pro Tips
- ✓The baking soda marinade (½ tsp for 400g beef) raises pH to 8.0-8.5, breaking down muscle proteins and opening fiber structure so the meat absorbs 15-20% more moisture and becomes tender even with thin slicing.ingredient½ tsp baking soda | pH 8.0-8.5 | 15-20% moisture retention
- ✓Shallow fry at medium-high heat (350-375°F) for exactly 1-2 minutes per side—longer causes the cornstarch coating to absorb oil and become greasy rather than crispy, and overcooks the thin-sliced meat past medium-rare.timing350-375°F | 1-2 minutes per side
- ✓Steam broccoli with the lid on for 2-3 minutes to retain 60-70% of vitamin C (destroyed by prolonged heat) and keep crowns tender-crisp; the residual oil prevents water absorption that would make them soggy.technique2-3 minutes covered | 60-70% vitamin C retention
- ✓Cook garlic and ginger for exactly 30 seconds on the empty pan side—overcooking past 45 seconds turns garlic bitter as sulfur compounds degrade, and ginger becomes acrid from essential oil volatilization.timing30 seconds maximum
- ✓The cornstarch coating (1 tbsp for 400g) gelatinizes at 140-150°C and thickens the sauce in 1-2 minutes; stirring constantly prevents lumping and ensures even starch hydration for glossy, uniform coating.technique140-150°C gelatinization | 1-2 minutes stir time
Share this recipe
Prep
15
min
Cook
30
min
Serves
2
people
Level
beginner
Share this recipe
Velveting beef in cornstarch and baking soda—an 1800s Cantonese technique—breaks down muscle fibers so takeout beef stays shockingly tender.
Beef & Broccoli
Dive into this mouthwatering Beef & Broccoli stir-fry, where succulent strips of beef meet vibrant, crunchy broccoli, all enveloped in a rich, umami sauce that’s simply irresistible! With a splash of soy sauce and a hint of garlic, this dish is not only quick to whip up but also bursting with flavor that will have everyone coming back for seconds. Get ready to savor a weeknight dinner that feels like a gourmet delight!
The Story
This isn't ancient Canton cooking—it's a 1960s American invention, born when Chinese immigrant chefs in San Francisco and New York figured out broccoli, a European brassica barely known in China, was cheap and sturdy enough to survive flash-frying while mimicking Chinese gai lan, creating a Cantonese-American hybrid that China itself never actually ate until decades later.
Regional Twist
In Hong Kong's Kowloon district, cooks often swap oyster sauce for a splash of dark soy to deepen the color, then add wok hei by blasting the broccoli over screaming-hot carbon steel for seconds longer than this recipe suggests.
📝 Ingredients
Serves 2🥬Fresh Produce(4)
- 150g broccoli crowns (5.29 oz)
- 3 cloves garlic, minced (about 11g)
- 1 tsp grated ginger (5 ml)
- Optional 1 tbsp water if you want a more thick takeout style sauce (15 ml)optional
🥩Meat & Seafood(2)
- ¼ cup beef or chicken stock (60 ml)
- 400g flank steak, thinly sliced against the grain (14.1 oz)
🫙Pantry Staples(5)
- ½ tsp baking soda (2.5 ml)
- 1 tbsp cornstarch (15 ml)
- Optional 1 tsp cornstarch + 1 tbsp water if you want a more thick takeout style sauce (5 ml)optional
- Neutral oil, for shallow frying
- ½ tbsp sugar (7.5 ml)
🍯Sauces & Condiments(2)
- ½ tbsp oyster sauce (7.5 ml)
- 1 tbsp soy sauce (15 ml)
📦Other(1)
- 1 tbsp Shaoxing wine (15 ml)
Nutrition (per serving)
Calories
634
Protein
44g
Carbs
18g
Fat
41g
👨🍳 Instructions
- 1
In a bowl, combine the beef with the baking soda, cornstarch, soy sauce, and Shaoxing wine. Mix well and let marinate for 15–20 minutes.
- 2
Heat a thin layer of oil in a large pan over medium-high heat. Shallow fry the beef for 1–2 minutes per side until nicely browned. Remove from the pan.
- 3
Discard most of the oil, leaving about 1 tsp behind. Add the broccoli along with 2 tbsp water, cover with a lid, and steam for 2–3 minutes until tender-crisp.
- 4
Remove the lid and push the broccoli to one side. Add the garlic and ginger to the empty side of the pan and cook for about 30 seconds until fragrant.
- 5
Return the beef to the pan and toss everything together.
- 6
Pour in the sauce and stir for 1–2 minutes until it thickens slightly and coats the beef and broccoli.
- 7
Serve immediately over steamed jasmine rice and enjoy!
💡 Pro Tips
- ✓The baking soda marinade (½ tsp for 400g beef) raises pH to 8.0-8.5, breaking down muscle proteins and opening fiber structure so the meat absorbs 15-20% more moisture and becomes tender even with thin slicing.ingredient½ tsp baking soda | pH 8.0-8.5 | 15-20% moisture retention
- ✓Shallow fry at medium-high heat (350-375°F) for exactly 1-2 minutes per side—longer causes the cornstarch coating to absorb oil and become greasy rather than crispy, and overcooks the thin-sliced meat past medium-rare.timing350-375°F | 1-2 minutes per side
- ✓Steam broccoli with the lid on for 2-3 minutes to retain 60-70% of vitamin C (destroyed by prolonged heat) and keep crowns tender-crisp; the residual oil prevents water absorption that would make them soggy.technique2-3 minutes covered | 60-70% vitamin C retention
- ✓Cook garlic and ginger for exactly 30 seconds on the empty pan side—overcooking past 45 seconds turns garlic bitter as sulfur compounds degrade, and ginger becomes acrid from essential oil volatilization.timing30 seconds maximum
- ✓The cornstarch coating (1 tbsp for 400g) gelatinizes at 140-150°C and thickens the sauce in 1-2 minutes; stirring constantly prevents lumping and ensures even starch hydration for glossy, uniform coating.technique140-150°C gelatinization | 1-2 minutes stir time