Sinigang na Bangus Recipe: Filipino Milkfish Soup

Updated November 4, 2026

Total time
50 min
prep 20 min · cook 30 min
Serves
6
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

Sinigang na Bangus Recipe: Filipino Milkfish Soup

Sinigang na bangus is a Filipino sour soup made with milkfish, vegetables, and a bright tamarind broth, usually served hot with rice. This home-style version uses sinigang mix for dependable tang and a short cooking time; families vary the vegetables and souring ingredient to suit what is available.

Ingredients

  • 1½ lb (680 g) cleaned, bone-in bangus, cut into 6 steaks or large pieces
  • 8 cups (1.9 L) water
  • 1 packet (about 40 g) sinigang soup mix, preferably tamarind flavored; use the packet’s stated amount if its size differs
  • 1 tbsp (15 ml) neutral cooking oil
  • 1 medium yellow onion, about 5 oz (150 g), peeled and cut into wedges
  • 2 medium ripe tomatoes, about 10 oz (300 g), cut into wedges
  • 1 daikon radish, about 8 oz (225 g), peeled and sliced into ¼-inch (6 mm) rounds
  • 1 small Asian eggplant, about 8 oz (225 g), cut into 1-inch (2.5 cm) pieces
  • 6 oz (170 g) green beans, trimmed and cut into 2-inch (5 cm) lengths
  • 2 long green finger chilies, about ¾ oz (20 g), left whole or slit once
  • 1 bunch kangkong (water spinach), about 7 oz (200 g), tough ends removed and stems cut into 2-inch (5 cm) lengths
  • 2 tbsp (30 ml) fish sauce, plus more to taste
  • ½ tsp (1 g) ground black pepper
  • ½ tsp (3 g) fine salt to start, plus more to taste if needed

Instructions

  1. Prepare the ingredients. Cut the vegetables before you start the soup so the fish can go into the pot without delay. Pat the cleaned bangus dry with paper towels; do not rinse raw fish in the sink. If the fish is very large, cut the pieces so they are roughly similar in thickness, which helps them cook at the same rate. Keep it refrigerated until you are ready to add it.
  2. Soften the aromatics, 4 minutes. Heat the oil in a large, heavy pot over medium heat. Add the onion and tomatoes and cook, stirring gently, until the onion starts to soften and the tomato edges begin to collapse. Avoid browning the onion heavily: the goal is to build a savory base, not to make a fried topping. If the pot looks dry, lower the heat rather than adding extra oil immediately; the tomatoes will release moisture as they soften.
  3. Make the sour broth, about 8 minutes. Pour in the water and stir in the sinigang mix, fish sauce, pepper, and the initial ½ teaspoon salt. Bring the liquid to a boil, then lower the heat and simmer for about 5 minutes. The full step takes about 8 minutes, including bringing the water to a boil. Taste the broth before adding the fish. It should taste distinctly sour and pleasantly savory, but not harshly salty. Packet strengths differ, so if it is too intense, add a little water; if it is mild, add more mix gradually according to its label.
  4. Cook the firm vegetables, 7 minutes. Add the radish, eggplant, and green beans. Keep the broth at a gentle simmer and cook for 7 minutes, until the radish is beginning to turn tender but still holds its shape. A rolling boil can break up the vegetables and make the broth cloudy. If your radish pieces are thicker than ¼ inch, give them another minute or two before adding the fish.
  5. Poach the bangus, about 8 minutes. Lower the fish pieces into the simmering broth in a single layer as much as the pot allows. Add the whole chilies. Keep the heat low and spoon broth over the tops if they are not submerged. Simmer gently for about 8 minutes, depending on the thickness of the pieces; avoid stirring, since bangus can flake and break. Check the thickest part of a piece with a food thermometer, without touching a bone. The USDA FSIS safe minimum temperature for fish is 145°F (63°C); cook until it reaches that temperature and the flesh is opaque and separates easily.
  6. Finish the greens and season, 3 minutes. Add the kangkong stems and leaves, pressing them gently into the hot broth. Cook for 1 to 2 minutes, just until wilted, then taste the broth and adjust with fish sauce, salt, or a small amount of water. The full finishing step takes about 3 minutes. Turn off the heat as soon as the greens are tender so they keep their color and do not become limp. Serve while the fish is hot and intact.

Tips

  • Choose the souring ingredient to suit your pantry. Tamarind is the classic flavor behind many versions of sinigang. Packaged sinigang mix is convenient and usually includes salt and seasonings, so add extra salt cautiously. Tamarind concentrate can replace the packet, but it may taste fruitier and less seasoned; begin with a modest amount, taste the broth, and add fish sauce and salt separately. Fresh tamarind pods are another option, though they need simmering and straining to make a smooth broth.
  • Keep the broth at a gentle simmer after adding fish. Bangus has delicate flesh and many fine bones. A hard boil or frequent stirring can break the pieces apart. Set the fish into the broth carefully and use a wide spoon to lift vegetables, rather than pushing the fish around.
  • Adjust for the vegetables you can find. Kangkong is a common leafy green for sinigang, but it may be difficult to find outside Filipino or Southeast Asian markets. Spinach is a practical substitute; it wilts faster and has a softer texture, so add it only at the end. Mustard greens also work and give the soup a more peppery edge.
  • Season in stages. Soup mix, fish sauce, and fish vary in saltiness. Taste the broth before the bangus goes in and again at the end. Add sour mix or salt in small increments, because an overly sour or salty pot is harder to correct than a mild one.

