
Here’s tofu stuffed with meat and mushrooms, braised in a sauce made from fresh, ripe tomatoes.
It’s a quick and easy side dish that comes together in less than 20 minutes. Pair it with steamed rice for a complete meal.
Don’t like tomatoes? No problem. You can simply make the stuffed tofu, known as Đậu Hũ Nhồi Thịt. But when braised in tomato sauce, it becomes one of Vietnam’s most popular home-cooked dishes: Đậu Hũ Nhồi Thịt Sốt Cà Chua.

This recipe comes together quickly, especially when you use already-fried tofu. The fried exterior toughens up the skin, making it super easy to stuff without tearing.
There’s no need to scoop out the inside; just create a slit and stuff the tofu. Then, in the same pan, make your sauce with fresh, ripe tomatoes. The tofu will soak up all the flavor like a sponge.
It’s savory, it’s sweet, and it’s perfect to spoon over steamed rice for a hearty and easy meal.

What You Will Need
- Fried tofu: You can typically find fried tofu at your local Asian markets. If you can’t find them, get regular firm tofu and fry them yourself until golden.
- Ground meat: Ground pork is traditionally used, but you can use ground beef like I am here. You can also use ground chicken or turkey.
- Wood ear mushrooms / black fungus: In Vietnamese, this is known as nấm mèo. It’s the most commonly used mushroom in Vietnamese cuisine, adding texture and crunch to the filling. You can use either dried or fresh. I prefer dried because it’s pantry-stable. You can also omit it if you don’t have any.
- Aromatics: Minced shallots, garlic, and green onions.
- Seasonings: Oyster sauce, fish sauce, ketchup (for color and sweetness), and black pepper.
- Fresh ripe tomatoes: Don’t break the bank with this dish. No expensive heirlooms here. Get the cheapest tomatoes, like Roma tomatoes. All you need is for them to be ripe. These break down beautifully into a sauce. You can also use canned crushed tomatoes if you don’t have fresh ones on hand.

How to Make Vietnamese Stuffed Tofu
Step 1: Prep the ingredients
If using dried wood ear mushrooms, soak them in warm water for about 10 minutes until softened (use hot water to speed this up). Drain, discard the tough middle, and finely chop.
Finely dice the tomatoes. Thinly slice the green onions, with the whites and greens separated. Cut the fried tofu into triangles. Use the front edge of the knife to cut slits into the tofu to create pockets.
Peel and finely dice the shallot and garlic. Set all prepared ingredients aside.



Step 2: Make the filling
In a medium mixing bowl, combine the ground pork, chopped wood ear mushrooms, half of the shallot, half of the garlic, whites of the green onion, oyster sauce and half of ground black pepper. Mix until everything is combined.

Step 3: Stuff the tofu
Spoon the pork filling into each tofu pocket. Don’t be afraid to overstuff them. The meat mixture shrinks as it cooks, and packing them generously prevents the filling from slipping out.




Step 4: Pan-fry the stuffed tofu
Heat cooking oil in a wide pan over medium-high heat. Add the stuffed tofu to the pan, meat-side down first. This sears and seals the filling so it won’t fall out. Fry the remaining sides to bring that back to life with that delicious, fried flavor.
(Note: You can actually stop right here and enjoy the stuffed fried tofu as-is).


Step 5: Make tomato sauce
In the same pan, push the tofu to the edges of you have to clear the middle. In the middle, you can add a tad more oil if there’s not enough then sauté the remaining shallots and garlic until fragrant.
Add the diced tomatoes and cook for about 5 minutes until softened. The tomatoes will break down to create a sauce. Season the sauce with fish sauce, ketchup and black pepper.



Step 6: Finish
Once the tomatoes have cooked down into a sauce, gently toss the stuffed tofu to coat evenly.
Garnish with the green part of green onions and the remaining ground black pepper. Serve with steamed rice for a complete meal.

Pro Tips
- Don’t like tofu? No problem. Use cored-out bell peppers, large tomatoes, or whatever sturdy vegetables you have on hand, like squash.
- Stuffing too complicated? Try this much easier recipe without the stuffing.

Storage & Reheating
Keep any leftovers in an airtight container in the refrigerator. When you’re ready for round two, you can easily reheat them in the microwave, or gently warm them on the stovetop while gently mixing until heated through.
More Tofu Recipes
If you enjoy this recipe, you might also like these other popular tofu dishes:
Vietnamese Stuffed Tofu in Tomato Sauce (Đậu Hủ Nhồi Thịt)
- Total Time: 15 minutes
- Yield: 4 servings 1x
Description
Deep-fried tofu triangles (or squares) stuffed with ground pork and crunchy wood ear mushrooms then braised in tomato sauce. It’s a quick and easy dish that comes together in less than 20 minutes. Pair it with steamed rice for a complete meal.
Ingredients
- 11 oz (1 package) fried tofu
- 6 oz ground pork (can sub with beef, chicken or turkey)
- 12 oz finely diced tomatoes (2 medium Romas)
- 2 grams dried wood ear mushroom (1 small whole piece, optional)
- 2 green onions (thinly sliced, whites and greens separated)
- 2 tablespoons finely minced shallot (divided)
- 2 tablespoons finely minced garlic (divided)
- 1 tablespoon oyster sauce
- 1/4 teaspoon ground black pepper (divided)
- 2 tablespoons neutral oil (I’m using vegetable oil)
- 1 tablespoon fish sauce
- 1 tablespoon ketchup
Instructions
- Prep the ingredients: If using dried wood ear mushrooms, soak them in warm water for about 10 minutes until softened (use hot water to speed this up). Drain, discard the tough middle, and finely chop. Finely dice the tomatoes. Cut the fried tofu into triangles then cut slits into the tofu triangles to create pockets.
- Make the filling: In a medium mixing bowl, combine the ground pork, chopped wood ear mushrooms, half of the shallot, half of the garlic, whites of the green onion, oyster sauce and half of ground black pepper. Mix until everything is combined.
- Stuff the tofu: Spoon the pork filling into each tofu pocket. Don’t be afraid to overstuff them. The meat mixture shrinks as it cooks, and packing them generously prevents the filling from slipping out. I like to use a spoon to open the slit, then use my thumb to move the filling inside.
- Pan-fry the stuffed tofu: Heat cooking oil in a large skillet over medium-high heat. Add the stuffed tofu to the pan, meat-side down first. This sears and seals the filling so it won’t fall out. Fry the remaining sides to bring them back to life with that delicious, fried flavor. (Note: You can actually stop right here and enjoy the stuffed fried tofu as-is).
- Make tomato sauce: In the same pan, push the tofu to the edges of you have to clear the middle. In the middle, you can add a tad more oil if there’s not enough then sauté the remaining shallots and garlic until fragrant (about 20 seconds). Add the diced tomatoes and cook for about 5 minutes until softened. The tomatoes will break down to create a sauce. Season the sauce with fish sauce, ketchup and black pepper.
- Finish: Once the tomatoes have cooked down into a sauce, gently toss the stuffed tofu to coat evenly. Garnish with remaining green parts of green onions and remaining ground black pepper. Serve with steamed rice for a complete meal.
- Prep Time: 5 minutes
- Cook Time: 10 minutes
- Category: Side Dish
- Method: Stovetop
- Cuisine: Asian, Vietnamese



