Nutrition Facts
Servings: 4 ServingCalories:285kcalTotal Fat:19gSaturated Fat: 5gSodium:680mgDietary Fiber: 2gSugars: 3gProtein:18gCarbohydrates: 12g
Last Tuesday night, I stood in front of my stove craving something bold and comforting, something that could wake up my tired taste buds after a long day. That’s when I reached for soft tofu and ground pork to make this authentic homemade mapo tofu recipe with minced pork. The way silky tofu cubes soak up the spicy, numbing sauce while tender pork adds savory depth creates that exact balance I needed.
This isn’t just another tofu recipe. What sets this version apart is how the pork fat renders out first, creating a flavor base that coats every tofu cube. The doubanjiang fermented bean paste brings that essential umami backbone, while Sichuan peppercorns add that signature tingling numbness on your tongue that authentic mapo tofu is known for.
I’ve made this dish at least thirty times, tweaking the spice level and adjusting how I handle the tofu so it stays intact. The result is a recipe that delivers restaurant-quality texture and flavor without needing specialty equipment or hard-to-find ingredients beyond what any decent Asian grocery carries.
Getting your ingredients ready makes the actual cooking move fast. You’ll be working with high heat and quick timing, so everything needs to be within arm’s reach.
For the Main Components:
Soft tofu (14 oz / 400g) - I always use soft or silken tofu, not firm. The cubes should be delicate enough to absorb the sauce but sturdy enough to survive a gentle simmer. Drain it well and cut into 3/4-inch cubes.
Ground pork (8 oz / 225g) - Choose pork with some fat content, around 80/20 ratio. Lean pork dries out and won’t create that glossy, flavorful oil base. The fat is essential.
Doubanjiang (2 tablespoons) - This fermented broad bean chili paste is the soul of mapo tofu. Look for Pixian doubanjiang if possible. It’s salty, funky, and deeply savory.
Sichuan peppercorns (1 tablespoon, toasted and ground) - These create the characteristic numbing sensation called “ma.” Toast them in a dry pan until fragrant, then grind coarsely.
Garlic and ginger (3 cloves garlic, 1-inch ginger, minced) - Fresh aromatics cut through the richness.
Chicken or pork stock (1 cup / 240ml) - Adds body to the sauce. Water works in a pinch but stock gives better depth.
Soy sauce (1 tablespoon) - For seasoning and color.
Cornstarch slurry (1 tablespoon cornstarch + 2 tablespoons water) - Thickens the sauce so it clings to the tofu.
Vegetable oil (2 tablespoons) - For cooking the pork and aromatics.
Green onions (2 stalks, chopped) - For garnish and a fresh contrast.
Chili oil or chili flakes (1-2 teaspoons, optional) - If you want extra heat beyond the doubanjiang.
Before you turn on the heat, cut your tofu into cubes and soak them in warm salted water for 10 minutes. This seasons the tofu from the inside and helps firm up the texture slightly so the cubes hold together better during cooking. Drain just before using.
Have your minced garlic, ginger, and chopped green onions in separate small bowls. Mix your cornstarch slurry and keep it nearby. Toast and grind your Sichuan peppercorns. Once the wok gets hot, you won’t have time to prep anything.
Heat your wok or large skillet over medium-high heat and add the vegetable oil. When it shimmers, add the ground pork and break it apart with a spatula. Let it cook undisturbed for 2 minutes so the bottom gets golden and crispy. Then break it into smaller bits, cooking until most pieces are browned and the fat has rendered out, about 4-5 minutes total. You should see clear pork fat pooling at the bottom of the wok. Don’t drain it off.
Push the pork to the sides of the wok and add your minced garlic and ginger to the center. Stir for 30 seconds until you smell that sharp, fresh aroma. Then add the doubanjiang and stir everything together, letting it fry in the pork fat for about 1 minute. The oil will turn a deep rust-red color and the raw smell of the bean paste will mellow into something rich and complex.
Pour in your stock and soy sauce, stirring to combine everything into a loose sauce. Bring it to a gentle simmer. Carefully slide in your drained tofu cubes, arranging them in a single layer if possible. Don’t stir aggressively or the tofu will break apart. Instead, gently tilt the pan to distribute the sauce over the tofu. Let it simmer for 4-5 minutes so the tofu absorbs the flavors and the sauce reduces slightly.
Give your cornstarch slurry a quick stir, then drizzle it around the edges of the pan. Gently shake the pan to distribute it, or use a spoon to carefully fold it into the sauce without breaking the tofu. The sauce should thicken within 30 seconds, coating the tofu with a glossy, clingy texture. Taste and adjust seasoning. If it needs more salt, add a splash more soy sauce. If you want more heat, stir in chili oil now.
Sprinkle your ground Sichuan peppercorns over the top and give the pan one final gentle shake to distribute. Let it sit on the heat for another 30 seconds so the peppercorn fragrance blooms. Turn off the heat, garnish with chopped green onions, and serve immediately over steamed white rice.
For Extra Fragrance - Some cooks add a small handful of dried Sichuan peppers directly into the oil when rendering the pork. They infuse the fat with flavor, then you can leave them in or fish them out before adding the tofu.
If You Like It Fiery - Mix in a spoonful of chili crisp or laoganma at the end for texture and an extra layer of heat. I do this when friends who love spicy food come over.
Making It Vegetarian - Swap the pork for finely diced shiitake mushrooms or crumbled firm tofu that you brown first. Use vegetable stock and add a bit of fermented black beans for umami depth. The texture changes but the flavor profile stays rich.
I almost always serve this mapo tofu over a big bowl of steamed jasmine rice or short-grain white rice. The rice soaks up that spicy, oily sauce and balances the intensity. For a fuller meal, here’s what I typically add:
Stir-Fried Bok Choy - Blanch or stir-fry with garlic and a touch of oyster sauce. The mild, slightly sweet greens cool down your palate between bites of spicy tofu.
Cucumber Salad - Smash cucumbers, toss with rice vinegar, sesame oil, garlic, and a pinch of sugar. The cold, crunchy, tangy contrast works perfectly.
Egg Drop Soup - A light, silky soup on the side gives your mouth a break from the heat and adds comforting warmth.
Sichuan Cold Noodles - Toss cooked noodles with sesame paste, chili oil, and black vinegar. Serve cold or at room temperature alongside the hot tofu for textural variety.
Tofu Falls Apart Completely - This happens when you stir too hard or use a spoon to mix instead of gently shaking the pan. Soft tofu is delicate. After adding it, use only gentle folding motions or tilt the pan to move the sauce. If you want sturdier tofu, blanch the cubes in boiling water for 2 minutes before adding them to the sauce.
Sauce Tastes Flat or Too Salty - Doubanjiang varies widely in salt content by brand. Always taste your sauce before adding extra soy sauce. If it’s too salty, add a splash of stock or water to dilute. If it’s flat, a small pinch of sugar helps balance the fermented funk and brings out the other flavors.
No Numbing Sensation - Sichuan peppercorns lose potency over time. If yours are old or weren’t toasted properly, they won’t deliver that tingly feeling. Always buy whole peppercorns, toast them fresh in a dry pan until fragrant, then grind right before using.
Mapo tofu keeps in the fridge for up to 3 days in an airtight container. The tofu will absorb more sauce as it sits, which actually makes the flavor even deeper the next day. Reheat gently in a skillet over medium-low heat with a splash of water or stock to loosen the sauce. Microwave works too, but stir halfway through and add a little liquid so the tofu doesn’t dry out. I don’t recommend freezing this dish since the tofu texture becomes spongy and unpleasant after thawing.
Cut tofu into 3/4-inch cubes and soak in warm salted water for 10 minutes. This seasons the tofu and helps it hold together during cooking. Drain just before using. Toast Sichuan peppercorns in a dry pan over medium heat for 2-3 minutes until fragrant, then grind coarsely.
Heat vegetable oil in a wok or large skillet over medium-high heat. Add ground pork and let it sit undisturbed for 2 minutes to develop a golden crust. Break into smaller pieces and cook until browned and fat has rendered, about 4-5 minutes total. You should see clear pork fat pooling in the wok. Don’t drain it.
Push pork to the sides and add minced garlic and ginger to the center. Stir for 30 seconds until fragrant. Add doubanjiang and stir everything together, frying in the pork fat for 1 minute. The oil will turn deep rust-red and the raw bean paste smell will mellow into rich umami.
Pour in stock and soy sauce, stirring to combine into a loose sauce. Bring to a gentle simmer. Carefully slide in drained tofu cubes in a single layer. Don’t stir aggressively. Gently tilt the pan to distribute sauce over tofu. Simmer for 4-5 minutes so tofu absorbs the flavors.
Stir cornstarch slurry and drizzle it around the pan edges. Gently shake the pan to distribute without breaking tofu. Sauce should thicken in 30 seconds into a glossy coating. Sprinkle ground Sichuan peppercorns over the top and let sit for 30 seconds so the fragrance blooms. Turn off heat, garnish with green onions, and serve immediately over steamed rice.
Servings: 4 ServingCalories:285kcalTotal Fat:19gSaturated Fat: 5gSodium:680mgDietary Fiber: 2gSugars: 3gProtein:18gCarbohydrates: 12g