Back to Blog
Recipes

How to Make Vietnamese Tofu and Tomato Stir-Fry (30-Minute Easy Đậu Phụ Xào Cà Chua)

May 8, 2026
How to Make Vietnamese Tofu and Tomato Stir-Fry (30-Minute Easy Đậu Phụ Xào Cà Chua)

How to Make Vietnamese Tofu and Tomato Stir-Fry (30-Minute Easy Đậu Phụ Xào Cà Chua)

You have a block of tofu, a few tomatoes that need using up, and 30 minutes. That is the entire premise of đậu phụ xào cà chua — one of the most-loved everyday dishes on the Vietnamese home dinner table. It is cheap, plant-friendly, deeply savory, and lands on rice in under half an hour. If you have ever asked yourself "what can I make with tofu and tomatoes tonight?", this is the answer Vietnamese grandmothers have been giving for generations.

What is Vietnamese tofu and tomato stir-fry (Đậu Phụ Xào Cà Chua)?

Đậu phụ xào cà chua is a classic Vietnamese home-cooked dish of crispy pan-fried tofu simmered briefly with ripe tomato wedges, garlic, onion, and a splash of fish sauce. It is a fast weeknight stir-fry that turns five pantry ingredients into a glossy, juicy bowl over rice. Easy, light, and budget-friendly, it is one of the most-cooked vegetarian-leaning dishes in Vietnamese family kitchens.

The dish leans on contrast: crackly, golden tofu cubes against soft, almost saucy tomatoes that break down into a light gravy. Fish sauce adds an umami backbone, while sugar rounds the tomato's acidity. Most Vietnamese home cooks make a version of it weekly — it is the Vietnamese answer to "I have nothing in the fridge."

What ingredients do you need to make Vietnamese tofu and tomato stir-fry?

You need 9 ingredients, almost all pantry staples: 14 ounces firm tofu, 3 large tomatoes, 1 medium onion, 4 cloves garlic, vegetable oil, fish sauce (or soy sauce), sugar, black pepper, and a splash of water. That is it — no specialty Asian aisle items, no hard-to-find produce, and the whole list usually adds up to under $8 for three servings.

Here is the full ingredient table for one batch (3 servings):

Ingredient Amount Why it matters
Firm tofu 14 oz, pressed and cubed The protein anchor — needs to be firm so it crisps
Tomatoes 3 large, cut into wedges The "sauce" — choose the ripest you can find
Yellow onion 1 medium, sliced into thick rings Adds sweetness and body
Garlic 4 cloves, minced Aromatic base — non-negotiable
Vegetable oil 2 tablespoons Splits between tofu fry and aromatics
Fish sauce 1 tablespoon (or soy sauce) Umami; soy sauce makes it fully vegan
Sugar 1 teaspoon Balances tomato acidity
Black pepper 1/4 teaspoon Final lift
Water 2 tablespoons Helps the tomato sauce form

The single most important ingredient choice is the tomato. Out-of-season pale supermarket tomatoes will give you a watery, flat sauce. If your tomatoes look anemic, dice and salt them for 10 minutes before cooking to draw out flavor, or add a teaspoon of tomato paste to the pan.

How do you make Vietnamese tofu and tomato stir-fry step by step?

Press the tofu 15 minutes, pan-fry until crispy, then sauté garlic and onion, add tomatoes, return the tofu, and finish with fish sauce, sugar, and pepper. The whole cook is about 12 minutes after the tofu is pressed. Serve immediately over jasmine rice. This is the standard Vietnamese home-kitchen sequence — no marinade, no deep-fryer, no shortcuts needed.

Step-by-step:

  1. Press the tofu. Wrap the block in paper towels and rest a heavy plate or skillet on top for 15–20 minutes. This is the single biggest predictor of crispy tofu. Skip this and you get soggy cubes.
  2. Cube it. Cut into 3/4-inch cubes — small enough to crisp on multiple sides, big enough to hold their shape.
  3. First fry. Heat 1 tablespoon oil in a wok or large skillet over medium-high. When it shimmers, add the tofu in a single layer. Pan-fry 3–4 minutes per side until golden brown and crispy. Transfer to a plate.
  4. Aromatics. Add the second tablespoon of oil. Once shimmering, add the minced garlic and stir-fry 30 seconds — do not let it brown.
  5. Onion in. Add the sliced onion and stir-fry 2–3 minutes until just translucent.
  6. Tomato in. Add the tomato wedges. Stir gently for 2–3 minutes until the tomatoes start releasing their juice and softening at the edges.
  7. Reunite. Return the crispy tofu to the wok and fold gently so each cube gets coated.
  8. Season. Add fish sauce (or soy sauce), sugar, black pepper, and 2 tablespoons water. Stir to combine.
  9. Simmer. Cook 3–4 more minutes so the flavors meld and the tomato breaks down into a light sauce.
  10. Serve. Taste, adjust seasoning, and serve hot over steamed jasmine rice.

The most common beginner mistake is over-stirring after the tomatoes go in. Tomato wedges are supposed to half-collapse, half-hold their shape — that contrast is part of the dish's character. Stir gently, and stop fussing.

How long does it take to make this Vietnamese tofu stir-fry?

Total time is about 30 minutes, broken into 15–20 minutes of mostly hands-off tofu pressing and 10–12 minutes of active cooking. Active prep — slicing tomatoes, mincing garlic, cubing tofu — runs in parallel with pressing, so the dish realistically lands on the table 25 minutes after you start. It is a true weeknight stir-fry.

