Home › Recipes › Egg › Silken Tofu with Century Egg (Pi Dan Dou Fu)

Silken Tofu with Century Egg (Pi Dan Dou Fu)

Growing up in my parents’ restaurant in Sichuan, the cold appetizer station (liang cai) was always the busiest spot during the sweltering summer months. Among the vibrant cucumber salads and sliced beef, Century Egg with Tofu (Pi Dan Dou Fu) was a constant best-seller.

Silken Tofu with Century Egg

It’s a dish of contrasts that I learned to appreciate early on: the cool, bland creaminess of the tofu against the rich, gelatinous texture of the preserved eggs, all brought to life by a pungent, savory dressing.

In the restaurant, we had large vats of master sauce, but for this home version, I’m sharing a “universal” dressing technique that I use in my own kitchen. It involves splashing hot oil over aromatics to wake up their flavors before mixing in the wet seasonings. It’s fast, incredibly savory, and honestly, this sauce makes almost any vegetable taste amazing. If you love cold dishes like my Smashed Cucumber Salad, you will want to keep this recipe in your rotation.

What is Century Egg with Tofu?

Pi Dan Dou Fu (皮蛋豆腐) is a classic Chinese cold dish found in households and restaurants across the country. It consists of two main components:

  1. Century Eggs (Pi Dan): Duck eggs preserved in a mixture of clay, ash, salt, quicklime, and rice hulls for several weeks to months. The yolk becomes creamy and dark green, while the white turns into a translucent, amber jelly with a savory flavor.
  2. Silken Tofu: The softest variety of tofu, which acts as a neutral, cooling canvas for the rich eggs and sauce.
Silken Tofu with Century Egg

While restaurant presentations can be elaborate—sometimes stacking the ingredients into towers—my home-style version is more casual and focused on the flavor balance. It’s savory, slightly tangy, nutty from the sesame and peanuts, and packed with umami.

If you love the refreshing, melt-in-your-mouth texture of this Pi Dan Dou Fu, you should definitely check out our Authentic Silken Tofu Salad. It uses a very similar base of cold silken tofu and diced century eggs, but changes up the flavor profile by pouring a bubbling hot, savory garlic and chili sauce right over the top along with crunchy pickled mustard greens. It creates an incredible contrast of temperatures and textures, and it’s just as quick to throw together for a busy weeknight appetizer!

1
Tofu Salad
Authentic Silken Tofu Salad
Make this restaurant-style cold silken tofu salad with century egg in 15 minutes. A refreshing, authentic Chinese appetizer with a savory garlic sauce.
Check out this recipe

Why this recipe works

  • The “Sizzling Oil” Sauce: Instead of just mixing raw garlic and spices into soy sauce, we pour smoking hot oil over the garlic, dried chilies, and sesame seeds first. This releases their aroma instantly and removes the raw bite of the garlic.
  • Texture variety: We add crushed peanuts and sesame seeds to provide a crucial crunch that contrasts with the soft tofu and creamy eggs.
  • No cooking required: Aside from heating a few tablespoons of oil, there is no active cooking involved, making this perfect for hot days or when you need a side dish in under 15 minutes.

Key ingredients & substitutions

  • Century Eggs (皮蛋 – Pídàn): You can find these in Asian supermarkets, usually sold in packs of six. Look for “lead-free” on the package. They have a unique, cheese-like creaminess.
  • Silken Tofu (内酯豆腐 – Nèizhī Dòufu): This usually comes in a box or tube. It is extremely soft and custard-like. Do not substitute with firm tofu, as the texture will be too dry for this delicate dish.
  • The Aromatics: We use a mix of minced garlic, dried red chilies, and fresh mild green peppers (like Hangjiao) or bird’s eye chilies (Xiaomi la) if you want heat.
  • Chinkiang Vinegar: This black vinegar adds a malty, mellow acidity that cuts through the richness of the yolk.
  • Crushed Peanuts & Sesame Seeds: Essential for that nutty layer of flavor.
  • Seasonings: Light soy sauce, oyster sauce, sugar, and salt form the savory base.

Ingredients

