Mapo Tofu

A classic Sichuan-style tofu dish of soft, silky tofu cubes in a glossy, brick-red chili oil sauce, scattered with finely browned minced pork, doubanjiang, fermented black beans, garlic and ginger, the key being a spicy, savoury and lightly numbing sauce loose enough to pool between the cubes. Frying the doubanjiang in oil until the oil itself turns red and fragrant, rather than stirring it into the stock, is the technique this whole dish depends on for its deep colour and savoury depth — a paste added to liquid tastes raw, salty and dull brown, while one bloomed in hot fat releases its colour and aroma into the oil, the same bloom-in-oil principle used whenever a fermented paste has to anchor a sauce. Poaching the tofu in lightly salted, barely simmering water is what lets the cubes warm through, season lightly and hold their clean edges. Adding the cornstarch slurry in two gentle additions is what thickens the sauce to a silky gloss without turning it pasty. The payoff is a Mapo Tofu with real, layered intensity — tender tofu, crisp-edged pork, a fiery red sauce and a warm, citrusy tingle of Sichuan pepper in every spoonful.

Mapo Tofu showing soft tofu cubes in glossy red chili oil sauce with browned minced pork, scallions, cilantro and dark fermented black bean bits, on marble surface

Prep Time : 20 min

Total Time : 40 min

Servings : 4

Prep Time :

20 min

Total Time :

40 min

Servings :

4

Ingredients

For the Tofu and Poaching Water


• 800g soft tofu or medium-soft tofu, cut into large cubes


• About 1 litre water, for poaching the tofu


• 1 tsp salt, for the poaching water

For the Pork and Fermented Base


• 2 tbsp neutral oil


• 300g ground pork


• 2 tbsp Sichuan doubanjiang (Pixian broad bean chili paste), finely chopped if chunky


• 1 tbsp fermented black beans (douchi), roughly chopped


• 5 garlic cloves, finely minced


• 20g fresh ginger, finely minced

For the Sauce


• 350ml unsalted chicken stock or light pork stock


• 1 tbsp light soy sauce


• 1 tsp sugar


• 1 tsp Shaoxing wine


• 1–2 tsp chili oil


• A little extra chili oil, to finish, only if needed

For the Thickener


• 2 tsp cornstarch


• 2 tbsp cold water

For the Sichuan Pepper Finish and Garnish


• 1–1½ tsp Sichuan peppercorns, lightly toasted and ground


• 3 scallions, thinly sliced


• A small handful of cilantro leaves, roughly torn or left whole, for garnish


