Erhai crucian carp simmered with sliced sour papaya, dried chili and fresh tofu in a fiercely seasoned broth that arrives acid-hot, fish-sweet and cloud-fragrant — the New Year centrepiece of Dali's Bai households.
The dish was born in Shuanglang village on the eastern shore of Erhai Lake, where Bai fishing communities combined their abundant freshwater catch with sour papaya — a Dali-native fruit prized as both food and medicine — to create a flavour unlike anything else in Yunnan. Sour papaya (botanically in the rose family) neutralises fishy amines and provides a fruity tartness that vinegar alone cannot replicate. In December 2020, Dali Prefecture government officially listed it as a fifth-batch prefecture-level intangible cultural heritage.
A spoonful of the broth hits first — a sharp, vinegary heat that cuts the tongue clean — then the fish follows: steaming, cloud-white, falling from the bone in clean flakes, the sour papaya's fruit acid working against the chili's burn to leave brightness, not pain.
Sour papaya contains malic and citric acid, which denature surface proteins on the fish immediately on contact, eliminating volatile amines (primarily trimethylamine) responsible for fishiness, while the same acids sharpen the perception of capsaicin — making the chili heat feel clean rather than lingering. Simmering at 90–95 °C keeps fish proteins from over-coagulating, preserving a moist, flaking texture.
Variations
Home cooks sometimes substitute sour plum or tamarind when papaya is unavailable; some versions add taro or potato slices to absorb the broth. A spicier restaurant variant stirs in a spoonful of Yunnan fermented chili paste at the finish.
On the Palate
Where Dali Sour-Spicy Fish sits in the Chinese flavor cloud
Ingredients
Serves 4How it's made
7 steps · 20 min
- 15 min
Scale and gut 1 crucian carp (about 600 g); score both sides diagonally at 2 cm intervals; pat dry with paper towel.
- 25 min
Slice half a sour papaya thinly; cut firm tofu into 3 cm cubes; slice ginger and bruise 4 garlic cloves.
- 35 min
Heat 3 tbsp oil in a wok until shimmering; fry the fish 2 minutes per side until lightly golden; remove and set aside.
Watch outFry the fish two minutes a side to lightly golden before it goes in the broth — this sets the skin so the flesh holds together in the simmer.
- 42 min
In the same oil stir-fry ginger, garlic and 2 tsp dried chili flakes over medium heat 30 seconds until fragrant.
- 53 min
Return fish to the wok; add 800 ml water; bring to a vigorous boil then add sour papaya, tofu, 1 tsp salt, 1 tbsp rice vinegar and 1 tsp Sichuan pepper.
- 612 min
Add 1 tbsp chili paste; reduce to a medium simmer and cook 12 minutes, turning fish once halfway.
Watch outSimmer at 90 to 95 degrees, turning once — a hard boil over-coagulates the protein and the fish goes dry and crumbly.
- 73 min
Taste and adjust seasoning; transfer to a deep bowl; scatter chopped cilantro and spring onion to serve.





