If you’re craving something bold, comforting, and layered with flavors that dance on your tongue, I’ve got just the thing for you. This Mapo Tofu Recipe is one of my all-time favorites—it’s spicy, a little numbing from the Szechuan peppercorns, and perfectly saucy. When I first tried making it at home, I was blown away by how restaurant-quality it tasted with just a few simple ingredients and some love. Stick with me, and I’ll share all my insider tips so you can nail it right in your kitchen!
Why You’ll Love This Recipe
- Perfect Balance of Flavors: The spicy heat, the numbing peppercorns, and the savory bean pastes come together beautifully without overwhelming the delicate tofu.
- Quick and Simple to Make: You can have this on your dinner table in under 30 minutes, which is great for busy weeknights.
- Flexible Ingredients: Easy to adapt for vegetarians or to adjust spice level so everyone at your table can enjoy it.
- Impresses Everyone: Whether you’re cooking for yourself or hosting friends, this dish always gets rave reviews.
Ingredients You’ll Need
What I love about this Mapo Tofu Recipe is how a handful of ingredients combine to create those authentic Szechuan flavors. The key is using good quality chili bean paste and fresh aromatics like garlic and ginger. Don’t skip the Szechuan peppercorns—they add that signature tingle you won’t find anywhere else!
- Ground pork: Adds richness and a bit of bite; you can swap for ground beef or a plant-based alternative if you like.
- Soy sauce (low sodium): Brings umami without making the dish too salty; always good to choose low sodium to control seasoning.
- Vegetable oil: Neutral oil that handles high heat well—perfect for stir-frying.
- Szechuan peppercorns (crushed): This is the star ingredient that gives you that delightful numbing sensation.
- Garlic (minced): Fresh and aromatic, don’t use pre-minced here if you want real flavor.
- Fresh ginger (minced): Adds bright warmth that complements the heat from chilies.
- Chili bean paste (doubanjiang): The soul of Mapo Tofu; opt for an authentic brand for best results.
- Fermented black beans (rinsed and drained): Bring a punch of deep savory flavor; rinse to balance saltiness.
- Granulated sugar: Helps tame the spice and brings all the flavors together.
- Chicken broth (low sodium): For a rich base that keeps everything saucy and flavorful.
- Firm tofu (cut into small cubes): Choose firm tofu to hold its shape during cooking.
- Cornstarch (mixed with water): This will thicken the sauce beautifully at the end.
- Green onions (finely chopped): For garnish and a splash of fresh color and crunch.
Variations
I’ve played around with this Mapo Tofu Recipe quite a bit, and what’s great is how easy it is to tweak. Whether you want it vegetarian, less spicy, or a little more saucy, there’s room to make it your own. Don’t be shy about adjusting the heat or protein to suit your palate.
- Vegetarian Version: I substitute ground pork with finely chopped mushrooms or crumbled tempeh, and swap chicken broth for vegetable broth—still deliciously satisfying!
- Mild Heat Variation: When you’re serving a crowd with mixed spice preferences, just reduce the chili bean paste by half and add a few drops of sesame oil to balance flavors.
- Extra Saucy: If you love more gravy, add a bit more broth and cornstarch slurry for a saucier finish—my family goes crazy for this option.
How to Make Mapo Tofu Recipe
Step 1: Season and Brown the Pork
Start by tossing your ground pork with a tablespoon of soy sauce. This simple step seasons the meat upfront and helps build a deep umami base. Heat vegetable oil in a wok or large frying pan over high heat until shimmering. Add the pork, spreading it out, and let it cook without stirring for a minute, then stir until it’s mostly browned but not completely done—this way, the meat gets a good sear that adds great flavor.
Step 2: Stir-fry the Szechuan Peppercorns and Aromatics
Push the pork to one side of your pan. Toss in the crushed Szechuan peppercorns and stir-fry them for just 10-20 seconds until fragrant—you’ll notice a lovely aroma that will tell you they’re just right. Quickly mix in the pork to combine before adding garlic and ginger. Keep stirring the aromatics with the pork for 2 to 3 minutes until everything is nicely browned and your kitchen smells like heaven.
Step 3: Build the Sauce and Simmer
Now it’s time for the chili bean paste, fermented black beans, and sugar. Stir these in and let them marry with the meat for a minute over medium-high heat. Then pour in the chicken broth and bring the mixture to a boil. Reduce the heat and let it simmer gently for 5 to 7 minutes—this simmering step is crucial for developing the rich depth of flavor you’ll love.
Step 4: Add Tofu and Thicken the Sauce
Gently fold in the cubed tofu, being careful not to break the delicate pieces. Let the whole thing simmer another 5 to 7 minutes so the tofu can soak up all that spicy goodness. Finish by stirring in the cornstarch-water mixture to thicken the sauce—it should coat the tofu beautifully and have just the right clinging texture. Cook for just a minute more to get everything perfect.
Step 5: Garnish and Serve
Before serving, sprinkle the finely chopped green onions all over the top for freshness and a pop of color. Serve your Mapo Tofu piping hot alongside steamed white rice to soak up the saucy goodness. Trust me, you’ll want to dig in right away!
Pro Tips for Making Mapo Tofu Recipe
- Toast Your Szechuan Peppercorns: Freshly toast and crush your peppercorns at home for the most vibrant and aromatic numbing flavor.
- Use Firm Tofu: I’ve learned that soft tofu tends to fall apart—firm tofu keeps the cubes intact while soaking in the sauce beautifully.
- Don’t Over-Stir the Tofu: Be gentle when stirring tofu into the sauce to avoid breaking it up; a gentle fold does the trick.
- Control Your Heat: Taste as you go, especially when adding chili bean paste—some brands are spicier than others, so adjust accordingly.
How to Serve Mapo Tofu Recipe