Directions

  1. Poach the Tofu
    Cut the 800g tofu into large bite-size cubes, about 2.5cm, using a sharp knife and handling the block gently so the corners stay clean. Bring the 1 litre of water to just below a simmer, about 85–90°C, with tiny bubbles rising but none breaking hard, then stir in the 1 tsp salt. Slide the cubes in and poach for 2–3 minutes, until they are warmed through and feel slightly firmer at the surface. Lift them out with a slotted spoon, or drain them carefully through a sieve without shaking, and leave them in a single layer. That gentle poach is what seasons the tofu lightly and lets the cubes hold together in the final sauce.
  2. Prepare the Sauce Components
    Stir the 2 tsp cornstarch into the 2 tbsp cold water until smooth and set it beside the stove, remembering to stir it again before each use because the starch settles fast. Toast the Sichuan peppercorns in a dry pan over medium-low heat for 1–2 minutes, shaking constantly, until fragrant, then grind them fairly fine so they disperse through the sauce. They should smell citrusy and warm, never scorched. Slice the 3 scallions and set some of the green aside for the finish, then chop the doubanjiang and douchi, mince the garlic and ginger, and measure out the 350ml stock. That full setup matters because the flavour base cooks in minutes and cannot wait for chopping.
  3. Build the Flavor Base
    Heat a wok or sauté pan over medium-high heat until hot, then add the 2 tbsp neutral oil and the 300g ground pork. Cook for 5–6 minutes, breaking the meat up finely with a spatula, until the moisture has cooked off and the pork is genuinely browned and lightly crisp in spots rather than grey. Add the doubanjiang and chopped douchi and stir-fry for 1–2 minutes, until the oil turns red and the mixture smells fragrant. Add the garlic and ginger and cook for just 20–30 seconds, stirring constantly so the garlic does not burn. That patient browning and blooming is what builds the savoury base and the deep red colour the sauce depends on.
  4. Make the Sauce
    Add the 1 tsp Shaoxing wine and let it sizzle for a few seconds, scraping up any browned bits from the base of the pan. Pour in the 350ml stock, then add the 1 tbsp light soy sauce, 1 tsp sugar and the 1–2 tsp chili oil, and bring everything to a simmer. The liquid should look vividly red with oil floating on top, not dull brown. Taste the broth before the tofu goes in; it should already be genuinely bold and well seasoned, and you should resist adding more salt at this point. That early tasting is what protects the dish from over-salting, since the doubanjiang and douchi already carry a lot of salt.
  5. Add the Tofu
    Lower the heat to a gentle simmer and slide the poached tofu into the sauce, spooning some of the liquid over the top. Simmer for 3–4 minutes, until the cubes have taken on the colour and flavour of the sauce. Move the tofu only with a spoon or by gently swirling the pan, never with vigorous stirring, and keep the simmer quiet, with small bubbles rather than a rolling boil. The cubes should stay mostly intact with clean edges. That restraint is what keeps delicate tofu whole instead of crumbling into the sauce.
  6. Thicken and Finish
    Stir the slurry again, then add about half of it to the pan in a thin stream, folding gently with the back of the spoon and simmering for 30–60 seconds. If the sauce still runs thin, add the remaining slurry the same way, until it lightly thickens and clings to the tofu while still pooling between the cubes. Stir in about three-quarters of the ground Sichuan pepper and some of the sliced scallions, then taste and adjust. Finish with a little extra chili oil only if needed for the glossy red sheen. If the sauce turns too thick, loosen it with a splash of hot water. That gradual thickening is what keeps the sauce genuinely silky and spoonable, never pasty.
  7. Serve
    Spoon the Mapo Tofu into warm bowls or one shallow serving dish, letting the red oil pool around the cubes. Scatter the remaining scallions over the top, then add the rest of the ground Sichuan pepper if desired, and a small amount of the cilantro leaves, used lightly as a fresh garnish. The finished dish should show tofu surrounded by glossy, oil-flecked red sauce, with browned pork scattered over the top. Serve immediately while hot. That immediate serving is what keeps the tofu tender and the sauce at its silkiest.

*Notes : 

  • Blooming the doubanjiang in oil deserves genuine recognition as the technique most directly responsible for the deep red colour and savoury depth of the sauce. The recipe’s own instruction to fry it “long enough to bloom its color and aroma” reflects how the chili and bean solids release their pigment only into hot fat — added to liquid, they stay dull, brown and raw-tasting.
  • Poaching and gently handling the tofu deserves the same attention this technique receives throughout other delicate-protein dishes, because soft tofu has almost no structure to spare. The warm salted water firms the surface and seasons the cubes lightly, while the recipe’s warning not to “stir the tofu roughly” protects the clean edges that stop each cube from crumbling into the sauce.
  • Holding back extra salt until the broth is tasted deserves genuine respect as the detail most directly responsible for a balanced rather than punishing sauce. Doubanjiang and douchi, as the recipe notes, “already bring a lot of salt”, so a second splash of soy sauce added blindly cannot be undone once the tofu has absorbed it.
  • The sauce consistency deserves attention as a genuine, checkable readiness cue rather than a loose approximation. The recipe’s own standard that Mapo Tofu should be “silky and spoonable, not pasty” is easy to read in the pan — a sauce that pools between the cubes while lightly coating them is ready, while one that holds a ridge behind the spoon has taken too much slurry.

Why This Recipe Works

This recipe works because each stage protects either the tofu or the sauce. Poaching the soft tofu first warms and seasons it, so the cubes survive the simmer with clean edges. Browned pork and a doubanjiang and douchi base fried in oil build a red, savoury sauce before any liquid goes in, and tasting before seasoning keeps it from tipping into harshness. A slurry added in two stages thickens the sauce only as far as needed, and Sichuan pepper stirred in late keeps its citrusy, numbing aroma. The result is genuinely silky tofu in a glossy, fiery sauce.


Ingredient Breakdown

Bloomed Doubanjiang

The critical technique — frying the paste until the oil turns red releases its colour and deep, fermented savouriness.

Poached Soft Tofu (Not Firm)

The critical ingredient choice — soft or medium-soft tofu gives the delicate classic texture, and poaching helps it hold together.

Well-Browned Minced Pork

The flavour foundation — properly browned, crisp-edged crumbles add genuine savoury depth that grey, steamed pork never builds.

Fermented Black Beans (Douchi)

The defining flavour ingredient — fried with the paste, they add dark, salty depth and the visible savoury flecks of a classic.

