Growing up in my family’s restaurant kitchen in Sichuan, this comforting bowl of soup was a frequent sight on our own dinner table. I am Lin, and today I want to share my mother’s incredibly practical and deeply nourishing recipe with you.
Whenever the weather turned chilly, or we needed a quick burst of protein after a long lunch service, my father would quickly sear a fish head and whip up this fragrant broth. Consequently, it became a dish that holds immense nostalgia for me.

Therefore, if you have ever been intimidated by cooking whole fish parts at home, I am here to guide you. This recipe is designed specifically for standard home kitchens. It is fast, economical, and absolutely delicious.
Why This Recipe
You might be wondering why you should cook a fish head. But honestly, it contains some of the most tender, flavorful meat on the entire fish. Furthermore, it is incredibly rich in natural collagen and healthy fats.
When you combine that rich collagen with soft tofu, you create a perfectly balanced meal. Because we use a specific boiling technique, the broth becomes incredibly creamy and rich without a single drop of dairy.
Ultimately, making this at home is far superior to ordering takeout. You can control the sodium, use the freshest ingredients, and enjoy it piping hot straight from the stove.
What Is Fish Head and Tofu Soup?
Fish Head and Tofu Soup (Yu Tou Dou Fu Tang, 鱼头豆腐汤) is a traditional Chinese homestyle dish. It is famous for its signature milky-white broth, which is achieved purely through the emulsification of fish fat and water.

Unlike Western clear broths or thick chowders, this soup relies on high-heat boiling to suspend fat droplets in the liquid. Consequently, it results in a silky, rich mouthfeel. It is a staple in many Chinese households due to its high nutritional value.
If you love cooking with fish heads and want to try a richer, saucier preparation, I highly recommend checking out our Home-Style Braised Salmon Head Casserole. It uses a clay pot to deeply infuse the fish with savory brown sauces, making it another fantastic option for this economical cut!
Why This Recipe Works
- Complete Moisture Removal: We pat the fish entirely dry. Therefore, we prevent dangerous oil splatters and guarantee a beautiful, golden crust.
- Aromatic Searing: Frying the ginger and optional chili directly in the fish fat neutralizes any unwanted fishy odors.
- The Boiling Water Secret: Pouring rapid-boiling water over the seared fish instantly emulsifies the rendered fats. Because of this, the soup turns a beautiful milky white almost immediately.
- High Heat Extraction: Maintaining a rolling boil extracts the collagen rapidly, creating a thicker, creamier texture in just minutes.
Key Ingredients & Substitutions
- Fish Head: You will need half a large fish head. Salmon heads are widely available in Western supermarkets and work beautifully. Alternatively, carp or striped bass are traditional choices.
- Soft Tofu: Please use soft or silken tofu (嫩豆腐) for this recipe. It mirrors the delicate texture of the fish cheek meat perfectly.
- Aromatics: Fresh ginger slices and scallion knots are non-negotiable. They build the foundation of the flavor profile.
- Seasonings: You will need Salt to taste, and a tablespoon of Oyster Sauce for a boost of savory umami.
- Finishing Touches: A dash of White Pepper and the juice of two lemon slices brighten the heavy broth perfectly.
- Optional Heat: A few slices of fresh red chili can be added if you prefer a subtle kick, true to my Sichuan roots.
Deeper Dive: Why Lemon Juice?
Traditional Chinese recipes often use a splash of rice wine to remove fishiness. However, during my years cooking professionally, I found that a squeeze of fresh lemon juice at the very end acts as a brilliant acid. It cuts through the richness of the emulsified fats and elevates the entire bowl.
Ingredients
- 1/2 large fish head (about 1 lb / 450g), cleaned and halved
- 1 block (14 oz / 400g) soft or silken tofu
- 2 scallions, tied into knots
- 4 slices fresh ginger
- 1 tbsp cooking oil (canola, peanut, or vegetable)
- 1 tbsp oyster sauce
- Salt, to taste
- White pepper powder, to taste
- 2 slices fresh lemon
- 1-2 fresh Thai chilies, sliced (optional)
- 4 cups (950ml) boiling water
Recipe Notes Before You Start
Before you begin, please ensure your wok or skillet is thoroughly preheated. I usually use a 12-inch carbon steel wok or a heavy-bottomed cast-iron skillet for this.
You must have a kettle of boiling water ready before you start frying the fish. If you use cold water, the temperature of the wok will drop rapidly. Consequently, the fat will separate from the water, leaving you with a clear, greasy broth instead of a creamy one.
For safety, verify that your fish is fully thawed if you bought it frozen. Ice crystals will cause violent oil eruptions when they hit the hot pan.
Mise en Place / Prep
- Rinse the fish head thoroughly under cold water, removing any remaining gills or bloodlines.

