Skip to Content

Vietnamese Tofu with Pork Stuffing in Tomato Sauce

Sharing is caring!

You are going to love this Vietnamese tofu recipe!

Don’t you love it when you go out for a meal and get served something amazing that you didn’t even know existed? That’s what happened to my wife and I while in Vietnam. Pork stuffed Vietnamese tofu was served at so many restaurants and food stalls. We must have ordered it ten times during our stay and this is one of the recipes I learned while there.

pork stuffed tofu

This pork stuffed tofu is so good. You can serve it with or without the tomato sauce.

Is this Vietnamese tofu recipe easy?

Yes. It can be a bit fussy the first time you make it. Digging the tofu centres and all to make room for the pork stuffing takes some time. But I promise you, your work will go rewarded.

Is this a one pan recipe?

Sure is! You can cook pork stuffed tofu in tomato sauce all in one pan. What’s more, this Vietnamese tofu recipe can be prepared and cooked in less than 30 minutes!

Can this recipe be made vegetarian?

Yes. Chop up the pieces of tofu you dig out. Then mix with chopped mushroom and the remainder of the stuffing ingredients. You won’t be disappointed.

Which type of tofu is best for this recipe?

Go for the hard blocks of tofu. Don’t use the soft stuff. That won’t work!

Other ways to serve this Vietnamese tofu…

At many restaurants we visited, the stuffed tofu was served on its own with just a couple of sauces to dip it in. This makes a delicious starter course.

Pro Tips…

  1. Be sure to pat the tofu dry with a paper towel when you unwrap it. This will achieve a crispier exterior.
  2. Try to break the pork down as you mix it with the other ingredients. It is best quite smooth in texture.
  3. Fry a spoonful of the pork stuffing before adding it all to the tofu. You can then taste it and adjust the seasoning before stuffing all the tofu pieces.

Pork stuffed tofu in pictures…

Ingredients for pork stuffed tofu in tomato sauce

Get all your ingredients together before you start cooking.

Preparing the tofu for stuffing.

Cut the tofu into large bite sized pieces and then dig the centre out. Set aside.

Ingredients for the pork stuffing.

Place the filling ingredients in a bowl.

Prepared pork stuffing.

Mix well with your hand to break the ground meat down and to combine the ingredients.

Tofu filled with the pork stuffing.

Fill each of the holes in the tofu pieces generously with the stuffy and pack it in there so it stays in.

Frying the tofu, stuffing side down in the pan.

Fry in a generous amount of oil, meat side down.

Frying the pork stuffed tofu.

Then flip them over and fry the other side. Be sure to move the tofu around so that it browns all over.

Frying onion and garlic for the sauce.

Transfer the cooked tofu to a wire rack to drain any excess oil. Then discard all but 2 tbs of the oil and fry the onion and garlic.

Adding chopped tomatoes to the pan.

Add the chopped tomatoes and bring to a simmer until the tomatoes begin to break down

Simmering the tomato sauce.

Stir in the remaining ingredients and simmer until you have a thick tomato sauce.

Returning the pork stuffed tofu to the sauce.

Return the pork stuffed tofu to the pan and simmer until heated through.

pork stuffed tofu in tomato sauce

So good! Give this a try.

If you like this recipe, you might like to try some of these Vietnamese favourites too!

Shaking Beef
Vietnamese Rotisserie Chicken
Beef Congee
Vietnamese Grilled Scallops
Cha Ca – Fried fish with Dill
Bo Kho – Spicy beef soup
Vietnamese Chicken Wings
Bun Cha – Grilled Pork Patties in Sauce
Chicken Pho
Beef Pho
Duck Pho
Pork on Lemongrass Skewers
Ban Xeo – Crispy Vietnamese Pancakes

Yield: 4 - 6

Pork Stuffed Tofu with Tomato Sauce

pork stuffed tofu
Prep Time 15 minutes
Cook Time 15 minutes
Total Time 30 minutes


  • 800g ( 28oz) firm tofu
  • Rapeseed (canola) oil for shallow frying
  • 225g (1/2 lb.) ground pork
  • 4 spring onions (scallions), finely chopped
  • 3 green bird’s eye chillies, finely chopped (optional)
  • 1 tsp sesame oil
  • 1 tsp light brown sugar
  • Salt and pepper to taste
  • 2 shallots, finely chopped
  • 3 cloves garlic, finely chopped
  • 400ml (1 ½ cups) chopped tomatoes
  • 1 tbsp oyster sauce
  • 2 tsp fish sauce
  • Salt and ground black pepper to taste
  • 2 red spur chillies, thinly sliced


  1. Take the tofu out of the packaging and drain. Pat it dry and cut the tofu into large, two bite sized pieces rectangles.
  2. Carefully cut the centre of the tofu out of each piece. This is where you will stuff the pork. You can discard the tofu you dig out or use it in a soup or in another recipe.
  3. Place the ground pork in a bowl and add the chopped spring onions (scallions), the chillies (if using), the light brown sugar and salt and pepper to taste. Mix well to combine and then stuff each pice of tofu generously with this pork stuffing.
  4. Fill the bottom of your pan with the rapeseed (canola) oil and place over a medium high heat. The oil is hot enough when bubbles from immediately when you place one of the stuffed tofu cubes in it. If it doesn’t, heat it up longer.
  5. Place the tofu meat side down in the hot oil. As it cooks, you will see the tofu cooking up the sides. When nicely browned on the bottom, carefully turn the tofu cubes over and fry the other side. Then move them around a bit so that the tofu is nicely browned all over. You might need to do this in batches and you can plan on about 10 minutes per batch.
  6. Transfer the cooked tofu to a plate and set aside.
  7. To make the tomato sauce, you only need about 2 tbsp of oil in the pan. If you have more, discard it.
  8. Then toss in the finely chopped shallots and garlic in the remaining oil and fry for about a minute to soften some. Then pour in the chopped tomatoes and bring to a simmer over a medium high heat.
  9. Cook the sauce down for about 5 minutes, pressing down on the chopped tomatoes as you do. You can add a drop of water if your pan is looking too dry.
  10. To finish the sauce, stir in the oyster sauce and fish sauce. Try a spoonful and adjust the seasoning to taste.
  11. Once you are happy with the flavour of the sauce, place the fried, stuffed tofu pieces in it meat side up. Cover the pan and let it simmer for a couple of minutes until the tofu and pork are hot.
  12. Serve garnished with the finely sliced red chillies.

Nutrition Information:



Serving Size:


Amount Per Serving: Calories: 141Total Fat: 7gSaturated Fat: 2gTrans Fat: 0gUnsaturated Fat: 4gCholesterol: 25mgSodium: 527mgCarbohydrates: 11gFiber: 2gSugar: 5gProtein: 11g

Did you like this recipe?

Please join me on Facebook where I share all my latest recipes and videos. Just click that Facebook icon on the left and let's get to know each other!

I hope you enjoy this Vietnamese tofu recipe. If you do try it, please leave a comment. I’d love to hear from you.

Skip to Recipe

Sharing is Caring

Help spread the word. You're awesome for doing it!