Two-Stage Cornstarch Slurry

The critical timing technique — adding it in two gentle additions lets you thicken gradually to a silky, spoonable consistency.

Late-Added Ground Sichuan Pepper

The finishing technique — stirred in near the end, it keeps its citrusy aroma and numbing tingle instead of fading.

Chili Oil Finish

The finishing touch — a final drizzle restores the glossy red sheen and fresh chili aroma that simmering softens.


Flavor Structure Explained 

This mapo tofu follows a layered balance model:

  • Soft, silky foundation (poached soft tofu)
  • Savoury, fermented depth (doubanjiang, fermented black beans, browned pork)
  • Spicy, glossy heat (chili oil, garlic, ginger)
  • Numbing, citrusy tingle (ground Sichuan pepper)
  • Fresh, green finish (scallions, cilantro)

Poached soft tofu provides the silky foundation that carries the whole dish and soaks up everything around it. Doubanjiang, fermented black beans and browned pork bring the savoury, fermented depth, while chili oil, garlic and ginger add the spicy, glossy heat that makes the sauce genuinely vivid. Ground Sichuan pepper then layers a numbing, citrusy tingle over the top, so the heat never feels flat. Scallions and cilantro land as the fresh, green finish that ties this mapo tofu together.


Common Mistakes to Avoid 

  • Using Firm Tofu – This gives a dense, genuinely chewy texture instead of the classic delicate one. Always choose soft or medium-soft tofu and handle it gently.
  • Under-Frying the Doubanjiang – This leaves a dull, brown sauce that tastes raw and flat. Always fry the paste in the oil until the oil turns red and fragrant.
  • Salting Before Tasting the Broth – This pushes the dish too salty, because the doubanjiang and douchi already bring plenty. Always taste the simmering sauce before adding any extra seasoning.
  • Stirring the Tofu Roughly – This breaks the cubes into crumbs that cloud the sauce. Always move the tofu with a spoon or a gentle swirl of the pan.
  • Adding the Sichuan Pepper Too Early – This lets the aroma and numbing effect fade during simmering. Always stir most of it in near the end, after the sauce has thickened.

Variations

Extra Numbing Version

Increase the ground Sichuan pepper slightly at the finish rather than adding it all early, per the recipe’s own note, for a stronger tingle that keeps its genuine, fresh citrus aroma.

Medium-Soft Tofu Version

Use medium-soft tofu instead of soft tofu, as the recipe allows, for cubes that hold sharper edges in the sauce and tolerate the simmer with slightly less delicate handling.

Extra Glossy Version

Finish with a little more chili oil than the base recipe calls for, as the recipe suggests when needed, for a deeper red sheen and a richer, spicier surface.

Vegetarian Mushroom Version

Swap the pork for 300g finely chopped shiitake mushrooms browned in the oil and use vegetable stock, for a savoury meat-free Mapo Tofu with the same red, numbing sauce.


Storage & Make-Ahead

Look for Pixian doubanjiang and douchi at a Chinese grocer, since the recipe notes they give the most classical flavour, and choose soft or medium-soft tofu rather than firm for the delicate texture.

Chop the doubanjiang and douchi, mince the garlic and ginger, slice the scallions and grind the Sichuan pepper a few hours ahead, keeping the aromatics covered in the fridge, then poach the tofu and cook the sauce just before serving.

The dish is best served immediately with plain steamed white rice cooked separately, since the sauce thickens as it stands and the tofu keeps absorbing salt, so it is silkiest in the first 15 minutes.

Leftovers keep in an airtight container in the fridge for up to 2 days, though the tofu softens and the sauce tightens, so expect a slightly less delicate texture the next day.

Reheat gently in a saucepan over low heat with a splash of stock or water, sliding the tofu rather than stirring it, and finish with a few drops of fresh chili oil and a pinch of ground Sichuan pepper.


Frequently Asked Questions

Why should the tofu be poached before it goes into the sauce?

Warm, lightly salted water seasons the cubes and firms their surface, so they hold together in the simmering sauce. It also warms them through, which stops cold tofu from cooling the sauce down and diluting it.

Why is the doubanjiang fried in oil before any liquid is added?

The chili and fermented bean solids release their red pigment and aroma into hot fat, not into liquid. Fried for 1–2 minutes until the oil turns red, the paste builds a genuinely deep colour and rounded savouriness that a paste stirred into stock never reaches.

Why is the cornstarch slurry added in two additions rather than all at once?

