Vegetarian Tomato Mapo Tofu
Published Aug. 20, 2025

- Total Time
- 30 minutes
- Prep Time
- 15 minutes
- Cook Time
- 15 minutes
- Rating
- Comments
- Read comments
Advertisement
Ingredients
- Vegetable oil (or other neutral oil)
- 1yellow onion, halved and cut into ½-inch wedges
- 6ounces cremini mushrooms, trimmed and halved or quartered, depending on size
- Salt and pepper
- 1(1-inch) piece fresh ginger, peeled and finely chopped
- 3garlic cloves, finely chopped
- 1 to 2whole dried red chiles (such as er jing tiao or chile de árbol) or ½ teaspoon crushed red pepper
- 2 to 3tablespoons doubanjiang (fermented spicy broad bean paste) or Chinese black bean sauce
- ½ to 1teaspoon Sichuan peppercorns (to your liking)
- 1pound tomatoes, cut into 1-inch chunks
- 1tablespoon soy sauce
- 2(14- to 16-ounce) packages silken tofu, drained
- 2teaspoons toasted sesame oil
- 2scallions, thinly sliced
- Cooked rice, to serve
Preparation
- Step 1
Heat a large Dutch oven or other heavy pot on medium-high. When hot, drizzle with 1 to 2 tablespoons of oil and then add the onion and mushrooms and season with salt and pepper. Stir until the mushrooms and onions have softened and have golden edges, 2 to 3 minutes.
- Step 2
Add the ginger, garlic, dried chiles, doubanjiang and Sichuan peppercorns, and stir until fragrant, about 1 minute. Add the tomatoes, soy sauce and ½ cup water, and stir to combine.
- Step 3
Add the silken tofu to the pot, breaking it up into irregular chunks, and gently stir to combine. Reduce heat to medium, cover and cook for 10 minutes.
- Step 4
To serve, drizzle with sesame oil, top with scallions and eat with rice.
Private Notes
Comments
We really enjoyed this! I did tweak it a little after reading David Tannis's vegan mapo tofu again (it is also an excellent recipe) and soaked a small handful each of dried sliced cloud's ear mushrooms, dried sliced shitake mushrooms and the dried 'gourmet mushroom mix' from Costo. I chopped up the rehydrated mushrooms and added them along with a 1/2 cup of the mushroom water (replacing the 1/2 cup of water) and also added tablespoon or so of rice wine. Served with brown rice and chili crisp.
Very tasty and alive with flavour. Ended up a bit too watery for me - I possibly used too many tomatoes but would cut down on the additional water next time to have a more concentrated flavour. Did add a few dashes of Shaoxing Rice Wine which did add a lovely acidity.
This is amazingly flavorful! I water sautéed the vegetables, omitting the neutral oil. I did add the sesame oil at the end...about 2 tsp total. I can't wait to make this again!
be wary of adding too much water! I followed the recipe and this ended up way to watery, almost like a soup. the flavors were good but it would've been much better with less water. I will try to make again but wait to see how much juice my tomatoes release before adding any more water and covering the pot.
My first time to make mapo tofu. Thankfully, I tasted the doubanjiang before putting it in. Whoa. That's some serious heat! I only added probably 1 1/2 tbsp. I was going to cook fried eggplants but decided to just throw it in. It added a little sweetness. It turned out delicious. When we were eating it, I decided to throw in some meaty Filipino pork rinds for textural contrast. It made it even better! But, of course, it is no longer a vegetarian dish. Overall, a good dish!
Very tasty and different from other mapo tofus I have made. I agree with other commenters that it came out too watery. I think I would skip the water all together next time and just add in a bit if it looks dry.