This stir-fry is one of those dishes that surprises you with how comforting it is, despite being made with just a few pantry staples. Eggs and tomatoes — that’s really it. But with the right timing and a little love, they come together into something warm, juicy, and perfect over a bowl of hot rice. I grew up eating this dish when there wasn’t much in the fridge — and now, even with a stocked kitchen, I still find myself craving its simplicity.

What Makes This Dish So Comforting
For me, this isn’t just another quick meal — it’s the kind of dish I make when I want something familiar and soothing without fuss. The eggs stay soft and creamy, the tomatoes are just tender enough to release their juices without falling apart, and everything gets this slightly sweet, savory balance that hits all the right notes.
I know some people treat this like a side dish, but honestly, I can eat an entire bowl on its own with nothing but steamed jasmine rice and maybe a little chili oil on the side. And the best part? It’s done in under 10 minutes — quicker than most takeout.
What You’ll Need (And Why It Matters)
This is a simple list, but don’t skip the quality here — it really makes a difference.
- Eggs – I always reach for free-range eggs or anything with deep orange yolks. The color is richer, and they’ve got that real eggy taste that brings life to the whole dish.
- Tomatoes – I usually grab roma tomatoes because they hold up better, but honestly, use whatever you’ve got — as long as they’re ripe. Overripe is fine too, they just add more juiciness.
- Fish sauce – This adds depth and a little funk (in a good way). If you want to keep it vegetarian, go with soy sauce instead.
- Soy sauce – A splash for umami. If you’re gluten-free, tamari works too.
- Brown sugar – Just a pinch helps the tomatoes taste even more tomato-y.
- White pepper – I like using white pepper here for that subtle earthiness, but black works fine too.
- Green onions – Don’t skip them. They brighten up the dish and give a little crunch and sharpness at the end.

How I Cook It at Home (And a Few Tips I Swear By)
Here’s how I usually make it — fast, casual, and very forgiving.
- Prep the tomatoes – I cut each half into chunky wedges. No science here, just make sure they’re not too thin or they’ll fall apart.
- Beat the eggs – Crack the eggs into a bowl with the fish sauce and white pepper. Give it a good whisk — nothing fancy.
- Cook the tomatoes first – I heat up a nonstick skillet (yes, I prefer this over a wok here — easier to control) and toss in the tomatoes with a bit of soy sauce and brown sugar. Cook them until they just start to break down and release juice. Then stir in chopped green onions and set everything aside.
- Scramble the eggs – Wipe out the pan, add a little oil, and scramble the eggs over medium heat. Here’s the trick: stop when they’re about 80% done. You want them a little runny still.
- Bring it all together – Add the tomatoes back in and gently fold them through the eggs. That last bit of liquid from the tomatoes finishes cooking the eggs and gives you that silky, juicy texture I love.
Why I Skip the Wok for This One
I know, I love using a wok too. But for this recipe, I always grab my big nonstick skillet. The tomatoes need space to cook down a little and let some of their water evaporate, and a wide surface does the job better than a deep wok. Plus, it’s lighter — and when you’re juggling stirring, folding, and scraping, it just feels easier to handle.
Getting That Perfect Juicy Texture
Here’s the thing — the difference between an okay tomato egg stir fry and a fantastic one is the texture. I’ve seen versions where the eggs are overcooked and crumbly, or the tomatoes are too watery. Neither is great.
What I’ve found works best is cooking the tomatoes first, removing them, and only adding them back when the eggs are still soft. That way, the juices from the tomatoes help finish cooking the eggs and you end up with this creamy, saucy dish that’s just perfect over rice. I’ve tested this method more times than I care to admit, and every time I do it this way, I get that lovely silky finish.