- Use paper towels to pat the fish head completely dry. This is the most crucial prep step!
- Cut the soft tofu into 1-inch (2.5 cm) cubes.
- Slice the ginger and prepare your scallion knots.
- Boil 4 cups of water in a kettle and keep it hot.

How to Make Fish Head and Tofu Soup
1. Sear the Fish Head Heat your wok over medium-high heat until lightly smoking. Add the cooking oil and swirl to coat the bottom. Carefully place the fish head cut-side down into the wok. Fry undisturbed for 3 to 4 minutes until a golden-brown crust forms.

2. Fry the Aromatics Gently flip the fish head using a spatula. While the skin side is browning, push the fish slightly to the edge of the wok. Add the ginger slices and optional chilies to the center of the pan. Sauté them in the rendered fish fat for about 30 seconds until highly fragrant.


3. Emulsify the Broth Flip the fish head upright. Immediately pour the prepared boiling water directly into the wok. Turn the heat up to the highest setting. The water should erupt into a violent, rolling boil immediately.

4. Skim and Thicken Use a fine-mesh skimmer or a spoon to carefully remove any grey foam that floats to the surface. Drop in the scallion knots. Continue to boil on high heat for about 3 minutes. You will physically see the liquid transform into a rich, milky-white color as it thickens.

5. Add the Tofu Gently slide the cubed soft tofu into the boiling broth. Reduce the heat to medium. Let the soup simmer steadily for another 3 to 5 minutes so the tofu can absorb the flavors of the broth.

6. Season and Serve Stir in the oyster sauce and add salt to your personal preference. Turn off the heat. Sprinkle a generous pinch of white pepper over the top, and squeeze the juice from the two lemon slices directly into the pot. Serve immediately while piping hot.

