Filipino Fish Head Soup: A Bright Sinigang-Style Broth

Updated November 3, 2026

Total time
1 hr 3 min
prep 25 min · cook 38 min
Serves
4
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

Filipino Fish Head Soup: A Bright Sinigang-Style Broth

Filipino fish head soup is a gently simmered, sour sinigang-style broth made with fish, tamarind, and vegetables such as daikon, eggplant, and leafy greens. This version balances the fish’s rich flavor with bright acidity and a few practical shortcuts; ingredients and sourness vary among Filipino regions and households.

Ingredients

  • 2 cleaned fish heads, split or cut into large pieces, about 2½ lb (1.1 kg) total; ask the fishmonger to remove the gills and make the cuts if needed. Salmon, snapper, or another firm-fleshed fish works well.
  • 8 cups (1.9 L) water.
  • 1 packet Filipino tamarind soup base, about 1.4 oz (40 g), such as sinigang mix. Packet strength and saltiness differ, so start with about three-quarters of the packet and add more to taste.
  • 1 medium yellow onion, sliced, about 5 oz (150 g).
  • 2 medium ripe tomatoes, cut into wedges, about 10½ oz (300 g).
  • 1-inch piece fresh ginger, thinly sliced, about ¾ oz (20 g); optional, but useful with a strongly flavored fish head.
  • 1 medium daikon radish, peeled and cut into ½-inch (1.3 cm) half-moons, about 8 oz (225 g).
  • 1 small Asian eggplant, cut into 1-inch (2.5 cm) pieces, about 8 oz (225 g).
  • 6 oz (170 g) yardlong beans, cut into 2-inch (5 cm) lengths. Green beans are a convenient substitute, though a little less tender and sweet.
  • 1 small green chile, such as a long green finger chile, left whole or slit once, optional.
  • 1½ tablespoons (22 ml) fish sauce, plus more to taste.
  • 4 oz (115 g) kangkong, also called water spinach, cut into manageable lengths. Substitute baby spinach if needed; it wilts faster and has softer stems.
  • ¼ teaspoon (0.5 g) ground black pepper, or to taste.
  • Cooked white rice, for serving.

Instructions

  1. Prepare the fish and vegetables. Keep the fish refrigerated until you are ready to cook. Use fish heads that have been cleaned, with the gills removed, and cut into pieces that fit your pot. Pat the fish dry with paper towels rather than rinsing it, and wash your hands and any surfaces that contact raw fish. Slice the onion and ginger, cut the tomatoes and vegetables, and keep the leafy greens separate so they can go in at the end.
  2. Start the broth. Put the water, onion, tomatoes, ginger, and green chile, if using, in a large pot. Bring to a steady simmer over medium-high heat, about 6 minutes. Stir in roughly three-quarters of the tamarind soup base and the fish sauce. Simmer gently for 8 minutes, until the tomatoes soften and the broth smells savory and tangy. Avoid a hard rolling boil, which can break up the vegetables and make the broth cloudy.
  3. Cook the daikon. Add the daikon and simmer for 7 minutes. The pieces should begin to turn translucent at the edges but still hold their shape. If your daikon is especially thickly cut, give it another minute or two before adding the other vegetables.
  4. Add the eggplant and beans. Stir in the eggplant and yardlong beans. Keep the broth at a gentle simmer for 5 minutes. The eggplant should be starting to soften, while the beans remain green and retain a little bite. Taste the broth now; if it needs more sourness, stir in the remaining soup base a little at a time.
  5. Simmer the fish. Lower the fish-head pieces into the broth and arrange them so they are mostly covered. Simmer gently for about 10 minutes, turning the pieces carefully once if needed. Cooking time varies with the size and thickness of the pieces. Check the thickest edible flesh with a food thermometer, avoiding the bone: the USDA FSIS safe minimum internal temperature for fish is 145°F (63°C). Continue simmering briefly if the fish has not reached that temperature. The flesh should look opaque and separate readily from the bone, but do not stir vigorously or it may fall apart.
  6. Finish with the greens. Add the kangkong and simmer for about 2 minutes, just until wilted. If using baby spinach, add it for only 30 to 60 seconds. Season with black pepper and taste the broth. Add fish sauce for savory depth or a little more tamarind base for sourness, allowing a minute for each addition to blend before tasting again.
  7. Serve carefully. Ladle broth and vegetables into bowls, then portion the fish head pieces with care because they contain small bones. Serve hot with rice. Let diners pick the edible flesh from the head at the table, and provide a small bowl for bones if useful.

