Tekwan: Palembang Fish Balls in Clear Shrimp Broth

A bowl of tekwan: small fish balls, jicama, wood ear mushrooms and glass noodles in clear shrimp broth, scattered with fried shallots and celery
Serves
8 servings
Level
Intermediate
Cuisine
Indonesian

Tekwan is Palembang's fish-ball soup in clear shrimp broth. Learn the cold fish paste, a stock from shrimp shells, and swaps for sago starch and jicama.

Cooking flow

Cooking steps

STEP 11 / 8

Make a cold fish paste

Fish, salt, sugar, egg white and ice water processed cold into a white fish paste
A few coarse bits at the edge of the bowl will disappear when the starch goes in

Cut the skinned, boned fish into ¾-inch (2 cm) cubes and pat them dry with paper towels. Put them in the food processor with the salt and sugar for the balls, the egg white and half the ice water. Run the processor for 30 seconds, stop, and repeat for about 2 minutes in total. If the paste feels warm and slack, chill the processor bowl in the refrigerator for 10 minutes. It is ready when it is pale, glossy and sticky enough to cling to your finger.

STEP 22 / 8

Work in the starch

Sago starch and flour being folded into white fish paste with a spatula to make the dough
Mid-fold the dough still shows white streaks. The ridge left by the spatula tells you it is firm enough

Move the paste to a mixing bowl. Add the sago starch and flour in two additions, folding with a rubber spatula. Add the rest of the ice water a little at a time to adjust the softness. Stop as soon as no dry powder remains, because working it longer packs the balls hard and dense. The dough is right when a spoonful dropped back into the bowl holds a mound and a fingertip pressed in springs back slowly.

STEP 33 / 8

Shape small ovals

Fish dough scooped with a teaspoon and pressed by hand into a thumb-sized oval
Wet palms stop the dough from sticking and leave a slight gloss on each ball

Wet your hands and set a plate beside you, lightly wetted. Scoop about 2 teaspoons of dough, squeeze it gently and smooth it into a thumb-sized oval. Line the ovals up on the plate as you go. Larger balls are slow to cook through, and smaller ones shrink in the soup. Each one should be smooth with no cracks and keep its shape when you tilt the plate.

STEP 44 / 8

Poach the balls

Small fish balls being lifted out of a pot of water once they float
Starch clouds the poaching water, which is one more reason it never goes into the soup

Bring a large pot of water, enough to cover the balls, to a boil. Drop the balls in. If hard boiling knocks them apart, turn off the heat while you add them and turn it back on once they are all in. When they float, keep them boiling for 1 to 2 more minutes. They are done when a ball springs back under a fingertip and one cut open is white all the way through. Lift them out with a slotted spoon and discard the water, which holds the fishy smell.

Floating is not the finish line

A ball floats when the dough lightens, before the center is necessarily cooked. Give it the extra minutes after it floats, and check that the center reaches 167°F (75°C) for 1 minute.

STEP 55 / 8

Make the shrimp stock

Shrimp shells and heads fried in a pan, then simmered with water for shrimp stock
The shells should be fully orange before the water goes in. That toasting gives the stock its smell

Put the shrimp shells and heads in a deep frying pan and cook them, stirring, until they turn orange. Pour in the water and keep it at a gentle simmer so the stock stays clear. If you have only a few shells, top the water back up to the full 6¼ cups (1.5 L). Strain through a fine-mesh strainer into a heatproof bowl. You want a pale orange stock that stops just short of cloudy. A harsh, bitter taste means it simmered too long.

STEP 66 / 8

Build the broth

Garlic, peeled shrimp and dried shrimp fried in a pot as shrimp stock is ladled in
Fried first in oil, the garlic and shrimp stay bright in the broth instead of tasting muddy

Chop the garlic, the peeled shrimp and the soaked dried shrimp. Heat the oil in the soup pot and fry the garlic over low heat until fragrant. Add the shrimp and dried shrimp and fry until the shrimp turn pink. Pour in the stock and season with the soup sugar, pepper, stock powder and 1 tbsp of the salt, then taste and add the rest of the salt only as needed. Hold it at a gentle simmer and skim off any scum. It should taste of salt first, then the sweetness of shrimp.

