20-Min Sour Fish Soup with Crispy Giblets
A bright, tangy Vietnamese fish soup built on tamarind and pineapple, topped with quick-fried chicken giblets and a drizzle of chili-soy sauce. One-pot, weeknight-friendly, and on the table in 20 minutes.
- Total time
- 20 min
- Servings
- 2
- Calories
- 285
- Protein
- 42g

Ingredients
- 1.25 lb snakehead fish (or sea bass, cleaned and cut into 3-inch steaks)
- ½ lb chicken giblets (gizzards, hearts, livers)
- 3 tbsp tamarind paste (or 3 tbsp tamarind concentrate + water to dilute)
- 1 cup fresh pineapple (1-inch chunks) or canned pineapple chunks
- 2 medium shallots (thinly sliced)
- 2 tbsp soy sauce
- 2 whole Thai chilies (thinly sliced, or red pepper flakes)
Instructions
- 1
Pat fish steaks dry. Bring 6 cups water and a pinch of salt to a boil in a large pot.
- 2
Add fish, tamarind, pineapple, and half the shallots to the boiling water. Simmer 8 minutes until fish is opaque and flakes at the thickest point.
- 3
Meanwhile, heat 2 tbsp oil in a skillet over high heat until it shimmers. Add giblets and fry 5–6 minutes, stirring often, until edges crisp and no pink remains inside.
- 4
Stir soy sauce and remaining shallots into the fish soup. Taste and adjust salt and tamarind balance — it should be pleasantly sour and savory.
- 5
Pour soup into bowls. Top with crispy giblets and scatter fresh chilies over. Drizzle chili-soy sauce (soy sauce mixed with minced chili) on the side.
Tools you’ll need
- large pot (5+ quarts)
- 12-inch skillet or wok
- wooden spoon
- slotted spoon
- measuring spoons
Cook smarter
Get matched recipes for what’s in your fridge
CookSnap is a free iOS app that finds real recipes from the ingredients you already have. No more grocery-list aspirations.



