Go Back
+ servings
Print Recipe
5 from 10 votes

Chinese Tomato and Egg Stir Fry

A Chinese tomato egg stir fry recipe with a sweet & savory sauce made with fresh tomatoes and fluffy scrambled eggs - this is the ultimate Asian comfort food.
Prep Time10 mins
Cook Time15 mins
Total Time25 mins
Course: Main
Cuisine: Chinese Food
Servings: 4 Servings
Calories: 375kcal
Author: Joyce | Pups with Chopsticks


  • 3-4 large tomatoes
  • 1 onion (sliced)
  • 1-2 stalks green onions
  • 3-4 large slices ginger

Scrambled Eggs

Tomato Sauce



  • Wash the tomatoes and chop them into bite sized chunks and set aside
  • Slice the onion and ginger and set aside
  • Cut the green onions 2 inches lengthwise and then cut them again lengthwise thinly and set aside
  • In a small bowl, mix together all the ingredients under the 'Tomato Sauce' ingredient list and set aside
  • In a bowl, whisk together the eggs and the seasoning under 'Scrambled Eggs' ingredient list and set aside

Scrambling the Eggs

  • Set the stove to medium to medium low heat and add a little bit oil into a frying pan and wait until it is slightly smoking
  • When the pan is hot, add in the egg mixture. The eggs will start to bubble on the edges and start to set. Once egg starts to set around the edges, use a utensil to push the 4 corners into the center, then tilt the the pan slightly so the remaining raw egg runs to the edge of the pan and push the corners into the center again. Do this a few times until it is cooked but try not to over cook the eggs.
  • You won't get broken up pieces of scrambled egg with this method but instead a big mound of fluffy cooked eggs. Break up the egg into bit sized chunks and set it aside on a plate for later

Putting It Together

  • Set the stove to medium heat, and add a bit more oil into the pan
  • Once the oil is hot, add in the ginger and toast it a bit so that it turns slight brown. This way the ginger flavor comes out into the oil. (approximately 1-2 minutes)
  • When the ginger is brown, add in the onions and cook it until it is soft and translucent.
  • Once the onions are soft, add in the chopped tomatoes and tomato sauce and cook it for 3-4 minutes (or 5-6 minutes if you like it saucier).
    (Be careful if the oil is hot, the tomatoes might sizzle and splash a bit when you add them to the oil)
    You want to cook the tomatoes slightly so they are soft and some of the tomato juices are released into the sauce. Try not to overcook the tomatoes too much so there are still chunks of it to eat.
  • Do a taste test. Tomatoes have different acidity depending on what type you use. If the sauce is too sour, add an additional ½ tablespoon of honey/sugar and taste it again. Adjust it until it is to your prefered sweetness.
  • Once it is done, turn off the heat and add the scrambled eggs and green onions and mix together with the sauce until the eggs are well coated with the sauce.
  • Remove the ginger slices before serving
  • Enjoy with a bowl of rice! :)


  • QUICKER VERSION: If you are pressed for time, you can alter this recipe to be more traditional and use ketchup. If you use ketchup, remove the tomato paste, white vinegar and honey from the recipe and replace it with ½ cup of ketchup instead.
  • My rule of thumb for a good tomato to egg ratios is: For every 1 large tomato you use, use one egg.
  • Different tomatoes have different tartness. If your tomatoes are very sour, do a taste test and add ½ teaspoon of honey/sugar at a time and adjust it until it is to the right sweetness for you.
  • Do not substitute black pepper for white pepper. Leave it out if you don't have it. It is a completely different flavor.
  • If you do not have any green onions, you can slice one small onion and stir fry it with the ginger instead.
  • Double up the 'Tomato Sauce' to make more sauce if you like this dish saucier! Alternatively, if you like it less saucy then cut the amount of the 'Tomato Sauce' section by half.


What Kind of Tomatoes to Use

  • Standard Red Tomatoes (Hot House or Tomatoes on the Vine) - These tomatoes are the easiest to find at the grocery store and are great for this dish because of their 50/50 seed to flesh ratio which gives the sauce a good flavor as well as a good texture. You can't go wrong with this tomato!
  • Heirloom Tomatoes - This is my favorite tomato to use for tomato eggs but I know it may be hard to find if you don't grow them yourself. Beef Steak tomatoes are a good substitute for it for heirloom tomatoes as well. This tomato is flavorful, juicy, and delicious for this tomato egg stir fry!
  • Baby Tomatoes (or Grape Tomatoes) - I personally love growing baby tomatoes because I love to snack on them but they can be a hit or miss for this tomato egg recipe. I love using baby tomatoes in this dish (as you can see in my photos) because they are the most flavorful tomato on this list. The only downside is you will need to use a lot of baby tomatoes which means you will get a lot of skin in the final product.
  • Roma Tomatoes - This would actually be my last choice of tomatoes for tomato egg stir fry. I find this type of tomato too fleshy, not very juicy and depending on how fresh they are they can have a grainy texture as well. Since it also doesn't contain a lot of seeds I find it also doesn't have a lot of flavors as well - I find the most flavorful tomatoes are the ones with good seed-to-flesh ratio.


Serving: 1Serving | Calories: 375kcal | Carbohydrates: 59g | Protein: 13g | Fat: 10g | Sodium: 687mg | Fiber: 7g | Sugar: 22g