Salt in two stages

The full 2 tbsp of salt is a lot for this much broth, and the dried shrimp and stock powder bring salt of their own. Salting halfway, then tasting, is how you keep the broth clean and sweet with shrimp.

STEP 77 / 8

Add the vegetables, then the balls

Jicama, wood ear and tuberose added to the soup and the poached fish balls returned to warm through
Keep the surface barely bubbling once the balls go in. A hard boil swells and breaks them

Drain the wood ear and tear any large pieces. Drain the tuberose flowers and tie each into a knot. Add both to the broth with the jicama and simmer until the vegetables soften. Slip in the poached balls last and heat them for 2 to 3 minutes. The soup is ready when the jicama turns translucent but still crunches and the wood ear is plump.

STEP 88 / 8

Assemble the bowls

Glass noodles in the bottom of the bowl, fish balls and vegetables added, hot broth poured over and garnishes ready
Pour the broth straight from a simmering pot so the bowl reaches the table steaming

Soak the glass noodles in boiling water until soft, drain them well and divide them among the bowls. Add the balls and vegetables, then ladle in the hot broth. Scatter the fried shallots, celery and spring onion just before eating so they stay crisp and bright, and put the sambal on the table. The bowl is right when the noodles turn clear as they drink the broth. Keeping the noodles out of the pot also stops them from swelling in any leftovers.

0 / 0
Ingredients

Ingredients

1 / 1

Ingredients

Ingredient Amount Role
Tenggiri or Spanish mackerel fillet (ikan tenggiri), skinned and boned 9 oz (250 g) The body and savor of the fish balls
Egg white (putih telur) 1 Binds the paste and keeps the balls light
Salt, for the fish balls (garam) 1 tsp Draws out stickiness in the paste and seasons it
Sugar, for the fish balls (gula pasir) 1 tsp Rounds off the sharp edge of the fish
Sago starch (tepung sagu) 3½ oz (100 g) The springy bite of the balls
All-purpose flour (tepung terigu) 2 tbsp Helps the balls hold their shape
Ice water (air es) scant ½ cup (100 ml) Keeps the paste cold while it is worked
Shrimp, peeled weight (udang kupas); keep the shells and heads 3½ oz (100 g) Flesh for the broth; shells and heads for the stock
Water, for the shrimp stock (kaldu udang) 6¼ cups (1.5 L) Becomes the shrimp stock
Oil 2 tbsp For frying the garlic and shrimp
Garlic (bawang putih) 4 cloves The aromatic center of the broth
Dried shrimp (ebi) 1 tbsp Salt and a deep shellfish note
Ground pepper (merica bubuk) 1 tsp Gives the broth an edge
Sugar, for the soup 2 tsp Softens the salt
Stock powder (kaldu bubuk) 1 tbsp Adds savory depth
Salt, for the soup 2 tbsp Seasons the broth; add 1 tbsp first, then taste
Wood ear mushrooms (jamur kuping), dried 4 Crisp, snappy bite
Dried tuberose flowers (bunga sedap malam) 20 A soft floral scent; optional
Jicama (bengkuang), cut into thin matchsticks 5 oz (150 g) Juicy crunch
Glass noodles (suun) 1¾ oz (50 g) Bed at the bottom of each bowl
Fried shallots (bawang merah goreng) 5 tbsp Toasty crunch on top
Celery, chopped (seledri) 2 tbsp Green, fresh smell
Spring onion, sliced (daun bawang) 5 tbsp Bite and color
Bird's-eye chili sambal (sambal rawit) to taste Heat at the table
0 / 0

Hot broth goes over a bed of glass noodles, and the steam that comes off the bowl smells of shrimp shells, garlic and fried shallots. Bite into one of the small pale fish balls and it springs back. Strips of jicama crunch, and the dark wood ear mushrooms give a clean snap. This is tekwan, the fish-ball soup of Palembang in South Sumatra. The dough is the same fish and starch you meet in pempek, but here nothing is fried and nothing is dipped in a dark sweet-sour sauce. The balls are poached and served in a clear, light shrimp broth that tastes of the sea, with garlic and pepper underneath.