For the main dish:

  • 6 Century eggs
  • 1 box (approx. 12-14 oz / 350-400g) Silken tofu
  • 1 tbsp Scallions, finely chopped

For the “Universal” Sauce:

  • 3 cloves Garlic, minced
  • 5-6 Dried red chilies, chopped (adjust to taste)
  • 2 Fresh green peppers (mild) or Bird’s eye chilies (spicy), chopped
  • 1 tbsp Sesame seeds
  • 1 tbsp Crushed peanuts
  • 2-3 tbsp Neutral cooking oil (for splashing)
  • 1/2 tsp Sugar
  • 1/4 tsp Salt (adjust to taste)
  • 2 tbsp Light soy sauce
  • 1 tbsp Oyster sauce
  • 1 tbsp Chinkiang vinegar (black vinegar)
  • 1 tsp Chili powder (optional, for extra heat)

Recipe notes before you start

  • Drain the tofu well: Silken tofu releases a lot of water. After cutting it, let it sit for a few minutes and carefully pour off excess water from the plate before adding the sauce, otherwise, your dressing will get diluted.
  • Handling the eggs: Century eggs are sticky. Dipping your knife in water or coating it lightly with oil helps produce clean slices.
  • Sauce temperature: Be careful when heating the oil. It should be smoking slightly to properly “flash fry” the garlic and dried chilies, but stand back to avoid splatter.

How to make Silken Tofu with Century Egg

Step 1: Prepare the Century Eggs

Prepare the Century Eggs

Peel the century eggs. (I recommend taking them out of the fridge about 2 hours beforehand if possible, though cold is fine too). Slice the eggs into wedges or dice them. Tip: If the yolks are very creamy and sticking to your knife, you can use a piece of sewing thread or dental floss to slice through them cleanly—a trick my mom always used! Arrange them on your serving plate.

Step 2: Prepare the Tofu

Prepare the Tofu

Take the silken tofu (lacton tofu) out of the box. To get it out intact, snip the four corners of the box bottom to release the vacuum seal, then peel off the top film and turn it onto your hand or board. Cut the tofu into cubes. (The traditional home-cook method is to gently slice it into a grid while holding it in your palm, but please use a cutting board if you aren’t confident with a knife!). Place the tofu cubes in the center of the plate, surrounded by the eggs.

Step 3: Make the Sizzling Sauce base

Make the Sizzling Sauce base

In a heat-proof bowl, add the minced garlic, chopped dried red chilies, chopped fresh peppers, sesame seeds, and crushed peanuts. (If you want it extra spicy like I do, add a teaspoon of chili powder here too). Heat the cooking oil in a small pan or ladle until it just begins to smoke. Carefully pour the hot oil over the aromatics in the bowl. You should hear a satisfying sizzle and smell the fragrance immediately.

Step 4: Season and Assemble

Season and Assemble

Wait a moment for the oil in the bowl to cool down slightly. Then, stir in the sugar, salt, light soy sauce, oyster sauce, and vinegar. Mix well to dissolve the sugar. Add the chopped scallions to the sauce. Pour this rich, savory dressing evenly over the tofu and century eggs.

Tips for success

  • Flash frying is key: Don’t skip heating the oil. Pouring cold oil over raw garlic and dried chilies won’t give you that deep, aromatic flavor profile.
  • Balance the sauce: Taste your sauce before pouring. Century eggs are naturally alkaline and rich, so you want the sauce to have enough vinegar and salt to cut through that richness.
  • Serve immediately: Once the sauce hits the tofu, the salt will start drawing moisture out of the tofu. It’s best eaten fresh.

How to serve Silken Tofu with Century Egg

This is a classic appetizer (liang cai) to start a meal. It stimulates the appetite and pairs wonderfully with hot, savory main dishes.

For a complete Sichuan-style dinner, I recommend serving this alongside:

Common Troubleshooting

“My tofu is falling apart.” Silken tofu is very delicate. If you struggle to cube it, you can simply spoon large chunks onto the plate. It tastes the same!

“The century egg yolk is too runny.” Some brands have runnier yolks than others. If you find it messy to slice, you can boil the whole century eggs (in their shells) for 5 minutes and let them cool. This will firm up the yolk, making it easier to cut.

