Indonesian

Batagor

Medium·35 min

The deep-fried cousin of siomay, born on the streets of Bandung in West Java. Its name is a contraction of 'bakso tahu goreng' — fried fish-ball-and-tofu — and that is exactly what it is: balls of springy fish paste and wedges of tofu stuffed with the same paste, sometimes wrapped in a wonton skin, all fried until crisp and golden. The pieces are scissored apart and smothered in the same sweet-savory peanut sauce that dresses siomay, then splashed with sweet soy and lime. Where siomay is steamed and soft, batagor is fried and crunchy.

Batagor grew up in Bandung as the fried answer to the city's steamed siomay, and the two are sold side by side across West Java. Local lore credits a Bandung street vendor with frying up leftover siomay rather than letting it go to waste, but the precise origin is the stuff of vendor legend rather than record. What is well established is that the dish is firmly a Bandung creation and that 'batagor Bandung' is how it is known across Indonesia.

The first bite is all crunch — a blistered, golden shell that shatters to reveal the dense, springy fish paste within, still moist at the center. The fried tofu turns crisp at the edges and stays soft in the middle. Over it goes the peanut sauce, thick and roasted, clinging to every crevice, while the sweet soy adds a dark molasses note and the lime cuts the richness. It is heavier and more satisfying than its steamed sibling — a true fried-snack indulgence.

As in siomay, the fish is worked with salt and tapioca starch into a springy gel, but here it meets hot oil instead of steam. Frying at a steady high heat sets the surface fast and drives off water from the crust, building a crisp shell through starch dehydration and browning while the interior stays cooked but moist. A wonton-skin wrap, where used, crisps into a brittle lacy edge. The peanut sauce is the same emulsion as siomay's — peanuts ground warm so their oil carries the body — loosened to pour just before serving.

Variations

Some vendors fry plain fish balls only; others build a fuller plate with fried tofu, wonton-wrapped pieces and even a fried potato dumpling. Batagor kuah serves the fried pieces in a light broth instead of dry with sauce. The peanut sauce can be smooth or coarse, mild or hot, and a few stalls finish with a scatter of fried shallots. It is the standard companion to siomay on a Bandung snack cart.

On the Palate

Where Batagor sits in the Indonesian flavor cloud

HeatRichnessComplexityFermentFreshness

Ingredients

Serves 4

How it's made

8 steps · 35 min

  1. 1
    15 min

    Scrape mackerel flesh from the bones and grind to a smooth paste.

  2. 2
    10 min

    Beat the fish with cold water, salt, tapioca starch, garlic and white pepper until springy and pale.

    Watch out

    Beat the fish with cold water and starch until it turns springy and pale — that's the protein gelling; keep everything cold or the paste won't set to a bouncy crisp shell.

  3. 3
    15 min

    Roll part of the paste into balls; stuff wedges of tofu and, if using, wonton skins with the rest.

  4. 4
    5 min

    Heat oil to a steady high temperature for deep-frying.

  5. 5
    15 min

    Fry the fish balls, stuffed tofu and wrapped pieces until golden brown and crisp; drain on paper.

    Watch out

    Fry at a steady high heat until golden and crisp — a steady hot oil dehydrates the crust fast while the inside stays moist; drop the temperature and it drinks oil and goes soft.

  6. 6
    10 min

    Dry-roast peanuts and grind warm with garlic, chili and palm sugar into a thick sauce.

  7. 7
    5 min

    Loosen the peanut sauce with hot water, seasoning with salt, sweet soy and lime.

  8. 8
    5 min

    Scissor the fried pieces onto a plate, ladle peanut sauce over and finish with sweet soy and lime.

Dishes like this

More from Indonesian