Go Back
+ servings
bowl of tofu and ground pork in a brown sauce

Mapo Tofu recipe

This Mapo Tofu Recipe hot, spicy, numbing, and just filled with the most incredible flavor. Plus it's on the table in under 30 minutes!
Course Main Course
Cuisine Chinese
Prep Time 5 minutes
Cook Time 20 minutes
Total Time 25 minutes
Servings 6 servings
Calories 197kcal



  • Mix the broth, broad bean paste, soy sauce, salt, sugar, sake, 1 tbsp. ground Sichuan peppercorns, 1 tbsp. chili oil and sesame oil in a bowl. Set aside.
  • Stir fry the pork in a large skillet over medium heat until no longer pink, breaking up the pieces as it cooks. Add the garlic when the pork is halfway done.
  • Stir in the sauce. 
  • Add the cubed tofu to the top of the pork mixture in an even layer, reduce the heat to medium low, cover and cook for 10 minutes.
  • Remove lid and stir carefully to fully coat the tofu in the sauce.
  • Add cornstarch mixture slowly to thicken. Stir carefully until thick and glossy
  • Remove from heat and serve, garnished with scallions, chili oil and the remaining ground Sichuan peppercorns.
  • Serve with steamed rice.


  1. How to adjust the spice level: This dish is spicy by nature. I adjust the heat of the dish by using more or less chili oil. The Sichuan peppercorns add more of a numbing quality instead of spice to the dish. You can reduce the amount used, but I highly recommend using the amount called for in the recipe as it acts as a wonderful flavor enhancer.
  2. Stir the tofu very gently to prevent it from breaking up and becoming mush. We want the cubes to stay intact. 
  3. Add the cornstarch mixture slowly while gently stirring over medium heat. If your sauce is still to thin, make more cornstarch slurry (1 part cornstarch to 2 parts water) and slowly add it until the desired consistency has been reached (should be thick and slightly glossy). If it's a too thick, add a touch of chicken broth to thin it add. 
  4. You can add additional salt to taste if desired. I don't typically find this necessary, but everyone's tastes are different. 


Serving: 0.5cups | Calories: 197kcal | Carbohydrates: 6g | Protein: 13g | Fat: 12g | Saturated Fat: 3g | Cholesterol: 27mg | Sodium: 596mg | Potassium: 163mg | Sugar: 1g | Vitamin A: 35IU | Vitamin C: 2.7mg | Calcium: 102mg | Iron: 1.4mg