Indonesian steamed dumplings descended from Chinese shumai, made famous by the Chinese-Indonesian cooks of Bandung in West Java. The dumplings are a smooth fish paste — usually mackerel — bound with tapioca starch and steamed, then served not alone but as a composed plate alongside steamed cabbage rolls, potato, firm tofu, a wedge of bittergourd and half a hard-boiled egg, all stuffed with the same fish mixture. The whole plate is cut up, doused in a thick peanut sauce and finished with sweet soy sauce and a squeeze of lime. Unlike the pork-based Cantonese original, the Indonesian version is fish-based and halal, which is why it spread across the archipelago.
Siomay takes its name and form from Chinese shumai, carried to the islands by Chinese migrants and reworked into a fish-paste, halal dish. It is most strongly associated with Bandung, where street vendors built it into the composed plate Indonesians know today, and 'siomay Bandung' became the byword for the dish nationwide. The exact vendor who first assembled the modern plate is not reliably documented; what is clear is that the swap from pork to fish let the snack travel into Muslim-majority regions where the Cantonese original could not.
The fish dumpling is springy and faintly sweet, with the clean bounce that tapioca gives to ground fish. Around it the plate offers contrast: soft steamed potato, custard-soft tofu, the slight bitterness of the gourd to cut through, and a cabbage roll that is all tender give. Over everything goes the peanut sauce — thick, roasted, a little sweet and a little hot — pooled at the bottom so each forkful drags through it, then sharpened by the dark sweet soy and the lime.
The fish flesh is scraped from the bone and worked with cold water, salt and tapioca starch until it turns tacky and pale; the salt draws out soluble proteins that cross-link into a springy gel when steamed, and the tapioca traps water so the paste stays moist and bouncy rather than dense. Steaming, not frying, keeps that gel tender. The peanut sauce is built from peanuts roasted then ground while warm so their oil bodies the sauce, loosened with water only at serving so it stays pourable; left to stand it stiffens.
Variations
The standard plate pairs the fish dumpling with potato, tofu, cabbage, bittergourd and egg, but vendors mix and match — some add steamed taro, others a fried wonton skin for crunch. Siomay ikan (fish) is the classic; siomay ayam (chicken) appears where fish is dear; and a deep-fried batter version, batagor, is its crisp cousin. The sauce ranges from smooth to coarse and from mild to fiery depending on the stall.
On the Palate
Where Siomay sits in the Indonesian flavor cloud
Ingredients
Serves 4How it's made
8 steps · 40 min
- 115 min
Scrape mackerel flesh from the bones and grind or pound to a smooth paste.
- 210 min
Beat the fish with cold water, salt, tapioca starch, a little garlic and white pepper until tacky and pale.
Watch outBeat the fish with cold water and salt until tacky and pale — that's the salt drawing out proteins that set into the springy bounce.
- 315 min
Wrap spoonfuls of the paste in thin dumpling skins, leaving the tops open; reserve some paste for the vegetables.
- 415 min
Stuff blanched cabbage leaves, halved tofu, hollowed potato pieces, bittergourd and boiled egg halves with the same paste.
- 520 min
Arrange dumplings and stuffed vegetables in a steamer and steam over high heat until firm and cooked through.
- 610 min
Dry-roast peanuts, then grind warm with garlic, chili and palm sugar into a thick sauce.
- 75 min
Loosen the peanut sauce with hot water to a pourable consistency, seasoning with salt and lime.
Watch outLoosen the peanut sauce only at serving — let it stand and it stiffens too thick to pour.
- 85 min
Cut the steamed pieces onto a plate, ladle peanut sauce over, then finish with sweet soy sauce and lime.
Archive tool suggestions — not reviewed
These legacy suggestions have not been evidence-reviewed and are not presented as required tools.