Garnishes
I always finish my Mapo Tofu with chopped green onions—they add a lovely fresh crunch and a hint of sharpness that balances the rich sauce. Sometimes, for a little extra kick and color, I sprinkle on some toasted sesame seeds or a drizzle of fragrant sesame oil right before serving. It’s such a simple addition but elevates the whole dish.
Side Dishes
Steamed white rice is the classic and best friend to Mapo Tofu, soaking up all that spicy sauce. I also love pairing it with sautéed garlic greens like bok choy or Chinese broccoli for a fresh, crunchy contrast. If I’m feeling indulgent, a simple egg drop soup rounds out the meal wonderfully.
Creative Ways to Present
For special occasions, I’ve served Mapo Tofu in individual small bowls with a sprinkle of fresh cilantro and a tiny drizzle of chili oil on top—it makes the color pop and adds a beautiful presentation. Another fun idea is layering Mapo Tofu over steamed buns for a street-food-inspired twist that always impresses guests.
Make Ahead and Storage
Storing Leftovers
I store leftover Mapo Tofu in an airtight container in the fridge, and it stays great for up to 3 days. The flavors actually deepen overnight, so if you can wait, it tastes even better the next day! Just be sure to cool it before refrigerating to keep the tofu nice and tender.
Freezing
While I usually eat this fresh, I’ve frozen Mapo Tofu once or twice by itself or with rice. The tofu texture softens a bit after thawing, but it’s still delicious. To freeze, cool completely, then pack in freezer-safe containers—defrost slowly in the fridge before reheating gently on the stove.
Reheating
Reheat Mapo Tofu gently in a saucepan over medium-low heat, stirring carefully to prevent breaking the tofu. If the sauce has thickened too much in the fridge, add a splash of water or broth to loosen it up. Avoid microwaving if you can—it tends to dry out the tofu and sauce.
FAQs
-
Can I make Mapo Tofu Recipe vegetarian?
Absolutely! You can replace the ground pork with finely chopped mushrooms, crumbled tofu, tempeh, or even cooked lentils. Swap the chicken broth for vegetable broth, and be sure to check that your chili bean paste doesn’t contain any animal ingredients.
-
What if I can’t find Szechuan peppercorns?
Szechuan peppercorns provide that unique tingling sensation which is signature to the dish, but if you can’t find them, you can still make a tasty Mapo Tofu without them. Consider adding a pinch of black pepper and a bit more chili bean paste to spice things up.
-
How spicy is this Mapo Tofu Recipe?
This version is moderately spicy thanks to the chili bean paste and peppercorns, but you can adjust the amount of chili bean paste to suit your heat preference. Mild eaters can start with half the amount and add more after tasting.
-
Can I use soft tofu instead of firm tofu?
Firm tofu works best to hold its shape during cooking. Soft tofu tends to break apart and create a mushier texture. If using soft tofu, be very gentle when stirring, or add it toward the end of cooking to minimize handling.
Final Thoughts
I absolutely love how this Mapo Tofu Recipe brings warmth and a little adventure to my dinner table with every bite. It’s become one of those dishes I recommend to friends who want to try something exciting yet approachable. Once you’ve made it a couple of times, I bet you’ll find yourself experimenting and adding your own twists, too. So go ahead, give it a try, and enjoy the savory, spicy goodness—it’s a crowd-pleaser you’ll want on repeat!
Print
Mapo Tofu Recipe
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Yield: 4 servings 1x
- Category: Main Course
- Method: Stovetop
- Cuisine: Sichuan, Chinese
Description
Mapo Tofu is a classic Sichuan dish featuring tender cubes of tofu in a bold, spicy sauce with ground pork, fermented black beans, and Szechuan peppercorns. This traditional Chinese recipe offers a perfect blend of numbing heat and savory flavors, ideal for a comforting meal served with steamed rice.
Ingredients
Meat and Protein
- 1/2 pound ground pork
- 14 ounces firm tofu, cut into small cubes
Sauce and Seasonings
- 1 tablespoon soy sauce (low sodium)
- 2 tablespoons chili bean paste (doubanjiang)
- 1 tablespoon fermented black beans (rinsed and drained)
- 1 tablespoon granulated sugar
- 1/2 cup chicken broth (low sodium)
- 1 tablespoon cornstarch mixed with 2 tablespoons water
Spices and Aromatics
- 2 tablespoons vegetable oil
- 2 tablespoons Szechuan peppercorns (crushed)
- 2 cloves garlic (minced)
- 2 teaspoons fresh ginger (minced)
- 2 green onions (finely chopped)
Instructions
- Prepare the Pork: In a bowl, combine the ground pork with 1 tablespoon of low sodium soy sauce and set aside to marinate briefly, allowing the flavors to meld.
- Cook the Pork: Heat 2 tablespoons of vegetable oil in a wok or large frying pan over high heat. Add the marinated ground pork and cook for a couple of minutes until it is almost fully cooked and no longer pink.
- Toast Szechuan Peppercorns: Push the pork to the side of the pan and add the crushed Szechuan peppercorns. Stir-fry them for 10 to 20 seconds until fragrant, then mix thoroughly with the pork.
- Add Aromatics: Incorporate the minced garlic and fresh ginger, stir-frying together with the pork for 2 to 3 minutes until the pork is browned and fully cooked through.
- Create the Sauce: Add the chili bean paste, fermented black beans, and granulated sugar. Stir-fry for another minute to combine the flavors. Pour in the low sodium chicken broth and bring the mixture to a boil. Reduce the heat to medium-low and let it simmer gently for 5 to 7 minutes to develop the sauce.
- Add Tofu and Thicken Sauce: Gently add the cubed tofu into the simmering sauce, stirring carefully to avoid breaking the tofu. Let it simmer for an additional 5 to 7 minutes. Then stir in the cornstarch slurry (cornstarch mixed with water) and cook for another minute until the sauce thickens to a luscious consistency.
- Garnish and Serve: Remove from the heat, garnish with finely chopped green onions, and serve hot alongside steamed rice for a satisfying meal.
Notes
- Use firm tofu to prevent the cubes from breaking apart during cooking.
- Adjust the amount of chili bean paste depending on your preferred spice level.
- For a vegetarian version, substitute ground pork with finely chopped mushrooms or plant-based meat alternatives and use vegetable broth instead of chicken broth.
- Toast Szechuan peppercorns lightly to release their aromatic oils before crushing for best flavor.
- This dish pairs perfectly with steamed jasmine or short-grain rice to balance the spiciness.
Nutrition
- Serving Size: 1 cup
- Calories: 280
- Sugar: 4g
- Sodium: 600mg
- Fat: 18g
- Saturated Fat: 3.5g
- Unsaturated Fat: 13g
- Trans Fat: 0g
- Carbohydrates: 12g
- Fiber: 2g
- Protein: 18g
- Cholesterol: 50mg

