Go Back
+ servings
Tofu in tomato sauce served in a grey shallow bowl with some rice at the center

Vietnamese tofu in tomato sauce

This simple, tangy Vietnamese tofu in tomato sauce is a comforting vegan dish that's very easy to make. It's made by adding fried or baked tofu in a simple onion-tomato gravy which can be served with any rice or noodle dish.
Course Main Course
Cuisine Asian, Vietnamese
Prep Time 15 minutes
Cook Time 10 minutes
Total Time 25 minutes
Servings 4 people
Calories 140kcal


Ingredients for baked tofu

  • 1 cup firm tofu cubes
  • 1/4 teaspoon black pepper powder
  • 1/4 teaspoon garlic powder optional
  • 1/2 teaspoon cooking oil
  • Salt as per taste

Other ingredients

  • 3 cups chopped tomatoes fresh or canned both are fine
  • 1 medium sized onion sliced
  • 3 sprigs spring onion keep white and green part separated
  • 1/4 cup chopped coriander leaves
  • 1 teaspoon chopped garlic
  • 1 Thai red chili finely chopped
  • 1 tbsp soy sauce
  • 1/2 teaspoon sugar
  • 1/2 teaspoon black pepper powder
  • Salt as per taste
  • 1 tbsp cooking oil
  • 1 cup water adjust to get the desired consistency


  • In a bowl toss tofu cubes, oil, salt, pepper, and garlic powder. Spread on a baking tray and bake in a pre-heated oven at 200°C for 12-15 minutes or until it starts turning brown.
  • Meanwhile, heat oil in a pan. Add chopped garlic and saute until it starts turning brown. Add chopped red chili and white part of spring onion. Saute for a few seconds.
  • Next, add sliced onion and saute until it turns translucent.
  • Add chopped tomatoes, salt, sugar, soy sauce, and pepper. Mix and cook for around 5 minutes.
  • Pour 1 cup of water into the pan and cook for another 3-4 minutes.
  • Finally add baked tofu, spring onion green, and coriander leaves. Mix and cook for about a minute. Cover the pan and switch off the gas. Don't remove the lid for at least 5 minutes.
  • Serve hot with steamed Jasmine or sticky rice.


  1. Instead of baking you can also shallow or deep fry the tofu cubes.


Calories: 140kcal | Carbohydrates: 13g | Protein: 8g | Fat: 7g | Saturated Fat: 1g | Sodium: 518mg | Potassium: 413mg | Fiber: 3g | Sugar: 6g | Vitamin A: 368IU | Vitamin C: 23mg | Calcium: 146mg | Iron: 3mg