Silky Shrimp and Tofu (Xia Ren Dou Fu 虾仁豆腐)

Some links may be affiliate links. As a chef in China, I only recommend tofu brands, sauces, and cookware I actually cook with in my own kitchen. You can read my full disclosure here.

Welcome to The Tofu Kitchen. My name is Jason Guo, and today I am sharing a dish that appears on my family table almost every week: Silky Shrimp and Tofu (Xia Ren Dou Fu 虾仁豆腐).

Silky Shrimp and Tofu

If you have been following my site, you know I believe tofu is a blank canvas. When paired with fresh seafood, like in my Creamy Tofu Soup with Clams, it absorbs that natural ocean sweetness. This recipe combines the “fresh” (xian 鲜) taste of grass shrimp with the delicate aroma of soybeans. It is savory, glossy, and incredibly comforting.

What Is Shrimp and Tofu?

Shrimp and Tofu is a classic Chinese homestyle dish (jiachang cai) that balances two very different textures: the bouncy, crisp snap of fresh shrimp and the soft, melt-in-your-mouth texture of tofu.

Unlike the fiery heat of Authentic Mapo Tofu, this dish relies on a savory, slightly sweet brown sauce made primarily from oyster sauce and soy sauce. It is mild enough for children but flavorful enough to satisfy any palate. In traditional Chinese dietetics, this combination is often praised for being high in calcium and protein while helping to lower lipids—making it a perfect choice for a healthy dinner.

About the Author & Recipe Development

As a professional chef who trained in Chinese culinary arts and now runs a restaurant, I often see home cooks struggle with two things in this dish: overcooked, rubbery shrimp and tofu that falls apart.

I developed this specific version based on years of line cooking experience. I tested this recipe three times in my home kitchen using a standard gas stove to ensure the timing works for you. I discovered that the key is a “two-stage” cooking process. We slide the shrimp through the oil first to set their texture, remove them, and only add them back at the very end. This guarantees that the shrimp remain juicy while the tofu has enough time to absorb the savory gravy.

Silky Shrimp and Tofu

Key Ingredients & Substitutions

Here is what you will need. The ingredient list is simple, focusing on freshness.

  • Tofu (South Tofu / Nan Dou Fu): The original recipe calls for “South Tofu,” which is tender and silky but holds its shape better than silken tofu. In US/European supermarkets, look for Soft Tofu or Silken Firm Tofu. If you are unsure about the differences, read my guide on Types of Tofu.
  • Shrimp: I use fresh grass shrimp (about 250g / 9 oz). You can use tiger prawns or any medium-sized shrimp. Fresh is best, but frozen (thawed) works too.
  • Oyster Sauce: This is the primary seasoning. It provides the savory depth and eliminates the need for extra sugar or MSG.
  • Cooking Wine: We use Shaoxing wine to marinate the shrimp and deglaze the pan. If you cannot find it, dry sherry is an acceptable substitute.
  • Red Braised Soy Sauce (Hong Shao Jiang You): This is essentially a slightly sweetened Dark Soy Sauce. It adds a beautiful amber color. You can substitute with regular dark soy sauce. For more on this, check out Light Soy Sauce vs Dark Soy Sauce.
  • Cornstarch: Used twice—once to marinate the shrimp (velveting) and once to thicken the sauce (gouqian).

Recipe Notes Before We Begin

Prep is Key: Because seafood cooks fast, have your sauce mixed and aromatics chopped before you turn on the heat.

Blanching is Mandatory: Do not skip the step of blanching the tofu in salted water. This removes the raw “beany” smell (tu xing wei) and firms up the tofu so it doesn’t break when you stir it.

Mise en Place & How to Prep

  • Prep the Shrimp: If using frozen shrimp, defrost them in cold water. Peel the shell but leave the tail on (this is called “phoenix tail” style in Chinese cooking—it looks beautiful). Devien them.
Prep the Shrimp
  • Marinate: In a bowl, mix the shrimp with 1g salt, a pinch of black pepper, 10ml (2 tsp) cooking wine, and 1 teaspoon cornstarch. Mix well by hand and let it sit for 10 minutes. This creates a protective coating.
Marinate
  • Prep Aromatics: Slice the ginger and garlic. Chop the scallions (green onions) and a small chili (optional) into small rings.
Prep Aromatics
  • Prep Tofu: Cut the tofu into small cubes, about 1-inch in size. If you are new to handling tofu, you might want to read how to press tofu, though pressing is not strictly necessary for this soft tofu dish.
Prep Tofu
  • Make the Sauce: In a small bowl, combine 30ml (2 tbsp) oyster sauce, 10ml (2 tsp) dark soy sauce, and 10ml (2 tsp) cooking wine.
Make the Sauce

How to Make Silky Shrimp and Tofu

Step 1: Blanch the Tofu Bring a pot of water to a boil and add a pinch of salt. Gently slide the tofu cubes in. Blanch for about 1 minute to remove the raw soy flavor. Drain carefully and set aside.

Step 2: Sear the Shrimp Heat your wok or skillet over medium-high heat with cooking oil. Add the marinated shrimp. Stir-fry briskly for about 30 seconds until they just change color and curl up. Stop immediately. Remove them from the pan. They should be about 80% cooked.

Sear the Shrimp

Step 3: Aromatics and Base In the same pan (leave the oil), add the sliced ginger, garlic, and scallion whites. Stir-fry until fragrant. Pour in the sauce mixture you prepared earlier.

Step 4: Simmer the Tofu Add 50ml (about 1/4 cup) of fresh water to the pan and bring to a boil. Gently slide in the blanched tofu. Reduce heat to a simmer and let it cook for 2 minutes. This allows the tofu to absorb the savory flavors.