Fish From the Musi, Broth From the Shells

Palembang sits on the Musi River, and its cooks have a long habit of turning river fish into paste and binding it with starch. That dough can go two ways. Boil it, fry it and pour on cuko, the dark sweet-sour sauce, and you have pempek. Keep it unfried and serve it in shrimp broth, and you have tekwan. The balls are small, shaped from a spoonful, and they share the bowl with jicama (bengkuang), wood ear mushrooms, dried tuberose flowers and glass noodles. Fried shallots, celery and spring onion go on top, and bird's-eye chili sambal sits on the side so each person sets their own heat.

The work in the bowl is split. The fish goes into the balls. The broth gets its depth from the shells and heads of the shrimp, toasted and then simmered in water. Garlic, the peeled shrimp and a spoonful of dried shrimp are fried in oil and added to that stock. The result is clear and savory rather than heavy, and the toppings bring crunch and smell.

The usual account says Chinese settlers in Palembang sold dishes made from flour and fish, and local cooks added stock and local spices until it became tekwan as it is eaten now. From Palembang it spread to Jambi, Bengkulu and North Lampung, and Palembang cooking has made it common across Indonesia.

Where the name comes from

Where the name began is not settled. One theory reads it as a shortening of the Palembang phrase bekotek samo kawan, "chatting with friends." Another links it to the Hokkien tâi-oân (台丸), which sounds like the word for Taiwan. A third hears the English "take one" in it.

One dough, many fish dishes

Palembang's fish dishes go well beyond pempek. Pindang patin, celimpungan (fish paste cooked in coconut milk soup), model ikan and burgo are all part of the same family, and some styles of model ikan are also served unfried in soup. The fish changes as well. The recipe here uses tenggiri, a white-fleshed mackerel of the Spanish mackerel kind, while snakehead (ikan gabus) is also named as the fish for tekwan. There is even a dried form, tekwan kering, made with snakehead and rehydrated before eating. The name covers a range of fish and forms, so a cook working far from the Musi has room to choose.

Next to other Indonesian dishes, tekwan is a light dumpling soup. Bakso uses balls of beef or chicken in a beefy broth. Siomay is fish and tapioca, but steamed rather than served in soup. Papeda is the best-known sago dish, and the sago starch in tekwan's dough comes from the same palm.


Ingredients (serves 8)

Tekwan ingredients: white fish fillet, egg white, sago (tapioca) starch, flour, ice water, garlic, peeled shrimp and shrimp shells, dried shrimp, wood ear, tuberose, jicama, glass noodles and garnishes
Keep the shells and heads in their own bowl when you peel the shrimp. They become the stock

This makes 8 small bowls, which suits a light meal or a starter. As a main course it feeds 4 to 6. To halve it, halve everything.

Cold decides the texture

Everything that touches the fish should be cold. Mackerel flesh is soft, and once the paste warms up it slackens and the balls slump. Keep the fish in the refrigerator until you cut it, and keep the ice water on ice until the last spoonful goes in.

Allergen information

Tekwan contains fish, crustaceans (shrimp and dried shrimp), egg and wheat. Read the labels on the stock powder, dried shrimp and sambal for anything else they contain.

Equipment

  • Food processor
  • Large pot for poaching the fish balls
  • Pot for the soup
  • Deep frying pan for the shrimp shells
  • Fine-mesh strainer and a heatproof bowl
  • Slotted spoon
  • Teaspoon for portioning the paste

Choosing and Substituting

The fish should be lean, white and very fresh. Spanish mackerel (sawara) fillet is the closest match: white, soft and mild. Red snapper and grouper also work, and frozen white-fish surimi saves you the processor work. Avoid oily fish. They bring a fishy smell that the clear broth cannot hide.

Sago starch gives the bite. Tapioca starch is the easy swap. It comes from cassava rather than the sago palm, but it makes the same kind of springy ball. Do not use potato starch, because balls made with it turn stiff as they cool. Leave the flour in too, because the dough loosens without it.

Jicama is bengkuang, added to the soup for its juicy crunch. If you cannot find it, use matchsticks of kohlrabi or daikon. Daikon brings a peppery note and more water, so the broth turns a little thinner.

