Tender beef cooked in a sweet and savory tomato stir fry sauce with aromatics. This Chinese Beef Tomato Stir-fry is a quick and easy main dish ready in 30 minutes with simple ingredients. Great for the whole family and better-than-takeout!
Jump to:
Chinese Beef Tomato Stir-Fry is a popular Chinese dish featuring tender flank steak stir fried in a sweet sauce made of fresh tomatoes, ketchup, ginger, garlic and onions.
It's a popular dish that comes from Hong Kong. You'll sometimes find this comforting dish served at Chinese restaurants and it's similar to my Chinese Tomato Egg Stir-fry but with beef slices.
This Chinese food truly brings back memories at the dinner table for my family. My mom would make her tomato beef stir fry at least once every month.
The best part is when the sweet tomato sauce smothers your rice, and you get a little bite of that beef with the tomato. It was comfort in a bowl!
Ingredients & Substitutes
Please scroll down to below recipe card for exact measurements.Â
- Flank Steak: or substitute with sirloin steak, tri-tip steak, hanger steak, top round steak. Flank steak is the best cut of beef for this type of dish as it's lean and has little muscle fibers creating the best results for a tender texture. Avoid using beef with too much fat as this can also cause the beef to become too chewy when cooked.
- Fresh Ripe Tomatoes: I recommend large tomatoes like beefsteak tomatoes, brandy wine tomatoes, roma tomatoes or plum tomatoes all work. Avoid using heirloom tomatoes, cherry tomatoes or grape tomatoes for this recipe.
- Onion
- Fresh ginger
- Garlic cloves
- Ketchup
- Green onion
- White granulated sugar: or substitute with cane sugar.
- Neutral oil: any flavorless oil like avocado oil, peanut oil, grapeseed oil, vegetable oil or canola oil with a high smoke point. I would avoid using olive oil or coconut oil due to its heavier scent.
Beef Marinade
- Baking soda: the key ingredient to velvet the meat making it super tender as it raises the acidity preventing protein bonds. Do not skip this! Don't worry you won't taste it as we're using a small amount.      Â
- Regular soy sauce: or substitute with low sodium soy sauce or light soy sauce. If you’re gluten-free, substitute with tamari sauce, coconut aminos or a gluten-free soy sauce.
- Cornstarch or potato starch: to tenderize and velvet the meat to make it juicy and tender. The starch helps to lock in the moisture from the water and is commonly used in Chinese cooking.
- Garlic powder
- Cold water: this adds additional moisture into the beef and the cornstarch helps to lock that extra moisture in.
Cornstarch Slurry
- Cornstarch, potato starch or tapioca starch
- Cold water: or substitute with chicken or beef stock for more flavor
Note: Most Asian grocery stores will carry most of the Asian specific ingredients.
Expert Tips
- Source fresh ripened tomatoes as they will be much sweeter and this makes a big difference in the sauce. You want to look for red tomatoes with a tight firm skin.
- Thinly slice the flank steak into ¼-inch thick pieces on a 45-degree angle to expose the grains for a tender beef.
- To thinly slice flank steak, freeze it for 45-60 minutes fully exposed to the cold freezer air. This hardens the exterior and makes slicing the beef easier especially with a sharp knife!
- Don't skip the baking soda in the marinade! This is the key ingredient for extra tender beef that Chinese restaurants use.
- Marinate your beef overnight or at least for 15 minutes for ultra tender beef.
- Prepare all your ingredients in advance as the cooking process is fast!
- Slice your tomatoes into large wedges to ensure they don’t disintegrate into the sauce.
- Be gentle as your stir fry. The tomatoes can easily break apart in the sauce.
Instructions
Below are step-by-step instructions on how to make Chinese beef tomato stir-fry:
- Slice flank steak against the grain on an angle into ¼-inch thick pieces. Tip: To thinly slice flank steak, freeze it for 45-60 minutes fully exposed to the cold freezer air. This hardens the exterior and makes slicing the beef easier especially with a sharp knife!
- Transfer sliced beef into a large bowl. Mix in Beef Marinade ingredients as listed and combine well. Marinate for at least 15 minutes or overnight for best results.
- In a small bowl, combine together cornstarch and cold water to make your cornstarch slurry. Set aside.
- Heat vegetable oil in a large pan or wok on medium heat. Fry marinated beef and quickly spread it evenly across the pan to cook. Cook until it’s 75% cooked or mostly brown.
- Next add garlic, onions, ginger, ketchup stir fry together. Cook until onions are softened, about 1 minute.
- Add cornstarch slurry, followed by tomatoes and mix until everything is combined. Allow the sauce to simmer and thicken uncovered, about 2 minutes.
- Gentle mix in sugar to avoid breaking the tomatoes apart. Garnish with green onions and enjoy!
Storage
- Leftovers will last up to 4 days stored in an airtight container in the refrigerator. To reheat: microwave for 2-3 minutes until hot or reheat in a pan on medium heat.
- Freezer friendly? I don't recommend freezing this dish as the tomatoes will become very mushy.
Pairing Suggestions
Chinese tomato beef stir-fry serves well with:
- starters like egg rolls or egg drop soup
- white or brown rice, cauliflower rice, or plain noodles
- cooked vegetables like bok choy, spicy garlic bok choy, choy sum, gai lan, garlic green beans or stir fried snow pea leaves.
FAQ
This can be made in advance and stored in an airtight container in the fridge for up to 4 days. To enjoy, reheat it in the microwave or in a pan on the stovetop on medium heat.
Yes, you can substitute with chicken, scrambled eggs, tofu, or pork.
Yes, feel free to add scrambled eggs after you've thickened the sauce.
Other recipes you may like
📖 Recipe
Quick & Easy Chinese Beef Tomato Stir-fry
Ingredients
- 0.5 lb flank steak
- 2 large tomatoes sliced into large wedges
- 1 small onion diced
- 2 green onions finely chopped, optional garnish
- ½ tablespoon ginger thinly sliced
- 1 clove garlic minced
- ¼ cup ketchup
- 1 tablespoon white granulated sugar or cane sugar
- 1 tablespoon vegetable oil or any neutral oil
Beef marinade:
- 2 teaspoon regular soy sauce
- 1.5 teaspoon cornstarch or potato starch
- ¼ teaspoon baking soda do not skip this!
- ¼ teaspoon garlic powder
- 2 teaspoon water cold
Cornstarch Slurry:
- 1 tablespoon cornstarch or potato starch/tapioca starch
- 1 cup water cold or sub with chicken/beef stock
Instructions
- Slice flank steak against the grain on an angle into ¼-inch thick pieces. Tip: To thinly slice flank steak, freeze it for 45-60 minutes fully exposed to the cold freezer air. This hardens the exterior and makes slicing the beef easier especially with a sharp knife!
- Transfer sliced beef into a large bowl. Mix in Beef Marinade ingredients as listed and combine well. Marinate for at least 15 minutes or overnight for best results.
- In a small bowl, combine together cornstarch and cold water to make your cornstarch slurry. Set aside.
- Heat vegetable oil in a large pan or wok on medium heat. Fry marinated beef and quickly spread it evenly across the pan to cook. Cook until it’s 75% cooked or mostly brown.
- Next add garlic, onions, ginger, ketchup stir fry together. Cook until onions are softened, about 1 minute.
- Add cornstarch slurry, followed by tomatoes and mix until everything is combined. Allow the sauce to simmer and thicken uncovered, about 2 minutes.
- Gentle mix in sugar to avoid breaking the tomatoes apart. Garnish with green onions and enjoy!
Leanne
Such a winner, success first time, really was like restaurant quality, thanks Christie!
Christie Lai
Thank you so much for making it and for sharing your positive experience, Leanne! Glad you enjoyed it 🙂
Chloe
Can I use canned tomatoes in this recipe? Or do you think it's important to use fresh for the texture?
Christie Lai
For best texture, fresh ripe tomatoes work best. I also find that canned tomatoes are more tangier than fresh ones so it can alter the taste of the stir fry. Hope this helps!
HG Li
This recipe is spot on. I grew up eating this dish. The beef came out perfect. The flavors were terrific and my family loved it!
Christie Lai
Thanks so much for making my recipe and so happy it was spot on! Glad your whole family enjoyed it too. Have a wonderful day!
Sharon
Love this recipe. Better than the Chinese takeaway. I’ve made this many times now, everybody loves it.
christieathome
Thanks so much for making my recipe, Sharon! I appreciate you making it so many times 🙂
Tiffany
Really delicious and simple recipe. I cooked the onions for an extra five minutes to get them soft. And let the entire dish simmer for about 10 minutes to thicken the sauce. Also added a 1/2 tsp of salt at the end and it was perfect! Next time I’m going to add a scrambled egg. Yum!!!
christieathome
Thanks so much for making my recipe, Tiffany! So glad you liked it and yes it's soo good with some scrambled eggs 🙂
Gary
Absolutely loved it! I don't think I'll ever need to order Chinese again. I only order this for the veg and sauce. Might even try it with chicken next time. Thank you Christie for sharing this recipe
christieathome
Thanks so much for making my recipe, Gary! Glad you enjoyed it!
Robert
Excellent recipe! Thank you!
christieathome
Thanks so much for making my recipe! Glad you enjoyed it!
Heidi | The Frugal Girls
The sweet and savory elements of your sauce compliment the steak so perfectly. This is one dish that would make all of the men in my life very happy!!
Katherine | Love In My Oven
Flank steak is so great, isn't it?! This looks super flavorful, Christie! And tomato is always a hit with my family. We'd enjoy this!