If you grew up in a Chinese household, you know that the best meals aren’t always the fancy banquet dishes; they are the “fast hand” (快手菜) dishes my mother used to whip up in minutes after a long shift at our family restaurant. This Tomato Cauliflower Stir-fry is exactly that kind of meal.

While many Western cooks are used to boiling or roasting cauliflower, in Sichuan and across China, we treat it differently. We love to pair it with the acidity of tomatoes to cut through the earthiness of the vegetable. I have tested this recipe three times in my home kitchen to ensure the “secret sauce” ratio—a mix of ketchup, soy, and aromatics—replicates that glossy, savory taste you get in professional kitchens, but without needing a 20,000 BTU burner.
What Is Tomato Cauliflower Stir-fry?
Known as Xi Hong Shi Chao Cai Hua (西红柿炒菜花), this is a humble, nutritious, and incredibly rice-friendly dish. Unlike the dry-fried Dry Pot Cauliflower which is spicy and oily, this version relies on the natural umami of tomatoes and a touch of sugar to create a sauce that clings to the florets. It is essentially a vegan cousin to the famous Tomato and Egg Stir-fry, using similar flavor profiles but adding a satisfying crunch.
Why This Recipe Works
- The “Secret” Sauce: The addition of ketchup (tomato sauce) might sound modern, but it is a standard trick in Chinese kitchens to concentrate the tomato flavor and add a vinegar tang that fresh tomatoes alone can’t provide.
- Texture Contrast: By stir-frying the cauliflower raw (rather than boiling it to death), we preserve a crisp-tender “al dente” bite that contrasts beautifully with the softened, saucy tomatoes.
- Umami Balance: The small amount of MSG and salt balances the sugar, creating a savory depth that makes this vegetable dish satisfying enough to be a main course.
Key Ingredients & Substitutions
- Cauliflower: Look for a head that is firm with no dark spots. In China, we often use “organic cauliflower” (loose cauliflower) which has longer stems and is crunchier, but standard tight-head cauliflower works perfectly here.
- Tomatoes: Ripe, red tomatoes are best. If your tomatoes are pale or hard, you might need to cook them a minute longer to break them down.
- Ketchup (Tomato Sauce): In the source recipe, this is listed as “Tomato Sauce” (番茄沙司). In the US/Europe, standard Heinz ketchup is the closest equivalent and works perfectly. It provides the necessary sweetness and thickening agent.
- MSG (Wei Jing): This provides the savory “xian” flavor. If you are sensitive, you can substitute it with mushroom powder or simply omit it, though the flavor will be less restaurant-like.
- Aromatics: Fresh ginger, garlic, and scallions are non-negotiable for the base flavor layer.
About the Author & Recipe Development
I am a Sichuan-born chef who spent my childhood peeling garlic and washing vegetables in my parents’ restaurant kitchen. I later received formal training at a culinary institute in Chengdu, where I spent a decade refining my wok skills. Now, I focus on translating traditional Chinese methods for Western kitchens.
For this recipe, I adhered strictly to the traditional method of making a “bowl sauce” (wan qian) in advance. This technique, taught in culinary school, ensures that you don’t burn your food while scrambling for bottles during the high-heat stir-fry process. I tested this using a standard 12-inch non-stick skillet and a carbon steel wok to ensure it works on electric coil stoves as well as gas ranges.
Ingredients
The Main items
- 1.1 lbs (500g) Cauliflower (approx. half a large head)
- 1 medium Tomato (ripe)
- 1 stalk Scallion (Green onion)
- 1 small chunk Ginger (about 1 inch)
- 7 cloves Garlic (peeled)
- 2 tbsp Cooking oil (neutral oil like canola or vegetable)
The “Secret” Sauce
- 3 tbsp Water
- 1/2 tbsp Sugar
- 1/2 tsp Salt
- 1/5 tsp MSG (Optional, or substitute chicken bouillon powder)
- 1 tbsp Ketchup (Tomato Ketchup)
Recipe Notes Before You Start
- Knife Work: The key to a quick stir-fry is uniformity. Cut the cauliflower into small, bite-sized florets. If they are too large, the outside will burn before the inside is cooked.
- Sauce Prep: In professional kitchens, we always mix our stir-fry sauces in a small bowl before we turn on the heat. This prevents the aromatics from burning while you measure seasonings.
Mise en Place / Prep
- Prep the Cauliflower: Wash the cauliflower thoroughly. Break it down into small bite-sized florets.

- Prep Aromatics: Cut the tomato into small chunks. Slice the ginger and scallion whites into small pieces. Finely mince the garlic (or smash slightly). Chop the scallion greens into small rounds for garnish/finishing.

- Mix the Sauce: In a small bowl, combine the 3 tablespoons water, 1/2 tablespoon sugar, 1/2 tsp salt, 1/5 tsp MSG, and 1 tbsp ketchup. Stir until the sugar and salt are mostly dissolved.