Dried tuberose flowers come from Asian grocers. They add one layer of scent, and the soup is still complete without them, so leave them out on your first try. Dried day-lily buds (golden needles) are a different flower with a different smell, so they are not a substitute.

The rest comes from a Chinese or Southeast Asian grocer. Use dried wood ear, which you soak, because fresh is rarely sold. Use mung bean glass noodles. Rice vermicelli is thinner and changes how the noodles slip down. Chicken bouillon powder works as the stock powder. Salt levels vary by brand in both the powder and the dried shrimp, and that is the reason to salt the soup in two stages. Small dried sakura shrimp can stand in for ebi.


Method: A Cold Paste and a Clear Broth

The fish work comes first, while the fish and ice water are at their coldest: paste, dough, shaping, poaching. Before you start, put the wood ear and tuberose in separate bowls of water to soak, and soak the dried shrimp in hot water. Once the balls are poached, the stock and broth are straightforward. The shrimp stock simmers on its own while you clean up.

When It Goes Wrong

What you see Why What to do
Balls are hard and dense Too much starch, or the dough was worked after the starch went in Slice hard balls thin and return them to the soup. Next time cut the sago to 3¼ oz (90 g) and stop mixing sooner
Balls fall apart Dough too loose, or the water boiling too hard Hold back the ice water 1 tbsp at a time. Turn off the heat while the balls go in
Broth is cloudy Shells boiled hard, or the scum was left in Simmer the shells gently, strain through a fine mesh and skim as you go
Broth is too salty Full salt plus dried shrimp and stock powder Dilute with more stock and add more glass noodles to soak up the salt
Harsh or fishy taste Shells simmered too long, or the fish was not fresh Stop the stock while it is still pale. Work the fish while it is cold and fresh
Aroma feels thin Tuberose left out Add an extra clove of garlic or more fried shallots

Serving, Variations and Storage

Tekwan arrives at the table in deep bowls with spoons. The fried shallots and green herbs go on at the last moment, and the sambal stays on the side. Small bowls make a light lunch or a starter. Fuller bowls make a main.

Variations

  • Shrimp-free broth: Use 6¼ cups (1.5 L) of chicken stock and leave out the dried shrimp, the peeled shrimp and the shells. This suits a household with a shellfish allergy, though the balls still contain fish. Check the stock powder label for shellfish. The aroma turns lighter.
  • More mushrooms: Double the wood ear and add shimeji. The mushrooms give crunch in place of jicama and release less water than daikon.
  • No noodles: Leave out the glass noodles and add more jicama for a lighter bowl. The broth tastes saltier without noodles to absorb it, so use less salt.
  • Cold tekwan: Chill the broth and combine it with cold balls and vegetables as a starter for a hot day. Shrimp stock spoils easily, so eat it all the day it is made.
  • Different garnish: Use mitsuba in place of celery, or crisp tempura bits (agedama) in place of fried shallots.

Storage and reheating

Store the balls and the broth separately. Kept together, the balls soak up the broth and swell. Cool both quickly in shallow containers, then refrigerate at 50°F (10°C) or below. Shrimp stock spoils easily and loses its aroma in the freezer, so refrigerate the broth rather than freezing it. To freeze balls, wrap each one in plastic wrap. Reheat to 167°F (75°C) or above, and bring the broth to a full boil. In a microwave, heat, stir once and heat again so it is hot all the way through.

Allergens in leftovers

Leftovers still contain fish, shrimp, egg and wheat. Label stored containers if anyone at home has these allergies.

Frequently asked questions

Can I make the paste without a food processor?

Yes. Mince the cold fish finely with a knife, then work in the salt, egg white and ice water in a chilled bowl until the paste turns sticky. It takes longer, so keep the bowl cold the whole time.

How do I make a half batch?

Halve every ingredient: 4½ oz (125 g) fish, 1¾ oz (50 g) sago starch and 3½ tbsp (50 ml) ice water, and the rest in the same proportion. Shape and poach the balls the same way.

Can I use potato starch instead of sago or tapioca?

It is a poor swap. Balls made with potato starch go stiff as they cool and lose the soft spring that tekwan should have. Tapioca starch is the one to buy.

Sources