Vegetarian Tomato Mapo Tofu
Published August 19, 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)
1 yellow onion, halved and cut into ½-inch wedges
6 ounces cremini mushrooms, trimmed and halved or quartered, depending on size
Salt and pepper
1 (1-inch) piece fresh ginger, peeled and finely chopped
3 garlic cloves, finely chopped
1 to 2 whole dried red chiles (such as er jing tiao or chile de árbol) or ½ teaspoon crushed red pepper
2 to 3 tablespoons doubanjiang (fermented spicy broad bean paste) or Chinese black bean sauce
½ to 1 teaspoon Sichuan peppercorns (to your liking)
1 pound tomatoes, cut into 1-inch chunks
1 tablespoon soy sauce
2 (14- to 16-ounce) packages silken tofu, drained
2 teaspoons toasted sesame oil
2 scallions, 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!
SO GOOD! I used half tofu half TVP and eggplant instead of mushrooms.
So good! I was pleasantly surprised. Next time I’d fry the peppercorns in the oil first, then drain and powder them. Didn’t particularly enjoy the sudden crunch in this otherwise velvety stew. Highly recommend adding rehydrated wood ear mushrooms
I LOVE this recipe! I substituted ground beef instead of the Tofu. It turned out delicious and the Kids Loved !