Serving Suggestions

Serve sinigang na bangus hot in deep bowls, with a piece of fish, a mix of vegetables, and plenty of broth in each portion. Steamed white rice is the classic accompaniment: serve it alongside or spoon the soup over it at the table. The plain rice balances the sour, savory broth and makes the meal more filling without competing with the fish.

Put extra fish sauce on the table for anyone who wants a saltier bowl. A small dipping dish of fish sauce with sliced chili is also a useful option, but keep it separate so each person can adjust the seasoning. Because bangus may contain many small bones, remind diners to eat carefully and offer the fish in manageable pieces, especially to children. Serve the soup soon after cooking; the leaves and fish have their best texture before extended holding.

Variations

Use another fish. Bangus has a rich flavor and distinctive fine bones, but firm fish steaks such as salmon, snapper, or another locally available white fish can be used. Choose pieces of similar thickness and check the thickest section for the same safe internal temperature. Lean white fish gives a lighter-tasting broth, while salmon makes it richer. Cooking time depends on the cut, so use the thermometer rather than relying only on the clock.

Change the vegetable mix. Sinigang is flexible, and versions differ from household to household. Okra, taro, or bok choy can join or replace some of the vegetables listed here. Add firm vegetables early enough to soften, and delicate leaves near the end. Taro takes longer than spinach or kangkong, so simmer it until tender before putting the fish in, then continue with the remaining steps.

Make the broth more or less tart. Start with the packet amount for a familiar, balanced sourness, then adjust after tasting. For a more pronounced tamarind flavor, add a little additional mix or tamarind concentrate. For a gentler broth, dilute it with water and correct the savory seasoning with fish sauce. Calamansi or lemon can add a bright citrus note at the table, but they taste different from tamarind and are best treated as a finishing accent rather than an exact replacement.

Use a gentler leafy green. If kangkong is unavailable, spinach is convenient and cooks quickly. Napa cabbage or bok choy can also be used, although they make the soup milder and less traditionally leafy in character. Keep the cooking time short for tender greens so they do not lose their texture in the hot broth.

Storage and Reheating

Let leftovers cool briefly, then transfer them to shallow, covered containers and refrigerate within 2 hours of cooking. Keep the fish and broth together when possible so the fish does not dry out. Properly refrigerated, the soup keeps for 3 to 4 days. If the pot has been sitting at room temperature longer than 2 hours, discard it rather than saving it.

For the best texture, reheat only the portion you plan to eat. Warm it gently in a saucepan over medium-low heat, with the fish mostly covered by broth; avoid stirring or boiling hard. Reheat leftovers to 165°F (74°C), checking the center with a food thermometer, as recommended for safe reheating. The fish may become more delicate after reheating, so lift it carefully. A microwave also works: use a covered microwave-safe bowl, heat in short intervals, and check the temperature in more than one spot. Freezing is possible for up to about 2 months for best quality, though the vegetables and fish may soften after thawing. Thaw overnight in the refrigerator and reheat to 165°F (74°C).

Frequently Asked Questions

Can I use frozen bangus?
Yes. Thaw it in the refrigerator before cooking, then pat it dry and cut it into even pieces if needed. If using individually frozen portions, check that there are no icy centers before adding them to the pot; starting with fully thawed fish makes the cooking time easier to judge. Do not leave raw fish out on the counter to thaw.

How do I keep bangus from falling apart?
Use a gentle simmer, add the fish after the firmer vegetables have started to soften, and do not stir the pot once the fish is in. Choose pieces thick enough to handle, and lift them with a broad spatula or slotted spoon. Some flaking is normal, especially with thin cuts, but careful handling helps the pieces stay whole.

Can I make sinigang na bangus without a soup-mix packet?
Yes. Use tamarind concentrate or a strained broth made by simmering fresh tamarind and pressing the softened fruit through a sieve. Add the souring ingredient gradually and season with fish sauce and salt to taste, since a homemade tamarind base is not pre-seasoned like many packets. The flavor may be less uniform from batch to batch, but it gives you control over the tartness.

Why is my sinigang too sour or too salty?
Different brands of mix vary in both strength and salt content, and adding the whole packet without tasting can make the broth intense. If the soup is too sour or salty, add water a little at a time and taste again; you may need a small amount of fish sauce or salt afterward if dilution makes it taste flat. If it is not sour enough, add more mix or tamarind in small increments.

Can I prepare the soup ahead?
You can wash and cut the vegetables in advance and keep them covered in the refrigerator. For the best result, cook the soup close to serving time, since reheated fish can soften and leafy greens lose their fresh texture. If making the broth ahead, refrigerate it within 2 hours, keep the raw fish separately refrigerated, and bring the broth back to a simmer before cooking the vegetables and fish.

Is bangus the same as milkfish?
Yes. Bangus is the Filipino name for milkfish, a fish used in many Filipino dishes. It is often sold whole, butterflied, or cut into steaks, and the bones can be fine and plentiful. For this soup, cleaned steaks are convenient; ask the fish counter to cut the fish if needed, and still check carefully for bones while eating.

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).