“Can I make this vegetarian?” Yes. Simply swap the oyster sauce for vegetarian oyster sauce (made from mushrooms).

Nutrition information (estimate)

  • Calories: 180 kcal
  • Protein: 12g
  • Fat: 12g
  • Carbohydrates: 8g
  • Sodium: 650mg
  • Note: Century eggs are high in cholesterol, so enjoy them in moderation.

This dish reminds me of busy summer nights in the kitchen, chopping garlic while my dad prepped the wok. It’s simple, honest food that relies on a great sauce—something every home cook should have in their repertoire.

Silken Tofu with Century Egg

Silken Tofu with Century Egg (Pi Dan Dou Fu)

Lin
A classic Chinese cold appetizer featuring creamy century eggs and tender silken tofu, brought to life with a sizzling garlic and chili vinaigrette. It’s refreshing, savory, and ready in 15 minutes.
Prep Time 15 minutes
Cook Time 5 minutes
Total Time 20 minutes
Course Appetizer, Side Dish
Cuisine Chinese, Sichuan
Servings 4 servings
Calories 180 kcal

Equipment

  • Small pan (for heating oil)
  • Chef’s knife

Ingredients
  

Main Ingredients

  • 6 century eggs peeled and sliced (see notes)
  • 1 box silken tofu approx. 12-14 oz
  • 1 tbsp scallions finely chopped

The Universal Sauce

  • 3 cloves garlic minced
  • 5 dried red chilies chopped
  • 2 mild green peppers or bird’s eye chilies for heat, finely chopped
  • 1 tbsp sesame seeds
  • 1 tbsp roasted peanuts crushed
  • 3 tbsp neutral oil for heating
  • 0.5 tsp sugar
  • 0.25 tsp salt adjust to taste
  • 2 tbsp light soy sauce
  • 1 tbsp oyster sauce
  • 1 tbsp Chinkiang vinegar black vinegar
  • 1 tsp chili powder optional, for extra heat

Instructions
 

  • Take the century eggs out of the fridge. Peel them and slice them into wedges or dice them. (Tip: Use a thread to cut them if they are too sticky for a knife). Arrange on a serving plate.
    Prepare the Century Eggs
  • Remove the silken tofu from its box by snipping the corners to release the seal. Cube the tofu and place it in the center of the plate, surrounded by the eggs. Drain any excess water that pools on the plate.
    Prepare the Tofu
  • Prepare the sauce base: In a heat-proof bowl, combine minced garlic, dried chilies, fresh chopped peppers, sesame seeds, and crushed peanuts (and chili powder if using).
    Make the Sizzling Sauce base
  • Heat the oil in a small pan until it just starts to smoke. Carefully pour the hot oil over the aromatics in the bowl to sizzle them.
  • Once the oil cools slightly, mix in the sugar, salt, soy sauce, oyster sauce, vinegar, and scallions. Stir well.
  • Pour the dressing evenly over the tofu and eggs. Serve immediately.
    Season and Assemble

Notes

Ingredient Note: The amount of ingredients listed (6 eggs) creates a very generous serving suitable for a party or a large family dinner. For a standard side dish for 2 people, you can reduce the century eggs to 2 or 3, but keep the sauce amount the same as tofu needs plenty of seasoning!
Nutrition: Nutrition is calculated using an ingredient database and should be considered an estimate.

Nutrition information (estimate)

  • Calories: 180 kcal
  • Protein: 12g
  • Fat: 12g
  • Carbohydrates: 8g
  • Sodium: 650mg
  • Note: Century eggs are high in cholesterol, so enjoy them in moderation.
This dish reminds me of busy summer nights in the kitchen, chopping garlic while my dad prepped the wok. It’s simple, honest food that relies on a great sauce—something every home cook should have in their repertoire.
Keyword Century Egg with Tofu
Lin Avatar

Leave a Reply

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

Recipe Rating




Lin

Hi! I’m Lin!

I’m Lin, a professional chef with over a decade of experience, and I grew up in my family’s Sichuan restaurant. On my blog, Woks of Love, I share the authentic Chinese recipes I’ve spent my life learning, and I’m currently writing my debut cookbook.

Search


You’ll also love