Step 5: Combine and Thicken Add the pre-cooked shrimp back into the pan. Simmer for just 1 more minute. Finally, pour in your water starch (1 tsp cornstarch mixed with a splash of water). Gently push the sauce with your spatula until it thickens and becomes glossy (gouqian).

Combine and Thicken

Step 6: Serve The sauce should cling tightly to the shrimp and tofu. Garnish with chopped green onion or the chili rings. Serve hot!

Silky Shrimp and Tofu

Common Mistakes When Making Shrimp and Tofu (Our Test Notes)

  • Overcooking the Shrimp: This is the most common error. If you simmer the shrimp with the tofu for the full 3 minutes, they will become tough and rubbery. Always pre-cook them and add them back at the end.
  • Breaking the Tofu: Soft tofu is delicate. If you stir vigorously like a stir-fry, it will turn into mush. Instead, use the back of your ladle to gently push the tofu, or shake the pan to mix.
  • Watery Sauce: If the sauce is too thin, the flavors won’t stick to the smooth tofu. Make sure your cornstarch slurry is mixed well and bring the sauce to a bubbling boil to activate the starch.

Serving Suggestions

This dish is saucy and savory, making it perfect for spooning over steamed white rice.

If you want to create a full Chinese meal, I recommend pairing this with a green vegetable like my Braised Tofu with Bok Choy (using the greens only) or a simple cucumber salad.

If you enjoy this texture, you might also like my Silky Steamed Tofu with Egg, which uses a similar soft tofu base but is steamed rather than braised.

Food Safety and Preparation

  • Shrimp Safety: Shrimp should be cooked until opaque and firm. The internal temperature should reach 145°F (63°C).
  • Allergens: This recipe contains Shellfish (shrimp, oyster sauce), Soy (tofu, soy sauce), and Gluten (soy sauce).
    • Gluten-Free Option: Use Tamari instead of soy sauce and a gluten-free oyster sauce.
    • Shellfish Allergy: You can substitute the shrimp with chicken breast (velveted the same way), but then it becomes a different dish. For a similar vegetarian texture, try my Steamed Tofu with Egg and Shrimp (omitting shrimp).

Authoritative References

For more information on safe seafood handling and cooking temperatures, please refer to these trusted sources:

Notes:

  • Tofu Handling: Be very gentle when stirring the tofu in the pan. Push, don’t stir.
  • Sauce: Oyster sauce is salty, so we only use a tiny amount of salt in the marinade and none in the sauce.

Nutrition Info

  • Calories: ~220 kcal
  • Protein: 22g
  • Carbohydrates: 8g
  • Fat: 10g
  • Sodium: 950mg (Estimate, depends on soy sauce brand)

Disclaimer: 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. Please consult a medical professional for specific dietary needs.

Silky Shrimp and Tofu
Hi, I’m Jason Guo!

Silky Shrimp and Tofu (Xia Ren Dou Fu)

A classic Chinese homestyle dish combining tender shrimp and silky tofu in a savory oyster sauce gravy. High in protein, low in fat, and ready in 20 minutes.
Prep Time 15 minutes
Cook Time 5 minutes
Total Time 20 minutes
Servings: 3 servings
Course: Main Course
Cuisine: Chinese
Calories: 220

Ingredients
  

Main Ingredients
  • 1 block Soft Tofu or South Tofu approx. 14oz / 400g
  • 250 g Fresh Grass Shrimp approx. 9 oz, peeled and deveined
Aromatics
  • 1 thumb Ginger sliced
  • 2 cloves Garlic sliced
  • 1 stalk Scallion chopped
Seasonings & Marinade
  • 30 ml Oyster Sauce approx. 2 tbsp
  • 10 ml Dark Soy Sauce approx. 2 tsp, or Red Braised Soy Sauce
  • 20 ml Shaoxing Cooking Wine divided use (10ml for marinade, 10ml for sauce)
  • 1 tsp Cornstarch for marinade
  • 1 g Salt approx. 1/4 tsp
  • 1 pinch Black Pepper
  • 1 tsp Cornstarch mixed with 1 tbsp water for slurry
  • 50 ml Water approx. 1/4 cup

Equipment

  • 1 Wok or Large Skillet Non-stick recommended for tofu
  • 1 Pot For blanching tofu

Method
 

  1. Peel and devein shrimp. Mix with 1g salt, black pepper, 10ml cooking wine, and 1 tsp dry cornstarch. Marinate for 10 minutes.
  2. Cut tofu into 1-inch cubes. Blanch in boiling salted water for 1 minute to remove raw bean taste. Drain well.
  3. Mix oyster sauce, dark soy sauce, and remaining 10ml cooking wine in a small bowl.
  4. Heat oil in a wok or skillet over medium-high heat. Sear shrimp for 30 seconds until they change color. Remove immediately.
  5. In the remaining oil, sauté ginger, garlic, and scallions until fragrant.
  6. Pour in the sauce mixture and 50ml water. Bring to a boil.
  7. Add tofu cubes. Simmer gently for 2 minutes.
  8. Add the pre-cooked shrimp back in. Simmer for 1 minute.
  9. Stir the cornstarch slurry and pour it in. Gently stir until the sauce thickens and becomes glossy. Serve hot.

Notes

Tofu Handling: Be very gentle when stirring the tofu in the pan. Push, don’t stir.
Sauce: Oyster sauce is salty, so we only use a tiny amount of salt in the marinade and none in the sauce.
Nutrition Disclaimer: 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.
Food Safety: Ensure shrimp reaches an internal temperature of 145°F (63°C). Contains shellfish and soy.

Tags

Leave a Comment

Your email address will not be published. Required fields are marked *

*

Recipe Rating