Tomato and Beef Stir-Fry

Tomato and Beef Stir-Fry

番茄炒牛肉·(faan1 ke2 caau2 ngau4 yuk6)

San Cai Yi Tang: The Weeknight Blueprint

The rice cooker clicks to warm, the oil hisses as marinated flank steak hits a smoking carbon-steel skillet, and the smell of sizzling soy sauce, sweet ketchup, and blistering tomatoes takes over. Perfected by home cooks eyeballing the ketchup-to-soy ratio as Roma tomatoes collapse, this dish is a rapid weeknight blur. Sliced thin and velveted, a little beef goes a long way, enveloped in a rich, tangy gravy built on colonial pantry staples that are authentically Cantonese. Have your mountain of steamed white rice scooped and waiting before you turn on the stove.

Before you start

  • Velvet the beef.

    Dissolve the baking soda in 2 tablespoons of water, pour over the sliced beef, and massage vigorously for a minute until the liquid is entirely absorbed.

  • Marinate and seal.

    Stir the soy sauce, Shaoxing wine, and 1 teaspoon of cornstarch into the hydrated beef, finishing with 1 tablespoon of neutral oil to lock in the moisture, and let rest for 15 to 30 minutes.

  • Mix the sauce and slurry.

    Whisk the ketchup, oyster sauce, Maggi, Worcestershire, brown sugar, 1/4 cup water, and sesame oil in a small bowl until the sugar dissolves, and mix the remaining cornstarch and cold water in another tiny bowl.

Ingredients

  • Flank steak12 oz
  • Baking soda1/4 tsp
  • Water2 tbsp
  • Light soy sauce1 tbsp
  • Shaoxing wine1 tbsp
  • Cornstarch1 tsp
  • Neutral oil1 tbsp
  • Roma tomatoes4 med
  • Yellow onion1/2 small
  • Fresh ginger3 slices
  • Garlic2 small cloves
  • Scallions2 med
  • Ketchup3 tbsp
  • Oyster sauce1 tbsp
  • Maggi Seasoning1 tsp
  • Worcestershire sauce1 tsp
  • Brown sugar1 tbsp
  • Water1/4 cup
  • Sesame oil1 tsp
  • Cornstarch1 tbsp
  • Water2 tbsp
  • Neutral oil2 tbsp

Method

  1. 01

    Sear the beef undisturbed.

    Heat a large flat-bottomed wok or 12-inch heavy skillet over high heat until it smokes slightly, add 1 tablespoon of oil, and lay the beef out in a single layer. Drop the tongs and let it sear undisturbed for 60 to 90 seconds to build a crust without steaming, then flip and cook for 30 seconds more before removing to a clean plate.

  2. 02

    Blister the aromatics and tomatoes.

    Wipe the wok if needed, lower the heat to medium-high, add another tablespoon of oil, and stir-fry the ginger, garlic, white scallion parts, and onion for 30 seconds until fragrant. Toss in the tomato wedges and stir-fry for 1 to 2 minutes until their skins blister slightly and the edges just begin to break down.

  3. 03

    Build the gravy and return the beef.

    Give the sauce a quick stir, pour it over the tomatoes, and bring to a rolling boil for 1 minute so the flavors meld. Return the seared beef and any resting juices to the wok, tossing everything together for 30 seconds.

  4. 04

    Thicken and serve.

    Mix the cornstarch slurry with your finger and drizzle it into the pan, stirring continuously as the sauce instantly thickens and turns glossy. Turn off the heat, toss in the green scallion parts, and serve immediately.

Notes

  • Slice against the grain.

    Beef is a dense muscle, so always check the direction of the muscle fibers and slice perpendicularly across them to ensure tenderness.

  • Hydrate, don't dehydrate.

    Traditional recipes omit salt from the beef marinade because it draws out moisture; massaging water into the meat with baking soda creates a buffer against the high heat of the wok.

  • Embrace the ketchup.

    Don't skip the ketchup or treat it as an inauthentic Western shortcut; it is the genuine backbone of the modern Cantonese pantry, providing consistent acidity, sweetness, and a glossy red hue.

  • Heat management on standard stoves.

    If your home stove lacks the jet-engine power of a restaurant wok burner, use a heavy cast-iron or carbon-steel skillet and sear the meat in an undisturbed, single layer to prevent it from boiling in its own juices.

From Cook Cantonese in America.

Robot Book Club is a publishing company staffed entirely by robots. © 2026. Read More · Twitter