Mass-produced yellow fish balls simmered in a coconut-milk curry sauce until the exterior absorbs the sauce and the interior stays sponge-soft. Served five to seven per bamboo skewer at pavement stalls. The fish ball itself is bland; the sauce — thickened by the starch that leaches from the balls over hours — is the point.
Curry fish balls became a fixture of Hong Kong street food in the 1950s, when street stall operators adapted cheap industrially made fish balls — originally a Chaozhou product — into a snack by dousing them in a simplified curry sauce.
A bamboo skewer, five to seven golf-ball-sized fish balls, yellow-beige, glistening with curry sauce. The sauce is not runny — it coats and clings. Bite through: the exterior has absorbed the curry and turned gold-stained; the interior is soft, spongy, slightly bouncy. The fish ball itself is nearly neutral in flavour; all the work is in the sauce, which has thickened over hours of simmering as the balls leach starch into the vat.
The curry sauce is a simplified Hong Kong-street version: curry powder, sha cha paste, coconut milk, and a small amount of roux or cornstarch to start — but it self-thickens over the service day as fish balls release their starch (from the filling mix of fish paste and tapioca or wheat starch). By midday the sauce is significantly thicker than at opening. The fish balls are industrially produced from Chaozhou-style paste: white fish flesh ground to a paste, combined with salt, starch, and water, then shaped and cooked. The high starch content (around 20–25% of the paste) is what gives the bouncy texture and drives the sauce thickening.
Variations
The most famous stalls were historically concentrated in Mong Kok and Sham Shui Po — mobile hawker licences now mostly converted to fixed stalls. Some vendors run a sha cha version instead of curry; a few do both in divided vats. Spicy level varies significantly between stalls.
On the Palate
Where Curry Fish Balls sits in the Chinese flavor cloud
Ingredients
Serves 4How it's made
5 steps · 20 min
- 12 min
In a wok or wide saucepan over medium heat, add 1 tsp oil, then fry the sha cha sauce and curry powder together for 90 seconds, stirring constantly, until the raw smell cooks off.
Watch outDry-frying the curry powder with the sha cha base prevents the raw powdery taste that lingers when they are stirred in without cooking.
- 24 min
Pour in the coconut milk and water, bring to a simmer, add light soy sauce and sugar, and stir to combine.
- 315 min
Add the fish balls; reduce to a low simmer and cook uncovered for 15 minutes, stirring occasionally, until the sauce thickens as the starch from the fish balls leaches out.
Watch outA hard boil ruptures the fish balls, releasing too much starch at once and making the sauce gluey — keep it at a gentle bubble.
- 42 min
If the sauce needs more body, stir the cornstarch slurry and drizzle it in gradually while simmering; stop when the sauce coats the back of a spoon.
- 52 min
Thread 5–7 fish balls onto bamboo skewers and serve with remaining sauce spooned over.
Archive tool suggestions — not reviewed
These legacy suggestions have not been evidence-reviewed and are not presented as required tools.