Common Mistakes When Making Fish Head and Tofu Soup
- Using Cold Water: As mentioned, cold water ruins the emulsion process. Always use rapid-boiling water.
- Flipping Too Soon: If you force the fish to flip before a crust forms, the delicate skin will tear and stick to your pan. Let the heat naturally release the fish.
- Boiling on Low Heat: A gentle simmer will not agitate the fats enough to create a creamy broth. You need vigorous, rolling bubbles for the first few minutes.
FAQ / Troubleshooting
Why did my soup stay clear instead of turning white? This usually happens for two reasons. Either you did not fry the fish long enough to render its fats, or your heat was too low when you added the water. A violent boil is required to suspend the fat particles in the liquid.
Can I use a different type of fish? Absolutely. While salmon heads are fatty and accessible, you can use whole small fish like crucian carp, tilapia, or sea bass. The technique remains exactly the same.
My soup tastes slightly muddy or fishy. What happened? The gills and the dark bloodline running along the bone are the primary sources of off-flavors. You must clean the head meticulously before cooking. Furthermore, ensuring the ginger is properly fried helps mask any residual odors.
Do I need a high-BTU restaurant burner for this? No, you do not! While professional kitchens use jet burners, covering your wok with a lid after adding the boiling water traps the steam and mimics that intense heat perfectly on a standard home electric or gas stove.
Is this soup safe to eat for everyone? While highly nutritious, rich meat and fish broths are high in purines. Therefore, patients with high uric acid or gout should consume this soup in moderation. Always consult your doctor regarding dietary restrictions.
Tips for Success
💡 Chef’s Tip: If you accidentally break the fish while flipping it, do not panic! The broth will still taste incredible. The milky color comes from the fat and bones, not the visual perfection of the fish head.
To elevate the presentation, you can drizzle a few drops of Universal Scallion Oil over the bowl right before serving. It adds a beautiful visual contrast and an incredible aroma.
If you are a fan of quick, comforting broths, you might also appreciate our Easy 15-Minute Miso Soup or our Tomato Egg Drop Soup for your weeknight rotations!
Variations & Make-Ahead
If you want a heartier meal, you can easily turn this into a noodle soup. Simply boil some wheat noodles separately and ladle this rich broth directly over them, similar to how we utilize our Wonton Soup Broth.
Unfortunately, this soup is not ideal for making ahead. The emulsion is most stable and tastes best right off the stove. Soft tofu also tends to release water and change texture if left sitting in broth for hours.
Serving Suggestions
Serve this soup family-style in a large, warmed tureen in the center of the table. Provide a small plate of soy sauce mixed with minced Thai chilies on the side. This allows your guests to dip the tender chunks of fish meat and tofu for an extra punch of flavor.
What to Serve With It
Because the soup is mild, creamy, and deeply savory, it pairs wonderfully with bold, intensely flavored dishes. Consider serving it alongside a spicy Mapo Tofu or a vibrant vegetable stir-fry. It acts as a wonderful palate cleanser between spicy bites.
How to Store & Reheat
Storing: Store any leftover soup in an airtight container in the refrigerator for up to 2 days. I do not recommend freezing this soup, as the soft tofu will become spongy and porous upon thawing.
Reheating: Transfer the soup to a saucepan and reheat it gently over medium heat until it reaches a rolling boil. According to food safety guidelines, ensure the leftover liquid reaches at least 165°F (74°C) before consuming. Do not microwave it, as it may heat unevenly and cause the tofu to explode.
Nutrition Information (Estimate)
- Calories: 280 kcal
- Carbohydrates: 6 g
- Protein: 24 g
- Fat: 18 g
- Sodium: 650 mg
- Fiber: 1 g
(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. Actual values vary.)
About the Author & Recipe Development
As a professionally trained chef with over 10 years of experience in Chinese culinary arts, I have prepared thousands of bowls of broth. The science of emulsifying fats to create a “Nai Tang” (milky soup) is a fundamental skill taught early in Chinese culinary institutes. I have rigorously tested this specific recipe on standard American electric and gas ranges to ensure you can replicate that exact restaurant-quality emulsion without commercial equipment. By quantifying the water temperature and boiling times, we bridge the gap between professional technique and home convenience.
Authoritative References
- To understand more about safe fish cooking temperatures, please refer to the USDA Safe Minimum Internal Temperature Chart.
- For individuals managing gout or high uric acid, learn more about purine-rich foods via the Arthritis Foundation’s Gout Diet Guidelines.

Easy Fish Head and Tofu Soup
Equipment
- 12-inch Wok or Cast Iron Skillet
- Electric Kettle
Ingredients
Main Ingredients
- 0.5 large fish head cleaned and halved (about 1 lb / 450g)
- 1 block soft or silken tofu cubed (14 oz / 400g)
- 2 scallions tied into knots
- 4 slices fresh ginger
- 1 tbsp cooking oil
Seasonings & Liquids
- 1 tbsp oyster sauce
- Salt to taste
- White pepper powder to taste
- 2 slices fresh lemon juiced
- 1-2 fresh Thai chilies sliced (optional)
- 4 cups boiling water
Instructions
- Rinse the fish head thoroughly and pat it completely dry with paper towels to prevent oil splatters.
- Heat the cooking oil in a wok over medium-high heat. Fry the fish head cut-side down for 3-4 minutes until golden brown.
- Flip the fish head. Push it to the side and sauté the ginger and optional chilies in the center for 30 seconds until fragrant.
- Flip the fish upright. Pour the 4 cups of boiling water directly into the wok and turn the heat to high.
- Skim any foam from the surface. Add the scallion knots and boil vigorously for 3 minutes until the broth turns milky white.
- Gently slide in the cubed soft tofu. Reduce heat to medium and simmer for 3-5 minutes.
- Season with oyster sauce and salt to taste. Turn off the heat.
- Sprinkle with white pepper and squeeze the fresh lemon juice into the soup before serving.


















Leave a Reply