Tips

  • Ask the fishmonger to do the hard cutting. Fish heads are dense, and cutting through bone at home can be awkward. Request a cleaned head split or portioned for soup, and check that the gills are removed; they can give broth an unpleasant bitter flavor.
  • Adjust the sour base gradually. Sinigang packets vary in acidity and salt. Starting with three-quarters of a packet lets you build the flavor without making the soup too sharp or too salty. If your broth is already salty, use less fish sauce rather than trying to balance it with extra water at the end.
  • Keep the simmer gentle. A hard boil can break delicate fish flesh into the broth and make serving difficult. Add the fish after the firm vegetables have had time to cook, and move the pieces as little as possible.
  • Choose vegetables by their cooking time. Daikon needs longer than leafy greens, so add it first. If you use a substitute such as napa cabbage, add it near the end; for spinach, a brief wilt is enough. Cut vegetables to similar sizes within each type so they cook evenly.

Serving Suggestions

Serve the soup as the centerpiece of a Filipino-style meal, with freshly cooked white rice to soak up the tangy broth. Put extra rice in a serving bowl and offer fish sauce or calamansi wedges at the table so each person can adjust the salty or citrus notes to taste. A small dish of sliced chile is another useful option, especially if you kept the whole chile mild in the pot.

Because fish heads contain both tender cheek and collar meat and plenty of bones, serve generous broth and vegetables alongside the fish rather than expecting each portion to be a neat boneless fillet. A simple side of sliced cucumber or a lightly dressed green salad can add a crisp contrast. If the fish head pieces are large, serve them in shallow bowls and provide spoons as well as forks for the broth.

Variations

Use a different souring ingredient. If Filipino sinigang mix is unavailable, use unsweetened tamarind concentrate instead. Stir in about 1 tablespoon (15 g) at a time, tasting between additions; different concentrates vary greatly in strength, and the broth may need a little extra fish sauce or salt. You can also simmer fresh tamarind pulp in the broth and strain out the fibers, though that takes more preparation. Tamarind gives the soup its characteristic deep, rounded tang; lime or lemon makes a sharper citrus-style broth rather than the same flavor.

Change the fish or greens. Salmon head gives a rich broth, while snapper and other firm white fish make a milder one. If a whole head is unavailable, use about 2½ lb (1.1 kg) of bone-in fish steaks or collars and check doneness in the thickest flesh. Kangkong is traditional in many versions but may be difficult to find; baby spinach is easy to source, while watercress offers a pepperier taste and firmer bite.

Make it more or less aromatic. Ginger is a welcome addition in some fish sinigang variations, but you can omit it for a simpler tamarind-and-tomato broth. Add more green chile for heat, or leave it out entirely. Some cooks include taro, okra, or other local vegetables; add firm taro early enough to become tender, and add quick-cooking okra near the end so it does not become overly soft.

Storage and Reheating

Refrigerate the soup within 2 hours of cooking. For faster cooling, divide it into shallow containers rather than leaving a large, hot pot on the counter. Keep the fish, broth, and vegetables together or portion them into meal-size containers, cover, and refrigerate for 3 to 4 days. Fish can take on a stronger aroma as it sits, so use a tightly sealed container and follow the shorter end of that window if its quality declines.

Reheat only the portion you plan to eat, either in a saucepan over medium-low heat or in a microwave-safe bowl. Stir the broth and turn the fish carefully so it heats evenly; leftovers should reach 165°F (74°C), measured in the food, before serving. Avoid boiling the soup for a long time, which can make the fish dry and the vegetables mushy. The soup can be frozen in a sealed freezer-safe container for about 2 months for best quality, although eggplant and leafy greens may soften after thawing. Thaw overnight in the refrigerator and reheat to 165°F (74°C).

Frequently Asked Questions

What fish head is best for Filipino fish head soup?
Salmon, snapper, and other firm-fleshed fish are good choices. Salmon makes a richer broth; snapper tends to taste lighter. Buy fish from a reliable seafood counter, ask for the gills to be removed, and choose a head that is fresh-smelling and kept properly chilled.

Can I make the soup without a fish head?
Yes. Bone-in fish collars or steaks give the broth flavor and are easier to portion, though the result will not have the same variety of head meat. Use a similar total amount of fish and check the thickest piece with a thermometer for 145°F (63°C).

How do I keep the fish from falling apart?
Cut the pieces large, keep the soup at a gentle simmer, and avoid stirring once the fish is in the pot. Add it after the harder vegetables have started cooking, then lift portions out with a slotted spoon or broad spatula rather than trying to scoop them with a ladle.

What if the broth is too sour?
Add hot water a little at a time and taste after each addition. You can also add a little more fish sauce for savory balance, but it will not remove the acidity, and extra seasoning can make the soup too salty. Next time, begin with less soup base and add it gradually near the end.

Can I prepare any part of the recipe ahead?
Cut the vegetables a few hours ahead and keep them covered in the refrigerator, but leave the fish chilled and cook it just before serving for the best texture. You can make the tamarind broth base ahead, refrigerate it promptly, and bring it back to a simmer before adding the vegetables and fish. Do not leave the cooked soup at room temperature for more than 2 hours.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).