Whole small sea fish — most classically round scad (ba-lang) — packed unscaled and ungutted into a small bamboo basket, salted between the rows and poached in brine roughly as salty as seawater, then cooled and eaten cold or at room temperature. The chilling firms the flesh and sets a layer of clear fish jelly under the skin, which Teochew eaters prize above all. It is not soy sauce but Puning fermented soybean paste that goes alongside, its mellow salt-sweet ferment lifting the plain sweetness of the fish. Despite the name, no rice is involved: in the old Teochew fishing world fish was the staple eaten in place of grain, and this cold fish remains a cornerstone of the late-night cold-dish supper known as da-laang.
Eating fish in place of grain is an old habit of the Teochew coast. According to the Chaoyang County Gazetteer, fishermen had crossed to the Dahao area by the Eastern Jin and lived by catching fish and boiling salt; with little arable land in this remote 'corner of the realm,' rice was scarce and dear, so they simply cooked their catch and ate it as their staple — hence fish eaten as rice. The dish is also tied to the Tanka boat people, historically called the 'non-grain-eaters,' for whom fish quite literally was the daily bread. A second, plainer reading of the name notes that the baskets of cooked fish, set out in rows, look like so many pots of steamed rice, and are eaten as steadily and unhurriedly. At sea the method was preservation as much as cooking — brining and boiling let the catch keep without refrigeration — and the cooled fish endured into the Teochew da-laang cold-supper tradition, where it sits beside cold crab, blood cockles and braised goose.
A whole fish straight from the basket, cool to the touch, skin intact and silvery, the flesh underneath set firm rather than flaky-soft. Lift the skin and you find the prize: a thin seam of translucent fish jelly, faintly salty and clean, the rendered juices caught and gelled by cooling. The meat is dense and quietly sweet, seasoned all the way through by the brine but never fishy, since the fish goes in dead-fresh. A dab of Puning bean paste meets it with a deep, mellow, salt-sweet ferment that rounds the whole mouthful; eaten cold, the fish tastes cleaner and sweeter than it ever would hot.
Everything turns on the brine and the cooling. The fish go in whole and unscaled — scales and skin shield the flesh and hold its shape — layered in the basket with salt between the rows so each fish sits with a gap around it and the brine circulates evenly. The poaching liquid runs near seawater strength, around six percent salt: strong enough to season the flesh through and to set the surface proteins firm, yet it cooks gently so the fish does not break up. The decisive step is the cooling, four hours or so: as the fish drops to room temperature, the collagen-rich juices that have leached toward the skin gel into the prized layer of fish jelly, the muscle proteins tighten, and the flavor concentrates — which is exactly why it is eaten cold, not hot. The Puning bean paste is no afterthought: months of Aspergillus oryzae fermentation break its soy protein down into free amino acids, above all glutamate, so its umami fills in the savory depth that a lean, plainly poached fish lacks on its own.
Variations
Round scad (ba-lang) is the everyday choice, valued for keeping its clean sweetness, but the same treatment runs across the catch — mackerel (hua-sian), Bombay duck (na-go), conger eel, red snapper-type 'red plate,' croaker and more — each priced by season and size. Bigger fish may be cut into sections rather than left whole, and very small fish are simply massed in the basket. The standard accompaniment is Puning bean paste, though some eat it with plain rice congee, with a little garlic-and-vinegar, or with the regional fermented soybean dips; leftover fish rice is sometimes pan-seared or stewed for a second life. Cold and basket-cooked, it sits within the wider Teochew da-laang spread of cold seafood and braised meats.
On the Palate
Where Teochew Fish Rice sits in the Chinese flavor cloud
Ingredients
Serves 4How it's made
6 steps · 40 min active + 4 hours waiting
- 115 min
Choose very fresh small sea fish such as round scad; rinse the outside but leave them whole — do not scale, gut or de-gill, as the skin protects the flesh and holds its shape.
- 210 min
Layer the fish into a small bamboo basket (or a flat steamer tray): lay a row of fish, scatter salt over them, then cross a second row on top and salt again, so each fish has a little space around it.
- 312 min
Bring a pot of brine to a rolling boil at near-seawater strength, about six percent salt; lower in the basket so the fish are submerged and poach over high heat just until cooked through.
Watch outPoach in near-seawater brine, about 六分 salt, just until cooked through — strong enough to season and firm the surface, gentle so the fish doesn't break up.
- 4240 min
Lift the basket clear of the brine and set it aside; let the fish cool naturally to room temperature for about four hours, during which the juices under the skin set into a layer of clear fish jelly.
Watch outThe cooling is decisive — let it sit about four hours to room temperature so the juices under the skin set into clear fish jelly.
- 530 min
Chill the cooled fish if not eating at once, keeping it cold rather than reheating.
- 65 min
Serve the fish cold or at room temperature, whole from the basket, with a dish of Puning fermented bean paste alongside.




