Mapo Tofu is a classic Chinese main dish hailing from the Sichuan (Szechuan) province. It features silky tofu smothered in a bold, spicy sauce made with fermented beans, chili sauce, garlic, and Sichuan peppercorns. This deeply flavorful dish is beloved across China and worldwide for its spicy kick and addicting umami taste.
Mapo tofu is special because of its unique combination of textures and flavors: silky soft tofu paired with a savory, spicy, and slightly numbing sauce. When served with steamed jasmine rice, it’s a comforting and satisfying meal that’s incredibly quick to make.
“Mapo” literally means “pockmarked old woman,” named after the restaurateur who first made the dish in the late 1800s in Chengdu, Sichuan. Originally served to laborers and travelers, its bold flavors and modest ingredients made it popular quickly. Traditionally, the recipe includes ground pork or beef, though vegetarian and vegan adaptations are also common today. The combination of chili heat and numbing Sichuan peppercorns, and Mapo Tofu is its most famous expression.
What Makes Mapo Tofu So Good?
Mapo Tofu (pronounced “mà pó dòu fǔ”) balances spice, savoriness, and aroma like few dishes can. It’s one of the best-known dishes in Sichuan cuisine for a reason: the ground bean and chili sauce offers deep umami; the tofu gives it a soft contrast; and the Sichuan peppercorns bring that iconic numbing heat. What makes this recipe even better is that it’s beginner-friendly, takes less than 30 minutes, and can be made meatless or gluten-free without compromising flavor.
INGREDIENTS FOR AUTHENTIC MAPO TOFU
Tofu Base:
- Soft or medium-firm tofu – Gently absorbs the spicy sauce while retaining its silky texture.
Protein (Optional):
- Ground pork or beef – Traditional protein source, adds depth and richness.
- Can substitute mushrooms for a vegan version.
Aromatics & Seasoning:
- Garlic – Essential aromatic that brings warmth and depth.
- Ginger – Fresh, zesty sharpness that complements garlic.
- Green onions – Adds freshness and a pop of color.
- Chili sauce –Spicy and salty; the soul of Sichuan flavor
- Ground bean sauce – Umami-rich and slightly sweet.
- Soy sauce – Adds savoriness and saltiness.
- Shaoxing wine – Chinese cooking wine that enhances aroma.
- Sichuan peppercorns – Delivers the numbing, citrusy spice unique to Sichuan cuisine.
- Chicken or vegetable stock – Helps the sauce bind and deepen the flavor.
- Cornstarch – Used to thicken the sauce and give it a glossy finish.
- Sesame oil – Adds a nutty aroma at the end.
Optional Garnish:
- Extra green onions, chili oil, toasted sesame seeds
HOW TO MAKE CHINESE MAPO TOFU
- Prepare the tofu: Cut tofu into 1-inch cubes. Optionally, blanch tofu in salted simmering water for 2 minutes to firm it up. Drain and set aside.
- Toast the peppercorns: Dry-toast Sichuan peppercorns in a pan for 1-2 minutes, then grind into powder.
- Cook the protein: Heat a wok or skillet over medium heat. Add oil and cook ground pork (or mushrooms) until browned and fragrant.
- Add aromatics: Stir in minced garlic, ginger, and half the green onions. Sauté until aromatic.
- Build the sauce: Add chili sauce and ground bean sauce. Stir-fry for 1-2 minutes to release the oils.
- Deglaze and simmer: Pour in Shaoxing wine and soy sauce, then add chicken or vegetable stock. Let it come to a simmer.
- Add tofu: Gently slide in tofu cubes. Simmer for 5-7 minutes to absorb flavor.
- Thicken the sauce: Mix cornstarch with water to form a slurry. Slowly stir into the pan and simmer until the sauce thickens.
- Finish: Drizzle with sesame oil and sprinkle with ground Sichuan peppercorns. Top with remaining green onions.
- Serve hot: Enjoy over steamed jasmine or short-grain rice.
DIETARY INFORMATION
Traditional Mapo Tofu contains pork and uses fermented bean products, but it can easily be adapted:
- Vegetarian or Vegan: Replace ground pork with minced mushrooms or plant-based ground meat. Use vegetarian doubanjiang (no anchovies).
- Gluten-Free: Use gluten-free soy sauce and check that your chili bean paste and black beans are certified gluten-free.
- Low-Calorie Option: Reduce oil and use lean ground turkey or omit meat altogether.

Chinese Mapo Tofu
Ingredients
- 14 oz soft or medium-firm tofu
- 6 oz ground pork or mushrooms for vegetarian
- 1 tbsp Sichuan peppercorns
- 1 tbsp vegetable oil
- 1 tbsp minced garlic
- 1 tbsp minced ginger
- 2 green onions chopped (divided)
- 1 tsp chili sauce or to taste
- 1 tbsp ground bean sauce
- 1 tbsp soy sauce
- 1 tbsp Shaoxing wine
- ¾ cup chicken or vegetable stock
- 1 tsp cornstarch mixed with 2 tbsp water
- 1 tsp sesame oil
Instructions
- Cut tofu into 1-inch cubes. Optional: blanch tofu in simmering salted water for 2 minutes. Set aside.
- Toast Sichuan peppercorns in a dry pan for 1–2 minutes, then grind to powder.
- Heat oil in wok. Add ground pork or mushrooms and cook until browned.
- Add garlic, ginger, and half the green onions. Stir-fry until aromatic.
- Stir in chili sauce and ground bean sauce. Cook 1–2 minutes.
- Add Shaoxing wine, soy sauce, and stock. Bring to a simmer.
- Add tofu gently. Simmer for 5–7 minutes.
- Stir in cornstarch slurry. Simmer until thickened.
- Drizzle sesame oil and sprinkle with ground Sichuan peppercorns.
- Garnish with remaining green onions. Serve hot with rice.
Notes
Recipe Tips
- Blanching the tofu helps it stay intact and firm in the sauce.
- Ground bean sauce or soybean paste can be found in Asian grocery stores or online.
- For vegetarian: replace meat with chopped mushrooms or crumbled firm tofu.
- To make it gluten-free: use tamari instead of soy sauce and check your doubanjiang for wheat-free labeling.
- For less heat: reduce the amount of doubanjiang and omit chili oil garnish.
- Leftovers can be stored in an airtight container for up to 3 days in the fridge. Reheat gently over the stove.
Serving Ideas
- Serve with jasmine rice, brown rice, or cauliflower rice for a low-carb option.
- Pair with Chinese cucumber salad, stir-fried greens like bok choy or gai lan, or egg drop soup.
- Serve family-style with dumplings, spring rolls, or cold sesame noodles for a complete Chinese meal.
Did you make this recipe?
Please let me know how it turned out for you! Leave a comment below and tag @wokwithsam on Instagram and hashtag it #wokwithsam.