Soups & Stews
This bangus soup recipe transforms tender milkfish into a velvety, aromatic broth that captures the heart of Filipino comfort food. The secret lies in slow-simmering the fish with ginger, garlic, and bay leaves until the broth becomes silky and infused with natural sweetness.
My version keeps tradition alive while adding a modern twist—just enough cream to deepen the richness without overpowering the fish's delicate flavor.
What sets this recipe apart is the balance of textures: fork-tender bangus fillets that flake effortlessly, crisp vegetables that add bite, and a broth so flavorful it needs no heavy seasoning.
Traditional Filipino touches like patis (fish sauce) and calamansi (Filipino lime) elevate the dish, while a pinch of black pepper adds depth. The process is straightforward but requires patience—simmering the broth just right is key to unlocking its full potential.
By the time you serve this soup, you’ll have a dish that’s both nostalgic and refined: golden broth swirling around tender fish, garnished with fresh herbs and a drizzle of calamansi.
It’s the kind of meal that feels like a hug in a bowl—perfect for family gatherings or a cozy night in. The best part? Every spoonful delivers that perfect harmony of silky fish and aromatic broth.
Whether you prefer a classic version or want to experiment with spicy or creamy variations, this recipe adapts effortlessly. Serve it with steamed rice or crusty bread to soak up every last drop of that irresistible broth. Let’s get cooking!
Ingredients for bangus soup
Tender bangus fillets and aromatic broth come together for a comforting Filipino classic.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Bangus Fillets 🐟 | 1 ½ lb | Skin-on, bone-in for flavor |
| Yellow Onion 🧅 | 1 whole | Medium size, sliced thin |
| Garlic Cloves 🧄 | 6 cloves | Minced, aromatic base |
| Fresh Ginger 🌿 | 2 tbsp | Grated, peeled, zesty kick |
| Bay Leaves 🌿 | 2 whole | Dried, aromatic depth |
| Carrots 🥕 | 2 medium | Peeled, sliced into rounds |
| Potatoes 🥔 | 2 medium | Yukon gold, cubed |
| Celery Stalks 🥬 | 2 whole | Trimmed, sliced thin |
| Patis (Fish Sauce) 🍶 | 1 tbsp | Filipino fish sauce |
| Calamansi Juice 🍋 | 2 tbsp | Filipino lime substitute |
| Heavy Cream 🥛 | ¼ cup | Full-fat for richness |
| Salt 🧂 | 1 tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Vegetable Oil 🫒 | 2 tbsp | For sautéing |
The bangus is the star—look for fresh fillets with bright, translucent flesh at your local Asian market or seafood counter. Filipino supermarkets like 99 Ranch or Save Mart often carry it pre-cleaned, which saves time. If you can't find fresh bangus, firm white fish like cod or halibut works in a pinch. The ginger and garlic are non-negotiable for that authentic aroma—Penzeys brand has great pre-minced options if you're short on time. Bay leaves add depth, so don't skip them, even if you're not a fan of their flavor alone.
No calamansi? Fresh lime or lemon juice works, though it won't be identical. The patis (fish sauce) is essential for that umami punch—Red Boat brand is a solid substitute if you can't find Filipino patis. For creaminess without dairy, coconut milk adds a tropical twist, though it changes the texture slightly. The potatoes and carrots should be evenly sized so they cook at the same rate. If you're feeling adventurous, swap in taro or sweet potato for a different texture. And trust me, toasting the bay leaves briefly in oil before adding them to the broth unlocks even more flavor.
This soup tastes even better the next day as the flavors meld. Store leftovers in an airtight container in the fridge for up to 3 days. For longer storage, freeze portions for up to 2 months. The broth reduces slightly when reheated, so add a splash of water or stock if it seems too thick. Garnish with fresh cilantro right before serving—it brightens up the dish beautifully. And if you make extra broth, freeze it in ice cube trays for future soups or rice dishes.
Why You'll Love This Recipe
- No-Fuss Simmer: I swear by this soup because it’s that easy—just slice the bangus, toss in chopped onions, garlic, and ginger, then let the broth do the work. No peeling tiny fish bones, no fussy plating, just hands-off flavor building while you stir in bay leaves for that earthy magic.
- Umami Bomb: That first spoonful? Chef’s kiss. The ginger and garlic caramelize into the broth while the bangus stays tender but firm—crispy edges if you sear them first. Honestly, the bay leaves make all the difference; they turn a simple fish soup into something sophisticated without trying.
- Lunchbox Hero: Between us, this soup is my go-to for packed lunches. The flavors only get better after chilling overnight, and it reheats like a dream. (Yes, even on a Tuesday night.) Plus, my kid brings it to school and trades it for snacks—clearly, it’s a winner.
- Budget-Friendly Feast: A single fillet stretches for four servings, and the ingredients cost less than takeout. Ginger and bay leaves are cheap but pack serious flavor, so you’re not sacrificing taste for savings. Honestly, it’s the kind of meal that makes grocery day feel like a victory.
Step-by-step instructions for silky bangus soup
This is where the magic happens—where fresh bangus transforms into a velvety, aromatic soup bursting with ginger's zing and fish's richness.
Sauté the Aromatic Base
Heat the 2 tablespoons vegetable oil in a large pot over medium heat. Add the 1 whole yellow onion (sliced thin) and cook for 4-5 minutes until softened and translucent. Here's the thing—don't rush this step. You want the onions to caramelize slightly for deeper flavor.
Add the 6 cloves garlic (minced) and 2 tablespoons fresh ginger (grated) to the pot. Stir continuously for 1-2 minutes until you can smell that fragrant, warm aroma filling your kitchen. This is your flavor foundation—where all the magic begins. Watch closely so the garlic doesn't burn; it should just be golden, not brown.
Build the Vegetable Broth
Add the 2 medium carrots (peeled and sliced into rounds), 2 medium potatoes (cubed), and 2 whole celery stalks (trimmed and sliced thin) to the pot. Stir everything together and cook for another 3-4 minutes until the vegetables begin to soften slightly. You want them to release their natural juices and meld with the aromatic base.
Pour in 8 cups water (just enough to cover the vegetables) and add the 2 whole bay leaves. Bring the mixture to a gentle boil, then reduce heat to medium-low and let it simmer uncovered for 15 minutes. This allows the vegetables to soften and the flavors to meld together beautifully. You'll notice the broth starts to develop a light golden color—this is perfect.
Prepare and Add the Bangus
While the broth simmers, pat the 1.5 lb fresh bangus fillets dry with paper towels. This step is crucial—it helps the fish develop a better texture. Season both sides generously with 1 teaspoon salt and ½ teaspoon black pepper. I like to press the seasoning in gently to ensure even coverage.
Carefully add the seasoned bangus fillets to the simmering broth. The fish should be mostly submerged, but that's okay—it will rise as it cooks. Return the heat to medium-low and let it cook for 8-10 minutes. You'll know it's done when the fish flakes easily with a fork and the edges turn opaque. Don't overcook it—you want that delicate, silky texture.
Finish with Flavor and Cream
Remove the bangus from the pot and set it aside to rest for 2-3 minutes. This resting period is important—it helps the fish retain its juices. Skim off any foam that has risen to the surface of the broth, then return the heat to medium. Add the 1 tablespoon patis (fish sauce) and 2 tablespoons calamansi juice, stirring well to combine.
Taste the broth and adjust the seasoning if needed. You want a balance of salty, tangy, and slightly sweet flavors. Stir in the ¼ cup heavy cream and let it heat through for 1-2 minutes—just enough to warm the cream without curdling it. The broth should now be silky smooth with a beautiful, rich color.
Serve with Fresh Garnish
Return the bangus fillets to the pot and gently stir to coat them in the flavorful broth. Ladle the soup into serving bowls, making sure each portion has a generous piece of bangus. Garnish each serving with ¼ cup fresh cilantro (chopped) and serve immediately while hot.
Each spoonful should deliver a perfect harmony of tender fish, aromatic vegetables, and that signature tangy kick from the calamansi and patis. Serve with steamed rice to soak up every last drop of that delicious broth—you'll want to savor every bite!
Pro Tips For Making Bangus Soup
- Sear the Bangus First: Bangus falls apart when you simmer it raw—give those fillets a quick 2-3 minute sear in a hot pan with a little oil before adding broth. The crust locks in flavor and keeps the fish from turning to mush, even after hours of simmering.
- Slice Ginger Thinly: Skip the peeling and just scrub the ginger—then slice it paper-thin (almost translucent). Thin slices infuse the broth faster without overpowering it, and they dissolve cleanly, leaving no bitter chunks. (Yes, even if you’re impatient like me.)
- Don’t Overcrowd the Pot: If your pot’s too full, the soup will steam instead of simmer, and the bangus will turn rubbery. Start with half the broth you think you need and add more only after the fish is cooked—you can always thicken it later with a splash of coconut milk.
- Use Two Bay Leaves: One feels like a half-hearted effort. Two bay leaves—crushed lightly between your fingers—add that deep, earthy backbone to the soup without making it taste like a Christmas potpourri. Remove them before serving, or deal with the eye-rolls.
Serving suggestions for this bangus soup
Rice Pairing Perfection
Serve this bangus soup alongside steamed jasmine rice—the slightly sticky texture soaks up the rich, silky broth beautifully. I recommend using a 1:2 rice-to-water ratio (e.g., 1 cup rice to 2 cups water) for perfectly fluffy grains.
For extra authenticity, try Filipino-style garlic rice—sauté 2 cloves minced garlic in 1 tbsp oil before adding water and rice. The nutty aroma complements the soup’s tangy notes. 🍚
Crusty Bread Essentials
For a heartier meal, offer crusty sourdough or French bread on the side. The crispy crust contrasts perfectly with the soup’s velvety texture. I like to toast slices lightly and rub them with a garlic clove before serving—just enough to infuse flavor without overpowering.
Store-bought options like Baguette from Trader Joe’s work in a pinch, but homemade bread elevates the experience. 🥖
Fresh Herb Garnishes
Brighten each bowl with chopped fresh cilantro or thinly sliced green onions—both add a refreshing crunch and visual appeal. For a citrusy twist, squeeze a few drops of calamansi juice (or lime) over the top right before serving.
A sprinkle of toasted sesame seeds adds a nutty depth that pairs wonderfully with the fish. 🌿
Spicy Kick Options
If you love heat, serve sambal oelek or Filipino siling labuyo (bird’s eye chili) on the side.
A dash of ½ tsp chili flakes per bowl adds subtle warmth, while a drizzle of spicy vinegar (mix 2 tbsp rice vinegar with 1 tsp chili crisp) turns it into a fiery companion. Trust me, the tangy-spicy contrast is next-level. 🌶️
Broth Boost Sides
Turn leftovers into a quick broth-based dish like sinigang (Filipino sour soup) or laing (taro leaves in coconut milk). Simmer extra broth with taro leaves, shrimp, and tamarind for a tangy twist, or blend it into a creamy bisque with potatoes and coconut milk. The possibilities are endless! ✨
Nutrition facts
Frequently asked questions
Can I substitute bangus with another type of fish?
Yes! For similar texture, use firm white fish like cod, halibut, or mahi-mahi. If you prefer a milder flavor, tilapia or snapper also work well. Avoid delicate fish like flounder—they may fall apart too easily. Adjust cooking time by 1-2 minutes depending on thickness.
What if I can't find calamansi juice?
No problem! Use lime juice (1:1 ratio) or a mix of lemon juice + a pinch of sugar for similar tang. For extra authenticity, add ½ tsp sugar to balance the acidity. The flavor won't be identical, but it'll still taste delicious.
How do I prevent the broth from becoming too fishy?
Simmer the broth uncovered for 15 minutes before adding the fish to reduce strong flavors. Skim off any foam that rises to the surface, and add calamansi juice at the end to brighten the taste. For a milder broth, use less patis (fish sauce) or substitute with ½ tsp soy sauce.
Can I make this soup ahead of time?
Store in an airtight container in the fridge for up to 3 days. The flavors actually improve overnight. Reheat gently on low heat—add a splash of water if the broth thickens too much. For longer storage, freeze portions for up to 2 months.
Why does my bangus turn rubbery?
Overcooking is the most common cause. Cook bangus for only 8-10 minutes—it should flake easily with a fork. Remove it from heat when the edges turn opaque. Also, avoid boiling vigorously; simmer gently to maintain tenderness. Pat the fish dry before seasoning for better texture.
