• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
Christie at Home
  • Asian Recipes
    • Recipe Index (Search)
    • By Region
      • Chinese
      • Filipino
      • Indonesian
      • Japanese
      • Korean
      • Malaysian
      • Taiwanese
      • Thai
      • Vietnamese
    • By Course
      • Mains
      • Appetizers/Sides
      • Breakfast
      • Snacks
      • Dessert
      • Beverages
  • Shop
  • Subscribe
  • ABOUT ME
    • Work with Me
    • Copyright Policy
    • Facebook
    • Instagram
    • Pinterest
    • TikTok
    • YouTube
menu icon
go to homepage
search icon
Homepage link
  • Asian Recipes
  • Shop Kitchenware
  • About Me
  • Subscribe
  • Work with Me
    • Facebook
    • Instagram
    • Pinterest
    • TikTok
    • YouTube
  • ×
    Home » Recipes » Mains

    Chinese Beef Tomato Stir-Fry

    Modified: Sep 2, 2026 · Published: Dec 14, 2023 by Christie Lai · This post may contain affiliate links · 22 Comments

    Jump to Recipe

    Tender beef and juicy tomatoes are stir-fried in a sweet and savory sauce. This easy beef tomato stir-fry recipe is ready in just 30 minutes. The velveted beef stays tender and juicy while the tomatoes create a rich, flavorful sauce.

    featured image of chinese beef tomato stir fry
    Jump to:
    • Ingredients & Substitutes
    • Expert Tips
    • Instructions
    • Storage & Reheating
    • Variation
    • Pairing Suggestions
    • FAQ
    • More Like This
    • 📖 Recipe

    Beef tomato stir-fry is a classic Cantonese comfort food popular in Hong Kong, made with tender beef and tomatoes cooked in a sweet and savory sauce, with every household having its own version. It's best served with steamed white rice to soak up that tangy, savory tomato sauce. Growing up, my mom made this dish at least once a month, and this recipe stays true to her original version.

    After making this Chinese dish for years, I've found that velveting the beef with a little baking soda keeps the slices tender and juicy during stir-frying.

    Chinese Beef Tomato Stir-Fry

    Ingredients & Substitutes

    Exact ingredient amounts are listed in the recipe card at the bottom of this page.

    • Flank Steak: Slice against the grain into ¼-inch thick pieces for a tender bite. Sirloin, tri-tip, or hanger steak also works.
    • Fresh Roma Tomatoes: Use ripe but firm tomatoes and cut each tomato lengthwise into 4 wedges so they soften without completely falling apart. Plum or medium-sized vine tomatoes also work.
    • Onion: Yellow onion or white onion both work.
    • Fresh Ginger
    • Garlic Cloves: Use fresh garlic for the best flavor. Jarred minced garlic also works.
    • Ketchup: I prefer Heinz ketchup for its classic flavor. Avoid artisan-style ketchup, which can have a different flavor profile.
    • Green Onion
    • White Granulated Sugar: Cane sugar also works.
    • Vegetable Oil: Use a neutral, high smoke-point oil. Refined avocado oil or canola oil also works.

    Beef Marinade

    • Baking Soda: A small amount helps tenderize the beef. Do not skip this ingredient!
    • Regular Soy Sauce: Light soy sauce also works. Use low-sodium soy sauce for a less salty result.
    • Shaoxing Wine: Dry sherry also works.
    • Cornstarch: Potato starch also works.
    • Garlic Powder
    • Cold Water

    Cornstarch Slurry

    • Cornstarch: Potato starch or tapioca starch also works to thicken the sauce.
    • Cold Water

    Note: Asian ingredients are typically available at most Asian grocery stores or online.

    Expert Tips

    • Use ripe, firm tomatoes so they soften while still holding their shape.
    • Don't overcook the beef since it continues cooking with the tomatoes and sauce.
    • Fold the tomatoes gently to keep the wedges from breaking apart.

    Instructions

    Below are step-by-step instructions on how to make Chinese beef tomato stir-fry:

    1. Slice the beef: If time permits, freeze the flank steak for 45 minutes to firm it up for easier slicing. Slice the beef against the grain at a 45-degree angle into ¼-inch thick pieces.
    2. Marinate the beef: Place the sliced beef in a large mixing bowl. Add all the marinade ingredients and mix well until the liquids are fully absorbed. Marinate at room temperature for 15 minutes.
    3. Mix the slurry: Whisk the cornstarch and cold water together in a small bowl until smooth. Set aside.
    4. Sear the beef: Heat the vegetable oil in a large pan or wok over medium heat. Add the marinated beef and quickly spread the slices apart into a single layer. Cook, stirring occasionally, until browned on the outside and slightly pink inside.
    5. Cook the aromatics: Add the garlic, onion, ginger, and ketchup. Stir-fry for 1 minute until fragrant and the onion is slightly softened.
    6. Add the tomatoes: Whisk the cornstarch slurry again, then pour it into the pan and add the tomatoes. Gently stir and simmer uncovered for 2-3 minutes until the tomatoes slightly soften and the sauce reduces and thickens.
    7. Season and serve: Gently fold in the sugar without breaking up the tomatoes. Remove from the heat and garnish with green onion. Serve immediately.

    Storage & Reheating

    • Refrigerator: Let leftovers cool completely, then store them in an airtight container for up to 4 days.
    • Freezer: I don't recommend freezing this dish because the tomatoes become very soft and watery after thawing.
    • Reheating: Reheat in a pan over medium heat for about 5 minutes with a splash of water, or microwave for 1-2 minutes until hot, stirring halfway through.

    Variation

    • Gluten-free: Use tamari or certified gluten-free soy sauce instead of regular soy sauce, certified gluten-free ketchup, and dry sherry instead of Shaoxing wine.

    Pairing Suggestions

    Serve Chinese tomato beef stir-fry with:

    • Steamed jasmine rice: Soaks up the tangy, savory tomato sauce.
    • Garlic bok choy: Adds a crisp, garlicky vegetable alongside the tender beef and tomatoes.
    • Egg drop soup: Makes a light, comforting starter before the stir-fry.

    FAQ

    Why is my beef tomato stir-fry watery?

    The tomatoes may have released too much liquid, or the cornstarch slurry may have settled before it was added. Whisk the slurry again right before adding it and simmer the sauce uncovered until reduced and thickened.

    How do I keep the tomatoes from turning mushy?

    Use ripe but firm tomatoes and cut each tomato lengthwise into 4 wedges. Gently stir them into the sauce and cook just until slightly softened.

    More Like This

    • Chinese Tomato Egg Stir-Fry
    • Mongolian Beef
    • Chinese Style Satay Beef
    • Black Pepper Beef
    • Beef Onion Stir Fry
    • Beef With Black Bean Sauce

    📖 Recipe

    featured image of chinese tomato beef stir fry

    30-Min. Easy Beef Tomato Stir-Fry

    Christie Lai
    Tender beef and juicy tomatoes are stir-fried in a sweet and savory sauce. This easy beef tomato stir-fry recipe is ready in just 30 minutes. The velveted beef stays tender and juicy while the tomatoes create a rich, flavorful sauce.
    5 from 12 votes
    Print Recipe Pin Recipe
    Prevent your screen from going dark
    Prep Time 15 minutes mins
    Cook Time 10 minutes mins
    Total Time 25 minutes mins
    Course Main Course
    Cuisine Chinese
    Servings 4
    Calories per serving 141 kcal

    Ingredients
     
     

    • 0.5 lb flank steak (sirloin, tri-tip, or hanger steak also works)
    • 4 medium roma tomatoes each cut lengthwise into 4 wedges
    • 1 small onion diced
    • 2 green onions finely chopped
    • ½ tablespoon ginger thinly sliced
    • 1 garlic clove minced
    • ¼ cup ketchup
    • 1 tablespoon white granulated sugar
    • 1 tablespoon vegetable oil or any neutral oil

    Beef Marinade:

    • 2 teaspoon regular soy sauce or light soy sauce
    • 1 tsp Shaoxing Cooking Wine or dry sherry
    • 1.5 teaspoon cornstarch
    • ¼ teaspoon baking soda
    • ¼ teaspoon garlic powder
    • 2 teaspoon water cold

    Cornstarch Slurry:

    • 1 tablespoon cornstarch
    • 1 cup water cold

    Instructions
     

    • If time permits, freeze the flank steak for 45 minutes to firm it up for easier slicing. Slice the beef against the grain at a 45-degree angle into ¼-inch thick pieces.
    • Place the sliced beef in a large mixing bowl. Add all the marinade ingredients and mix well until the liquids are fully absorbed. Marinate at room temperature for 15 minutes.
    • Whisk the cornstarch and cold water together in a small bowl until smooth. Set aside.
    • Heat the vegetable oil in a large pan or wok over medium heat. Add the marinated beef and quickly spread the slices apart into a single layer. Cook, stirring occasionally, until browned on the outside and slightly pink inside.
    • Add the garlic, onion, ginger, and ketchup. Stir-fry for 1 minute until fragrant and the onion is slightly softened.
    • Whisk the cornstarch slurry again, then pour it into the pan and add the tomatoes. Gently stir and simmer uncovered for 2-3 minutes until the tomatoes slightly soften and the sauce reduces and thickens.
    • Gently fold in the sugar without breaking up the tomatoes. Remove from the heat and garnish with green onion. Serve immediately.
    Enjoyed my recipe?Please leave a 5 star review (be kind)! Tag me on social media @christieathome as I'd love to see your creations!

    Suggested Equipment & Products

    • Wok
    • Cutting Board
    • Santoku Knife
    • Measuring Set
    • Kitchen Scale
    Nutrition
    Calories: 141kcal | Carbohydrates: 15g | Protein: 14g | Fat: 3g | Saturated Fat: 1g | Polyunsaturated Fat: 0.2g | Monounsaturated Fat: 1g | Cholesterol: 34mg | Sodium: 413mg | Potassium: 441mg | Fiber: 1g | Sugar: 9g | Vitamin A: 655IU | Vitamin C: 12mg | Calcium: 33mg | Iron: 1mg

    More Quick & Easy Main Dish Recipes

    • featured image of beef vegetable stir-fry
      Beef Vegetable Stir-Fry
    • featured image of korean perilla oil noodles
      Korean Perilla Oil Noodles
    • featured imaged of japanese chicken curry
      Japanese Chicken Curry
    • featured image of string bean chicken
      String Bean Chicken

    Reader Interactions

    Comments

      Did you enjoy my recipe? Cancel reply

      Your email address will not be published. Required fields are marked *

      Recipe Rating




    1. Kay Atchley

      January 30, 2026 at 10:06 am

      5 stars
      This was really good! I didn't have fresh tomatoes, but I wanted to try this so I used canned stewed tomatoes (2 cans). It was still very good. I'll try it again soon with fresh.

      Reply
      • Christie Lai

        February 03, 2026 at 4:19 pm

        Thanks so much for making my recipe, Kay! So glad you enjoyed it.

        Reply
    2. Halina

      August 17, 2025 at 11:33 pm

      5 stars
      Amazing

      Reply
      • Christie Lai

        August 21, 2025 at 3:34 pm

        Thanks so much for making my recipe, Halina! Glad you enjoyed it!

        Reply
      • Orlando Delos Reyes

        August 23, 2025 at 6:05 pm

        5 stars
        Very delicious menu.. 😋😋😋

        Reply
        • Christie Lai

          August 27, 2025 at 4:57 pm

          Thank you so much for the kind comment and positive rating!

    3. Leanne

      November 03, 2024 at 5:39 am

      5 stars
      Such a winner, success first time, really was like restaurant quality, thanks Christie!

      Reply
      • Christie Lai

        November 05, 2024 at 12:31 pm

        Thank you so much for making it and for sharing your positive experience, Leanne! Glad you enjoyed it 🙂

        Reply
    4. Chloe

      September 14, 2024 at 10:55 pm

      Can I use canned tomatoes in this recipe? Or do you think it's important to use fresh for the texture?

      Reply
      • Christie Lai

        September 16, 2024 at 1:24 pm

        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!

        Reply
    5. HG Li

      February 10, 2024 at 5:18 am

      5 stars
      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!

      Reply
      • Christie Lai

        February 16, 2024 at 12:01 pm

        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!

        Reply
    6. Sharon

      September 23, 2023 at 11:29 am

      5 stars
      Love this recipe. Better than the Chinese takeaway. I’ve made this many times now, everybody loves it.

      Reply
      • christieathome

        September 26, 2023 at 3:14 pm

        Thanks so much for making my recipe, Sharon! I appreciate you making it so many times 🙂

        Reply
    7. Tiffany

      July 15, 2023 at 12:37 pm

      5 stars
      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!!!

      Reply
      • christieathome

        July 17, 2023 at 3:24 pm

        Thanks so much for making my recipe, Tiffany! So glad you liked it and yes it's soo good with some scrambled eggs 🙂

        Reply
    8. Gary

      May 02, 2023 at 4:25 pm

      5 stars
      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

      Reply
      • christieathome

        May 02, 2023 at 6:48 pm

        Thanks so much for making my recipe, Gary! Glad you enjoyed it!

        Reply
    9. Robert

      April 20, 2023 at 12:45 am

      5 stars
      Excellent recipe! Thank you!

      Reply
      • christieathome

        April 20, 2023 at 7:57 pm

        Thanks so much for making my recipe! Glad you enjoyed it!

        Reply
    10. Heidi | The Frugal Girls

      May 24, 2021 at 3:26 pm

      5 stars
      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!!

      Reply
    11. Katherine | Love In My Oven

      May 18, 2021 at 11:12 pm

      5 stars
      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!

      Reply

    Primary Sidebar

    Christie

    Hello! I'm Christie, creator and recipe developer behind Christie at Home. I share quick and approachable Asian recipes, complete with tips, step-by-step pictures, and videos to make cooking easier for you. My work has been featured on BuzzFeed Tasty, Food52, The Kitchn, The FeedFeed, Sur La Table, Yummly, and more. Thanks so much for stopping by!

    More about me →

    Top Trending Recipes

    • featured image of Egg Fried Rice
      Egg Fried Rice
    • featured image of spicy asian cucumber salad
      Spicy Asian Cucumber Salad
    • Orange Chicken
    • featured image of bang bang shrimp
      Bang Bang Shrimp

    Footer

    Follow Me

    • Facebook
    • Instagram
    • Pinterest
    • TikTok
    • YouTube

    Footer

    ↑ back to top

    Home

    • Home
    • Asian Recipes
    • Shop
    • Privacy Policy
    • Copyright Policy

    Contact

    • About
    • Work with Me

    As an Amazon Associate I earn from qualifying purchases.

    Copyright © 2026 Christie at Home