• Prep Time 20 minutes
  • Cook Time 40 minutes
  • Serving For 3 people
  • Difficulty Normal

Recipe Description

Mapo tofu is one of the most famous dishes from Chengdu in China’s Sichuan province. Literally translated as pock-marked grandma’s beancurd, the name of this dish has inspired several different tales of its origin. Although older records indicated that a similar dish had existed as early as 1254, most of the folklore of its invention is dated around the 1860s.

All the stories revolved around a pock-marked old lady who lived outside Chengdu as an outcast, sewing for a living. She had gained a reputation for this dish and travellers would come from far and wide to taste her beancurd.

She became known as Mapo and was eventually persuaded to open a shop to cook tofu for a living. By 1905, she was slaving 14 hours a day to cope with the demand for what was now called Mapo tofu. Eventually she died of exhaustion, leaving behind the recipe for one of the best-known dishes of Sichuan.

The most distinctive flavouring for this dish is doubanjiang, which is seasoned with Sichuan peppercorns that gives it its characteristic numbing spiciness. You can buy it in a jar usually labelled as broad bean chilli sauce or spicy bean sauce. The most well-known variety is arguably Pixian doubanjiang from Pixian in Sichuan. If you are using Pixian doubanjiang, you may omit adding Sichuan peppercorns to the dish. However, I prefer the one made in Hong Kong that is called toban djan, a milder variety that I usually add about four pods of Sichuan peppercorns to increase the spiciness to taste. Whichever sauce you use, remember to taste it first for its saltiness before adding more salt to the dish.

The traditional meat for mapo tofu is beef or lamb, but it is more common in this country to serve this dish with pork or chicken. Vegetarians may also substitute fresh mushrooms for the meat.

Recipe Ingredient

  • Marinade:
  • 250g beef tenderloin
  • 2 tsp sesame oil
  • 1 tsp soy sauce
  • 1/2 tsp black pepper
  • Ingredients:
  • 5 tbsp cooking oil
  • 1 1/2 tbsp doubanjiang
  • 1/2 tbsp black bean sauce
  • 1 knob ginger, diced (about 1 tsp)
  • 2 stalks scallion whites
  • 3 cloves garlic, minced
  • 2 caps dried shiitake mushrooms, soaked overnight
  • 1 tbsp Shaoxing wine (optional)
  • 1 tbsp chicken stock concentrate
  • 1 block silken tofu (about 300g)
  • 1 tsp sugar to taste
  • 1/4 tsp salt to taste
  • 1/4 cup water
  • 1 tsp cornstarch, if needed for thickening
  • Garnish:
  • 2 stalks scallion greens
  • 1 stalk cilantro
  • 1 tsp pepper flakes
  • 1 tsp toasted sesame seeds


  1. Cut tofu into 2-centimetre cubes and set aside.
  2. Squeeze out liquid from soaked mushrooms, remove stems and dice the caps. Reserve the mushroom infusion for the sauce.
  3. Cut the beef into thin slices, then chop into a coarse mince. Marinate with sesame oil, soy sauce and black pepper for about 20 minutes.
  4. Heat the 3 tablespoons of oil in a wok and brown the minced beef until well-seared and crispy. Remove meat and set aside, reserving the oil in the wok to sauté the ingredients.
  5. Add 2 tablespoons of oil to heat on medium and sauté the doubanjiang until the red oil rises.
  6. Add the fermented black beans, ginger, scallion greens and garlic and sauté until fragrant.
  7. Toss in soaked shiitake mushrooms and sauté until lightly seared.
  8. Deglaze with Shaoxing wine or mushroom infusion, then add chicken stock and bring to a boil.
  9. Return the beef to the wok and gently slide in the tofu to simmer for about 2 minutes. Season with salt and sugar to taste, and thicken with cornstarch if necessary.
  10. Dish out carefully to avoid breaking the tofu cubes and garnish with scallion greens, cilantro, pepper flakes and sesame seeds. Serve hot over steamed rice.

You may also like

Leave a Reply

Your email address will not be published.