Fish head tofu soup (鱼头豆腐汤, yú tóu dòu fu tāng) is the crown jewel of Dongting Lake cuisine — a simple, nourishing soup made with just a fish head, soft tofu, and a few aromatics, simmered until the broth turns a rich, milky white. It is light but deeply flavorful, delicate but satisfying, and it is the kind of soup that makes you feel better no matter what ails you. In Hunan, it is served at family dinners, given to new mothers, and eaten on cold winter days. It is comfort in a bowl.
Dongting Lake, the second-largest freshwater lake in China, has shaped Hunan's cuisine in profound ways. Fish and shellfish from the lake appear on every table, and fish head soup is one of the most iconic preparations. The 'milky' quality of the broth is the hallmark of a good fish head soup — it comes from the collagen and fat in the fish head and bones, emulsified into the water through vigorous boiling. Getting that milky white color is considered the mark of a good cook, and there are many tricks to achieving it: frying the fish first, adding boiling water (not cold), maintaining a rolling boil. The addition of soft tofu — which absorbs the fishy sweetness of the broth — is a match made in culinary heaven. This is a soup that transcends regional boundaries: you'll find versions of it all across southern China, but Hunan's Dongting Lake version is widely considered one of the best.
Ingredients
The ingredient list is short, but quality matters — especially when it comes to the fish head. Freshness is everything.
- Fish head — about 500 g, from carp or grass carp. Ask your fishmonger to clean it and halve it for you. The fresher, the better — it should smell like clean water, not fishy.
- Soft tofu — 300 g, silken or regular soft tofu. Soft tofu works better than firm in this soup — its delicate texture absorbs the broth beautifully.
- Ginger and scallions — the classic Chinese soup aromatics. Ginger removes fishiness; scallions add freshness.
- Shaoxing wine — to deglaze the pan and add depth of flavor.
- White pepper — a must — it adds a subtle warmth that complements the fish perfectly.
- Cooking oil — for frying the fish head — this is the key to getting that milky white broth.
- Salt — to taste. Add it at the end, not the beginning.
Step-by-Step Instructions
- Prepare the fish and tofu. Rinse the fish head thoroughly under cold water, inside and out. Pat it completely dry with paper towels — this is important for getting a good sear. Cut the soft tofu into cubes, about 2 cm on each side. Slice the ginger. Tie the scallions into a knot (or just cut into large sections) so they're easy to fish out later.
- Sear the fish head. Heat 2 tablespoons of oil in a large pot or Dutch oven over medium-high heat. Carefully place the fish head in the pot, skin-side down. Let it sear undisturbed for 3 to 4 minutes, until golden brown. Flip and sear the other side for another 2 to 3 minutes. The browning is what gives the soup its depth of flavor and its milky color.
- Add aromatics and boiling water. Add the ginger slices and the scallion knot to the pot. Drizzle the Shaoxing wine around the edge of the pot — it will sizzle dramatically. Then pour in 1.5 liters of boiling water. This is important: use boiling water, not cold water. The shock of boiling water emulsifies the fat and creates that milky white broth.
- Simmer to milky perfection. Bring the soup back to a rolling boil, then reduce the heat to medium-low. Let it simmer, uncovered, for 20 minutes. You should see the broth gradually turn from clear to pale to a rich, creamy white. Resist the urge to stir too much — gentle bubbling is what you want. Skim off any foam that rises to the surface.
- Add tofu and season. After 20 minutes, carefully add the tofu cubes. Simmer for another 5 to 10 minutes, until the tofu is heated through and has absorbed some of the broth. Season with salt to taste — start with a teaspoon and add more if needed. Add the white pepper and stir gently. Remove the scallion knot.
- Serve hot. Ladle the soup into bowls, making sure each bowl gets a piece of fish head and plenty of tofu. Garnish with chopped scallion and a drizzle of sesame oil if you like. The broth should be milky white and rich-tasting, the fish should be tender and sweet, and the tofu should be soft and flavorful. Serve with steamed rice for a simple, satisfying meal.
- Dry the fish well — pat it completely dry with paper towels before searing. Wet fish will steam instead of fry, and you won't get that golden brown crust.
- Use boiling water — adding boiling water to the seared fish is the secret to a milky broth. Cold water will result in a clear, less flavorful soup.
- Maintain a rolling boil — at least for the first 10 minutes. The vigorous bubbling emulsifies the fat into the water, creating the creamy texture.
- Salt at the end — adding salt early can draw out moisture from the fish and make the broth cloudy. Wait until the soup is done, then season to taste.
Variations
This is a very flexible soup — add whatever vegetables or ingredients you have on hand.
With mushrooms
Add a handful of shiitake mushrooms or enoki mushrooms along with the tofu for extra umami and texture.
With tofu skin
Add dried tofu skin (yuba) that has been rehydrated. It adds a chewy texture and soaks up the broth beautifully.
With Chinese yam
Add slices of Chinese yam (huai shan) for a nourishing, slightly sweet version that is especially popular in winter.
Nutrition
Estimated values per serving (recipe yields 3-4 servings). Nutrition information is calculated based on standard ingredient measurements and may vary depending on specific products and preparation methods used.
| Nutrient | Per serving |
|---|---|
| Calories | 220 kcal |
| Protein | 25 g |
| Total fat | 10 g |
| Saturated fat | 3 g |
| Carbohydrates | 4 g |
| Sodium | 520 mg |
| Sugar | 4 g |
| Fiber | 2 g |
Values are estimates. Actual nutrition will vary depending on specific ingredients, portion sizes, and cooking methods.
Frequently Asked Questions
Related Recipes
If you loved this nourishing Hunan soup, try these other comforting soup and fish dishes.