For an even faster version, buy pre-pressed extra-firm tofu and skip step 1 entirely. That cuts the total down to about 15 minutes, on par with boiling pasta.

How many calories are in one serving of tofu and tomato stir-fry?

One serving is 165 calories with 12.8g protein, 9.5g fat, and 10.2g carbohydrates. That makes it one of the lightest savory stir-fries you can put on rice — comparable to a vegetable soup in calorie density. The protein-to-calorie ratio is excellent because tofu carries most of the filling power without adding a lot of fat.

If you serve it over a typical 1-cup portion of jasmine rice, the full plate comes to roughly 365 calories. That fits comfortably into most weeknight dinner targets. To lower carbs further, swap rice for cauliflower rice or shredded cabbage and keep the entire meal under 220 calories.

What does Vietnamese tofu and tomato stir-fry taste like?

It tastes savory, lightly sweet, and deeply tomato-forward, with crispy edges on the tofu giving way to a soft, juicy interior. Fish sauce provides a salty umami backbone (rated about 6/10 umami), while caramelized onion and garlic add aromatic warmth. The sweetness from sugar and ripe tomato keeps the dish from leaning sour, and a final hit of black pepper sharpens the finish.

In flavor profile language: salty 5/10, umami 6/10, sweet 3/10, sour 3/10, spicy 1/10. It is a balanced, comfort-leaning dish — the kind you want after a long workday, not a fireworks-of-spice meal. It is also one of the easiest Vietnamese dishes to introduce to kids because there is nothing aggressive about the flavor.

Can you substitute the fish sauce or tofu in this recipe?

Yes — the dish is forgiving. Swap fish sauce 1:1 for soy sauce (or tamari for gluten-free) to make it fully vegan; the umami drops slightly, so add 1 teaspoon of mushroom seasoning or a splash of vegetable bouillon to compensate. For tofu, substitute extra-firm tempeh, paneer, or even pan-fried halloumi cubes if you want a non-Asian variation. Avoid silken tofu — it falls apart.

Other useful swaps:

  • Tomato: 1 cup cherry tomatoes (halved) for sweeter, more concentrated flavor.
  • Onion: Shallots for more delicate sweetness, or scallion whites if that is what is in the fridge.
  • Sugar: Coconut sugar or palm sugar for a more traditional Vietnamese profile.
  • Garlic: No substitution — please use fresh, not powder.
  • Add-ins: Many home cooks toss in scrambled egg in the last 30 seconds for a richer, more substantial bowl.

If you are not sure what you can substitute based on what is actually in your fridge tonight, the Fridgify app will scan your fridge and show recipes that fit what you have — that is the use case it was built for.

How should you store leftover tofu and tomato stir-fry?

Cool the dish to room temperature within 30 minutes, then store in an airtight container in the fridge for up to 3 days. Reheat in a covered skillet over medium heat with a splash of water to revive the sauce — microwaving works but tends to make the tofu rubbery. Do not freeze: thawed tofu turns spongy and the tomato sauce separates.

For meal prep, you can stir-fry the tofu ahead and keep it crisp in a sealed container for up to 4 days. Then make the tomato sauce fresh on the night you eat — the whole reheat-and-build takes about 8 minutes from cold.

Try Fridgify

The dish above came directly from Fridgify's recipe library, where the app suggests recipes based on what is actually sitting in your fridge — including the awkward "I have a half-block of tofu and three tomatoes" night. If you cook on weeknights and constantly run out of dinner ideas, it is built for you.

Download Fridgify:

Snap a photo of your fridge, get a tonight's-dinner recipe in seconds. No more "I have nothing to cook" nights.

Share

Frequently Asked Questions

What is Vietnamese tofu and tomato stir-fry (Đậu Phụ Xào Cà Chua)?

Đậu phụ xào cà chua is a classic Vietnamese dish featuring crispy pan-fried firm tofu simmered with ripe tomato wedges, garlic, onion, and fish sauce. It is a quick, savory, and budget-friendly stir-fry commonly served over rice.

What ingredients do I need to make Vietnamese tofu and tomato stir-fry?

You need firm tofu, ripe tomatoes, yellow onion, garlic, vegetable oil, fish sauce or soy sauce, sugar, black pepper, and water. These are common pantry staples and the recipe typically costs under $8 for three servings.

How do I make Vietnamese tofu and tomato stir-fry step by step?

Press and cube firm tofu, pan-fry until crispy, then sauté garlic and onion. Add tomato wedges, return tofu to the pan, and season with fish sauce, sugar, black pepper, and water. Simmer briefly until the tomatoes soften and serve over jasmine rice.

Can I substitute fish sauce or tofu in this recipe?

Yes, you can replace fish sauce with soy sauce or tamari to make it vegan, adding mushroom seasoning for extra umami if desired. For tofu, extra-firm tempeh, paneer, or pan-fried halloumi work well, but avoid silken tofu as it falls apart.

How should I store and reheat leftover tofu and tomato stir-fry?

Store leftovers in an airtight container in the fridge for up to 3 days after cooling to room temperature. Reheat gently in a covered skillet with a splash of water to maintain texture; microwaving is possible but may make tofu rubbery. Avoid freezing as it affects texture and sauce quality.

Continue reading

How to Make Vietnamese Tofu and Tomato Stir-Fry (30-Minute Easy Đậu Phụ Xào Cà Chua) | Eodin