How to Make Tomato Cauliflower Stir-fry
- Sauté Aromatics: Heat your wok or large skillet over medium-high heat. Add 2 tablespoons of cooking oil. When the oil shimmers, add the ginger, garlic, and scallion whites. Stir-fry for about 20 seconds until fragrant (bao xiang).
- Cook Tomatoes: Add the chopped tomato chunks. Stir-fry for about 1 minute, pressing down slightly with your spatula to help them release their red juices.

- Stir-fry Cauliflower: Add the cauliflower florets to the pan. Turn the heat up to high. Stir-fry vigorously for about 2 minutes. The cauliflower should start to look glossy and pick up the red color from the tomato oil.

- Simmer with Sauce: Give your “Secret Sauce” one last stir and pour it into the pan.

- Finish: Continue to stir-fry for another 2 minutes. The sauce will bubble and coat the cauliflower, and the liquid will reduce slightly. The cauliflower should be tender but still have a “snap” to it.

- Serve: Transfer to a serving plate immediately.

FAQ / Troubleshooting
- My cauliflower is still raw inside.
- This happens if the florets are cut too large. If you find they are tough after the 4 minutes of total cooking, you can add a tablespoon of extra water and cover the pan with a lid for 30-60 seconds to steam them through.
- Can I use broccoli instead?
- Absolutely. Broccoli works very well with this tomato-based sauce. Just like with Chinese Beef and Broccoli, ensure the florets are small for even cooking.
- Why is my dish watery?
- Tomatoes vary in water content. If there is too much liquid at the end, turn the heat to high and stir-fry for an extra 30 seconds to evaporate the excess moisture.
Serving Suggestions
This is a classic “fan-sao-guang” (rice finisher) dish. It pairs perfectly with steamed jasmine rice.
To create a balanced Chinese meal, I recommend serving this alongside a savory protein dish and a soup. Some excellent pairings include:
- Homestyle Kung Pao Chicken for some heat.
- Tomato Egg Drop Soup if you have extra tomatoes to use up.
- Braised Pork Belly for a rich meat option.
How to Store & Reheat
- Storage: Store leftovers in an airtight container in the refrigerator for up to 3 days.
- Reheating: Reheat in a microwave or in a pan over medium heat. Note that the cauliflower will become softer upon reheating, losing some of its signature crunch.
- Freezing: I do not recommend freezing this dish, as the cauliflower will become mushy and the tomatoes will release too much water when thawed.
Authoritative References
- For general food safety guidelines regarding washing vegetables, refer to the FDA Produce Safety page.
- To understand more about the nutrient density of cauliflower, see the USDA FoodData Central.
Nutrition Information (Estimate)
- Calories: 140 kcal
- Carbohydrates: 18g
- Protein: 5g
- Fat: 7g
- Sodium: 650mg
- Fiber: 6g
- Allergen Note: Contains soy (if using Ketchup/Soy additives) and MSG. Gluten-free if using compliant ketchup/condiments.
(Disclaimer: Nutrition information is calculated using an ingredient database and should be considered an estimate. Garnishes and optional ingredients are not included. Actual values vary based on product brands used.)

Tomato Cauliflower Stir-fry (Xi Hong Shi Chao Cai Hua)
Equipment
- Wok or large skillet
- Chef’s knife
Ingredients
Main Ingredients
- 1.1 lbs cauliflower (approx 500g) cut into small bite-sized florets
- 1 tomato ripe, cut into chunks
- 1 scallion (green onion) whites sliced, greens chopped
- 1 inch ginger sliced
- 7 cloves garlic peeled and smashed/minced
- 2 tbsp cooking oil neutral oil
The Secret Sauce
- 1/2 tbsp sugar
- 1/5 tsp MSG optional, or chicken bouillon
- 1/2 tsp salt
- 1 tbsp ketchup tomato sauce
- 3 tbsp water
Instructions
- Prep the ingredients: Cut the cauliflower into small florets. Chop the tomato into chunks. Slice the ginger and scallion whites. Mince the garlic.
- Make the Sauce: In a small bowl, combine 3 tbsp water, 1/2 tsp salt, 1/5 tsp MSG, 1/2 tbsp sugar, and 1 tbsp ketchup. Stir until well mixed.
- Sauté Aromatics: Heat 2 tbsp oil in a wok or skillet over medium-high heat. Add the ginger, garlic, and scallion whites. Stir-fry for 20 seconds until fragrant.
- Cook Tomatoes: Add the tomato chunks and stir-fry for 1 minute, pressing slightly to release juices.
- Stir-fry Cauliflower: Add the cauliflower florets. Turn heat to high and stir-fry vigorously for 2 minutes.
- Add Sauce & Finish: Pour in the prepared sauce. Stir-fry for another 2 minutes until the sauce coats the cauliflower and reduces slightly. The cauliflower should be crisp-tender. Serve immediately.















Leave a Reply