Make It Yours
Want to change things up? Here are some small tweaks I’ve tried over the years:
- Add a drizzle of sesame oil at the end for a nuttier aroma.
- Toss in a chopped chili or two for a little heat.
- Stir in a bit of fried garlic or shallots for extra depth.
- Add tofu cubes to bulk it up if you want it meatier without adding meat.
What To Serve It With
This dish shines with a bowl of hot rice — no question. But sometimes I’ll serve it alongside stir-fried greens like bok choy or garlic spinach for a full meal. If I’m being extra, I might even pair it with a clear soup or miso broth.
Storing Leftovers (If There Are Any)
This doesn’t usually last long in our kitchen, but if you do have leftovers, they’ll keep well in the fridge for about 2 days. Just store in an airtight container and reheat gently in the microwave or on the stove. Don’t overheat, or the eggs will turn rubbery. If it looks a little dry when reheating, add a splash of water and stir gently.
Common Questions, Answered
Can I make this vegetarian?
Yes! Just skip the fish sauce and double up on soy sauce instead. It still tastes delicious.
Can I double this recipe?
Absolutely — just make sure your pan is big enough so things don’t get crowded. Otherwise, the tomatoes won’t cook down properly and the eggs might overcook.
Can I use cherry tomatoes?
Yep. Just cut them in half and treat them the same way. They’ll be a little sweeter and juicier.
What if I don’t have white pepper?
Black pepper works fine. White pepper just has a more subtle, earthy heat that I like here.
If you’ve never made this dish before, I hope this version becomes a regular on your table like it is on mine. It’s simple food that feels like home — the kind of thing you cook without overthinking, and that somehow always hits the spot.
Chinese Tomato Egg

This quick and comforting stir-fry is a beloved Chinese home classic—perfect when you have ripe tomatoes ready to shine.
Ingredients
- 14 oz ripe Roma tomatoes (or other firm, ripe tomatoes)
- 5 large eggs
- 2 ½ teaspoons fish sauce (or soy sauce for vegetarian)
- Ground white or black pepper, to taste
- 2 tablespoons neutral oil (such as canola or vegetable oil)
- 2 ½ teaspoons soy sauce
- 1 teaspoon brown sugar
- 1 green onion, chopped, including white and green parts
- Jasmine rice, for serving
Instructions
- Prepare the Tomatoes: Cut each tomato in half lengthwise, remove the core, then cut each half into three wedges keeping them stacked. Slice the wedges crosswise into roughly bite-sized pieces.
- Beat the Eggs: In a bowl, whisk together eggs, fish sauce, and a pinch of white or black pepper until mostly smooth and free of large clumps.
- Cook the Tomatoes: Heat 1 tablespoon of oil over medium-high heat in a nonstick skillet. Add tomatoes, soy sauce, and brown sugar. Stir gently and cook just until the tomatoes soften but still hold their shape (about 1-2 minutes). Stir in the white part of the green onion, then transfer the tomato mixture to a bowl.
- Scramble the Eggs: Wipe the pan clean with a paper towel, add the remaining tablespoon of oil, and heat over high until hot. Pour in the eggs and scramble gently with a rubber spatula, cooking until about 80% done but still slightly runny.
- Combine & Finish: Quickly fold the tomatoes back into the eggs, mixing just until everything is combined and the eggs are cooked through (this happens fast—about 30 seconds). Immediately transfer to a serving plate.
- Serve: Sprinkle with the green parts of the chopped green onion. Serve hot alongside steamed jasmine rice. Feel free to add a drizzle of chili oil or your favorite spicy condiment if you like a kick.
Notes
- Roma tomatoes are great for their firm texture and fewer seeds, but any ripe, juicy tomatoes work well.
- This dish has a delicate balance between savory, sweet, and tangy—adjust fish sauce and sugar to taste.
- Keep your heat high and movements quick when cooking the eggs for the best texture.
Nutrition Information:
Yield: 2 Serving Size: 1Amount Per Serving: Calories: 459Total Fat: 27gSaturated Fat: 5gTrans Fat: 0gUnsaturated Fat: 20gCholesterol: 465mgSodium: 1144mgCarbohydrates: 35gFiber: 3gSugar: 8gProtein: 21g
Asianplated.com, occasionally offers nutritional information for recipes contained on this site. This information is provided as a courtesy and is an estimate only. This information comes from online calculators. Although allchickenrecipes.com attempts to provide accurate nutritional information, these figures are only estimates.
Try other Chinese recipes: