If there is one word that defines the soul of Chinese seafood dishes, it is xiān (鲜). This character combines “fish” and “lamb,” symbolizing the ultimate savory, fresh flavor. Today’s recipe, Silky Shrimp and Tofu (Xia Ren Dou Fu), is the definition of xiān.

In my restaurant kitchen, we often recommend this dish to families who want something nutritious, light, but deeply flavorful. It’s not spicy or heavy with oil; instead, it relies on the natural sweetness of the shrimp and the delicate texture of the tofu to carry a savory, glossy sauce. I remember my mother making this for me when I was studying for exams—it’s pure comfort food that doesn’t weigh you down.
This recipe is incredibly fast, making it perfect for a weeknight dinner. However, the contrast between the bouncy shrimp and the melt-in-your-mouth tofu requires a gentle hand. Don’t worry, though; I will guide you through the techniques to keep your tofu intact and your shrimp juicy.
What Is Shrimp and Tofu (Xia Ren Dou Fu)?
Xia Ren Dou Fu (虾仁豆腐) is a classic home-style Chinese dish popular across many regions, particularly in coastal areas where seafood is abundant. It consists of peeled shrimp (xia ren) and cubes of soft or silken tofu (dou fu) braised briefly in a savory brown sauce made from soy sauce and oyster sauce.
Unlike the fiery Mapo Tofu which relies on chili paste and numbing peppers, this dish highlights the natural ingredients. It is savory, slightly sweet from the seafood, and has a silky mouthfeel (or “mouth-coating” texture) thanks to a final thickening with cornstarch slurry. It serves as a fantastic protein-packed main course over steamed rice.
Why This Recipe Works
- Texture Contrast: The snap of the fresh shrimp against the custard-like softness of the tofu creates a delightful eating experience.
- Technique-Driven: We use a quick blanching method for the tofu. This is a professional chef’s secret to removing the raw “beany” smell and helping the tofu hold its shape during stir-frying.
- Balanced Sauce: The 2:1 ratio of soy sauce to oyster sauce provides a deep umami backbone without overpowering the delicate seafood.
- Nutrient Dense: This dish is high in lean protein and low in unhealthy fats, aligning with modern healthy eating goals.
Key Ingredients & Substitutions
Before we head to the stove, let’s talk about the key players in this dish.
- Shrimp (Xia Ren): You want medium-sized shrimp. If using frozen, ensure they are fully thawed and patted dry. You can use large shrimp, but I recommend cutting them in half so they match the size of the tofu cubes.
- Silken Tofu (Juan Dou Fu): The original recipe calls for “Juan Dou Fu” (silken/soft tofu). This provides the most elegant texture. Substitution: If you are a beginner and worried about breaking the tofu, you can use Medium Firm Tofu. For more details on choosing the right block, read my guide on Types of Tofu.
- Oyster Sauce (Hao You): This adds a thick, savory sweetness and gloss.
- Light Soy Sauce (Sheng Chou): I use Lee Kum Kee Low Sodium Light Soy Sauce, as mentioned in the source recipe. It provides the salty, savory base. Learn more in my article: Light Soy Sauce vs Dark Soy Sauce.
- Cooking Wine (Liao Jiu): We use Shaoxing wine to marinate the shrimp and remove any fishiness. Substitute: Dry sherry or unsalted chicken stock if you cannot consume alcohol.
- Green Peas: These are mostly for color and a pop of sweetness. You can substitute chopped scallions or diced carrots.
Ingredients
The Main Components:
- 7 oz (200 g) Shrimp, peeled and deveined
- 1 box (approx. 14–16 oz / 400 g) Silken Tofu (or soft tofu)
- ¼ cup (40 g) Green peas (frozen or fresh)
- 1 tbsp Neutral cooking oil (vegetable, canola, or grapeseed)
The Marinade:
- 1 tsp Shaoxing cooking wine
The Sauce:
- 1 tbsp Oyster sauce
- 2 tbsp Light soy sauce (low sodium preferred)
- 1 tbsp Shaoxing cooking wine
- ¼ tsp White pepper powder
The Thickener:
- 1 tbsp Cornstarch mixed with 2 tbsp water (Slurry)
What You Will Need (Tools & Equipment)
- Wok or Large Nonstick Skillet: A nonstick skillet is actually easier for this specific dish because silken tofu sticks easily to steel.
- Pot: For blanching the tofu and peas.
- Spatula: Ideally a silicone spatula or the back of a ladle to gently push the tofu without slicing it.
Recipe Notes Before You Start
Handle with Care: The most challenging part of this recipe is keeping the silken tofu intact. When you stir, do not use a chopping motion. Instead, use the back of your spatula to gently push the food from the edges of the pan toward the center.
Pre-mix the Sauce: Because seafood cooks in seconds, you won’t have time to measure sauces while the wok is hot. Mix your sauce in a small bowl beforehand.
Mise en Place / Prep

- Prep the Shrimp: Rinse the shrimp and pat them completely dry with paper towels. Place them in a bowl and mix with 1 tsp Shaoxing wine. Let them marinate for 10 minutes while you prep the rest.
- Prep the Tofu: Drain the tofu box. Carefully cut the tofu into 1-inch (2.5 cm) cubes.
- Blanch the Peas: Bring a small pot of water to a boil. Drop in the green peas and cook for 1–2 minutes until bright green. Scoop them out and set aside.
- Blanch the Tofu: In the same boiling water, gently slide in the tofu cubes. Blanch for just 5 seconds, then immediately drain and gently rinse with cold water (or submerge in an ice bath). Drain well.
- Chef’s Tip: This step is crucial. It firms up the exterior proteins of the tofu, making it less likely to crumble later.
- Make the Sauce: In a small bowl, combine 1 tbsp oyster sauce, 2 tbsp light soy sauce, 1 tbsp cooking wine, and ¼ tsp white pepper. Stir well.
- Make Cornstarch Slurry: In a separate small cup, mix 1 tbsp cornstarch with 2 tbsp water.
How to Make Silky Shrimp and Tofu
- Sear the Shrimp: Heat your wok or skillet over medium-high heat. Add 1 tbsp cooking oil. When the oil is shimmering, add the marinated shrimp. Stir-fry briskly for about 1–2 minutes until they turn pink and opaque. Do not overcook them, or they will become rubbery.