Sauce thickness is easier to judge as it builds, and the starch needs a moment of gentle simmering to reach full strength. Two additions let you stop when the sauce clings to the tofu yet still pools between the cubes.

Why is most of the Sichuan pepper added at the end rather than early?

Ground Sichuan pepper loses its citrusy aroma and numbing effect when it simmers for long. Stirring most of it in near the end, then keeping some for the top, preserves a bright tingle in every spoonful.

Are there other classic Sichuan noodle, Chinese stir-fry, or chili oil dishes worth trying?

Dan Dan Noodles offers another classic Sichuan noodle direction worth exploring. Kung Pao Chicken and Crispy Salt and Pepper Tofu are also worth trying for other bold stir-fried directions, and Chinese Tomato Egg Stir-Fry and Chili Garlic Oil offer other quick Chinese stir-fry and chili oil dishes worth exploring.



Nutrition Facts 

( Per Serving )

Calories

~490 kcal

Protein

27 g

Fat

36 g

Carbs

11 g

Calories

~490 kcal

Protein

27 g

Fat

36 g

Carbs

11 g

Related Recipes

Related Recipes


You might also like

You might also like


Mapo Tofu showing soft tofu cubes in glossy red chili oil sauce with browned minced pork, scallions, cilantro and dark fermented black bean bits, on marble surface

Mapo Tofu

A classic Sichuan-style tofu dish of soft, silky tofu cubes in a glossy, brick-red chili oil sauce, scattered with finely browned minced pork, doubanjiang, fermented black beans, garlic and ginger, the key being a spicy, savoury and lightly numbing sauce loose enough to pool between the cubes. Frying the doubanjiang in oil until the oil itself turns red and fragrant, rather than stirring it into the stock, is the technique this whole dish depends on for its deep colour and savoury depth — a paste added to liquid tastes raw, salty and dull brown, while one bloomed in hot fat releases its colour and aroma into the oil, the same bloom-in-oil principle used whenever a fermented paste has to anchor a sauce. Poaching the tofu in lightly salted, barely simmering water is what lets the cubes warm through, season lightly and hold their clean edges. Adding the cornstarch slurry in two gentle additions is what thickens the sauce to a silky gloss without turning it pasty. The payoff is a Mapo Tofu with real, layered intensity — tender tofu, crisp-edged pork, a fiery red sauce and a warm, citrusy tingle of Sichuan pepper in every spoonful.
Prep Time 20 minutes
Cook Time 20 minutes
Total Time 40 minutes
Servings: 4
Course: Main Course
Cuisine: Chinese, Sichuan
Calories: 490

Ingredients
  

For the Tofu and Poaching Water
  • 800 g soft tofu or medium-soft tofu cut into large cubes
  • 1 L water for poaching the tofu
  • 1 tsp salt for the poaching water
For the Pork and Fermented Base
  • 2 tbsp neutral oil
  • 300 g ground pork
  • 2 tbsp Sichuan doubanjiang Pixian broad bean chili paste, finely chopped if chunky
  • 1 tbsp fermented black beans douchi, roughly chopped
  • 5 garlic cloves finely minced
  • 20 g fresh ginger finely minced
For the Sauce
  • 350 ml unsalted chicken stock or light pork stock
  • 1 tbsp light soy sauce
  • 1 tsp sugar
  • 1 tsp Shaoxing wine
  • 1–2 tsp chili oil
  • A little extra chili oil to finish, only if needed
For the Thickener
  • 2 tsp cornstarch
  • 2 tbsp cold water
For the Sichuan Pepper Finish and Garnish
  • 1–1½ tsp Sichuan peppercorns lightly toasted and ground
  • 3 scallions thinly sliced
  • A small handful of cilantro leaves roughly torn or left whole, for garnish

Method
 

Poach the Tofu
  1. Cut the 800g tofu into large bite-size cubes, about 2.5cm, using a sharp knife and handling the block gently so the corners stay clean. Bring the 1 litre of water to just below a simmer, about 85–90°C, with tiny bubbles rising but none breaking hard, then stir in the 1 tsp salt. Slide the cubes in and poach for 2–3 minutes, until they are warmed through and feel slightly firmer at the surface. Lift them out with a slotted spoon, or drain them carefully through a sieve without shaking, and leave them in a single layer. That gentle poach is what seasons the tofu lightly and lets the cubes hold together in the final sauce.