- Add the Sauce: Pour the pre-mixed sauce over the shrimp. Stir quickly to coat the shrimp in the savory liquid. The sauce should bubble and smell fragrant immediately.

- Add the Tofu: Gently slide the drained, blanched tofu cubes into the pan.

- The “Push” Technique: Do not stir wildly! Gently push the tofu around the pan or shake the pan back and forth to coat the tofu in the sauce. We want every cube to absorb that flavor.

- Add Peas: Sprinkle the cooked green peas over the mixture.

- Thicken the Sauce: Give your cornstarch slurry a quick stir (starch settles), then pour it slowly into the bubbling sauce (not directly on the food if possible).

- Final Gloss: Gently toss or shake the pan for another 30 seconds until the sauce thickens into a glossy glaze that clings to the shrimp and tofu.
- Serve: Slide everything onto a serving plate immediately.

Tips to Succeed
- Don’t Skip the Blanching: I cannot stress this enough. If you put raw silken tofu directly into the stir-fry, it will release excess water and dilute your sauce, turning the dish into a soup. Blanching prevents this.
- White Pepper is Key: White pepper provides a distinct floral, earthy heat that cuts through the richness of the oyster sauce. Black pepper has a different profile and is less suitable here.
- Safety Note: Shrimp cooks very fast. As soon as it curls into a “C” shape, it is usually done. If it curls into a tight “O”, it is overcooked.
Variations & Make-Ahead
- Protein Swap: If you are allergic to shrimp, you can try my Steamed Tofu with Egg and Shrimp variation, or swap the shrimp for minced chicken.
- Vegetarian: Omit the shrimp and use sliced mushrooms instead. Swap oyster sauce for vegetarian stir-fry sauce.
- Make-Ahead: This dish is best eaten fresh. Reheating silken tofu often results in a broken texture. However, you can prep and cut all ingredients hours in advance.
What to Serve With It
This dish has plenty of sauce, so it demands a starch to soak it up.
- Grains: Steamed jasmine rice is the traditional choice.
- Vegetables: Since this is a soft dish, pair it with a crunchy vegetable like Braised Tofu with Bok Choy (using the greens only) or a cucumber salad.
Common Troubleshooting (Our Test Notes)
- Problem: The sauce is gloopy and thick.
- Solution: You may have added too much cornstarch or cooked it too long. Add a splash of hot water or stock to loosen it up immediately.
- Problem: The tofu turned into a scramble.
- Solution: You stirred too aggressively or didn’t blanch the tofu. Next time, rely on shaking the pan rather than using a spatula.
- Problem: The dish tastes bland.
- Solution: Tofu is very dense and needs salt. If the sauce didn’t penetrate, sprinkle a tiny pinch of salt at the very end, or serve with extra soy sauce on the side. For a deeper dive on seasoning, check my guide on What is Tofu.
Food Safety and Preparation
- Shrimp Safety: Ensure shrimp reaches an internal temperature of 145°F (63°C). The flesh should be pearly and opaque.
- Allergens: This recipe contains Shellfish (shrimp, oyster sauce), Soy (tofu, soy sauce), and Gluten (soy sauce often contains wheat).
- Gluten-Free Tip: Use Tamari instead of soy sauce and a gluten-free oyster sauce brand.
Nutrition Information (Estimate)
- Calories: ~220 kcal
- Protein: 22g
- Carbohydrates: 12g
- Fat: 9g
- Sodium: 980mg (varies by sauce brand)
- Fiber: 2g
Nutrition information is calculated using an ingredient database and should be considered an estimate. In cases where multiple ingredient alternatives are given, the first listed is calculated for nutrition. Garnishes and optional ingredients are not included.
Final Thoughts
This recipe represents the beauty of Chinese home cooking: simple ingredients transformed by technique. It is humble enough for a Tuesday night but elegant enough to serve to guests.
If you enjoy this texture, you might also like trying my Silky Egg Tofu with Minced Pork or the classic Mapo Tofu.

Silky Shrimp and Tofu (Xia Ren Dou Fu)
Ingredients
Equipment
Method
- Cut silken tofu into 1-inch cubes. Blanch in boiling water for 5 seconds, then rinse with cold water and drain.
- In the same boiling water, blanch green peas for 1-2 minutes until tender, then drain.
- Rinse shrimp and pat dry. Marinate with 1 tsp cooking wine for 10 minutes.
- In a small bowl, mix oyster sauce, light soy sauce, 1 tbsp cooking wine, and white pepper.
- Heat oil in a wok over medium-high heat. Stir-fry shrimp until pink and opaque (about 2 minutes).
- Pour the sauce mixture into the pan and stir to coat the shrimp.
- Gently slide the tofu cubes into the pan. Shake the pan or gently push to coat tofu (do not stir vigorously).
- Sprinkle the cooked peas over the dish.
- Stir the cornstarch slurry and pour it into the sauce. Simmer for 30 seconds until the sauce thickens and becomes glossy.
- Slide onto a serving plate and serve immediately with rice.