Prepare the Sauce Components
  1. Stir the 2 tsp cornstarch into the 2 tbsp cold water until smooth and set it beside the stove, remembering to stir it again before each use because the starch settles fast. Toast the Sichuan peppercorns in a dry pan over medium-low heat for 1–2 minutes, shaking constantly, until fragrant, then grind them fairly fine so they disperse through the sauce. They should smell citrusy and warm, never scorched. Slice the 3 scallions and set some of the green aside for the finish, then chop the doubanjiang and douchi, mince the garlic and ginger, and measure out the 350ml stock. That full setup matters because the flavour base cooks in minutes and cannot wait for chopping.
Build the Flavor Base
  1. Heat a wok or sauté pan over medium-high heat until hot, then add the 2 tbsp neutral oil and the 300g ground pork. Cook for 5–6 minutes, breaking the meat up finely with a spatula, until the moisture has cooked off and the pork is genuinely browned and lightly crisp in spots rather than grey. Add the doubanjiang and chopped douchi and stir-fry for 1–2 minutes, until the oil turns red and the mixture smells fragrant. Add the garlic and ginger and cook for just 20–30 seconds, stirring constantly so the garlic does not burn. That patient browning and blooming is what builds the savoury base and the deep red colour the sauce depends on.
Make the Sauce
  1. Add the 1 tsp Shaoxing wine and let it sizzle for a few seconds, scraping up any browned bits from the base of the pan. Pour in the 350ml stock, then add the 1 tbsp light soy sauce, 1 tsp sugar and the 1–2 tsp chili oil, and bring everything to a simmer. The liquid should look vividly red with oil floating on top, not dull brown. Taste the broth before the tofu goes in; it should already be genuinely bold and well seasoned, and you should resist adding more salt at this point. That early tasting is what protects the dish from over-salting, since the doubanjiang and douchi already carry a lot of salt.
Add the Tofu
  1. Lower the heat to a gentle simmer and slide the poached tofu into the sauce, spooning some of the liquid over the top. Simmer for 3–4 minutes, until the cubes have taken on the colour and flavour of the sauce. Move the tofu only with a spoon or by gently swirling the pan, never with vigorous stirring, and keep the simmer quiet, with small bubbles rather than a rolling boil. The cubes should stay mostly intact with clean edges. That restraint is what keeps delicate tofu whole instead of crumbling into the sauce.
Thicken and Finish
  1. Stir the slurry again, then add about half of it to the pan in a thin stream, folding gently with the back of the spoon and simmering for 30–60 seconds. If the sauce still runs thin, add the remaining slurry the same way, until it lightly thickens and clings to the tofu while still pooling between the cubes. Stir in about three-quarters of the ground Sichuan pepper and some of the sliced scallions, then taste and adjust. Finish with a little extra chili oil only if needed for the glossy red sheen. If the sauce turns too thick, loosen it with a splash of hot water. That gradual thickening is what keeps the sauce genuinely silky and spoonable, never pasty.
Serve
  1. Spoon the Mapo Tofu into warm bowls or one shallow serving dish, letting the red oil pool around the cubes. Scatter the remaining scallions over the top, then add the rest of the ground Sichuan pepper if desired, and a small amount of the cilantro leaves, used lightly as a fresh garnish. The finished dish should show tofu surrounded by glossy, oil-flecked red sauce, with browned pork scattered over the top. Serve immediately while hot. That immediate serving is what keeps the tofu tender and the sauce at its silkiest.

Notes

Blooming the doubanjiang in oil deserves genuine recognition as the technique most directly responsible for the deep red colour and savoury depth of the sauce. The recipe’s own instruction to fry it “long enough to bloom its color and aroma” reflects how the chili and bean solids release their pigment only into hot fat — added to liquid, they stay dull, brown and raw-tasting.
Poaching and gently handling the tofu deserves the same attention this technique receives throughout other delicate-protein dishes, because soft tofu has almost no structure to spare. The warm salted water firms the surface and seasons the cubes lightly, while the recipe’s warning not to “stir the tofu roughly” protects the clean edges that stop each cube from crumbling into the sauce.
Holding back extra salt until the broth is tasted deserves genuine respect as the detail most directly responsible for a balanced rather than punishing sauce. Doubanjiang and douchi, as the recipe notes, “already bring a lot of salt”, so a second splash of soy sauce added blindly cannot be undone once the tofu has absorbed it.
The sauce consistency deserves attention as a genuine, checkable readiness cue rather than a loose approximation. The recipe’s own standard that Mapo Tofu should be “silky and spoonable, not pasty” is easy to read in the pan — a sauce that pools between the cubes while lightly coating them is ready, while one that holds a ridge behind the spoon has taken too much slurry.