Cape Verdean Fish Soup with Potatoes and Peppers

Prep: 20 minCook: 35 min10 servingsmedium
Cape Verdean Fish Soup with Potatoes and Peppers

Caldo de peixe is a hearty, rustic fish soup from the Cape Verde Islands that showcases humble ingredients transformed through slow simmering. White and sweet potatoes create a naturally creamy base, while fresh fish, aromatic peppers, onions, and tomatoes build deep savory flavor. Herbaceous notes from parsley and scallions brighten the broth. Serve this warming, comforting soup as a main course for family dinners or special occasions, particularly during cooler months. This version honors traditional Cape Verdean preparation, letting quality fish and vegetables shine without heavy cream or complicated techniques.

Ingredients

10 servings
  • 6 white potatoes, chopped
  • 3 sweet potatoes, chopped
  • 1 bunch fresh parsley, chopped
  • 1 green bell pepper, chopped
  • 1 red bell pepper, chopped
  • 3 medium onions, chopped
  • 2 medium tomatoes, chopped
  • 4 scallions, chopped
  • 3 lbs saltwater fish (tautog, cod, bluefish, or sea bass), cut into small pieces
  • water, for cooking
  • oil, for sauteing
    olive oil or palm oil1:1cooking

    palm oil is traditional in Cape Verdean cuisine

    Full guide →

Instructions

  1. 1

    Boil white and sweet potatoes in a medium kettle for about 15 minutes until partially cooked.

  2. 2

    In a large kettle, gently saute onions, red and green peppers, and tomatoes in oil.

  3. 3

    Add fish cut into small pieces and saute gently.

  4. 4

    Add the partly cooked potatoes and enough cooking water to create a soup consistency.

  5. 5

    Simmer until potatoes and fish are fully cooked.

  6. 6

    Stir in chopped parsley and scallions.

Tips

Tip 1

Choose firm white fish that holds its shape during simmering. Tautog and sea bass are traditional choices that yield excellent flavor and texture.

Tip 2

Partial cooking of potatoes in step one prevents them from becoming mushy while the soup simmers. Time it carefully so they finish cooking with the fish.

Tip 3

Add fish gently to avoid breaking apart. The delicate flesh will continue cooking during simmering and will become tough if overcooked.

Good to Know

Storage

Cover and refrigerate up to 3 days. Reheat gently on stovetop over medium heat, adding water if needed to restore broth consistency.

Make Ahead

Prepare vegetables and chop fish up to 4 hours ahead. Partially cook potatoes earlier in the day; complete cooking only when ready to serve since fish is best freshly cooked.

Serve With

Ladle into bowls and serve hot as a main course. Pair with crusty bread for soaking up broth or with rice on the side. Serves 4-6 people.

See pairing guide →

Common Mistakes

Watch

Overcook fish to avoid mushy, flavorless pieces that disintegrate into the broth

Watch

Skip the partial potato cooking to avoid mushy potatoes mixed with overcooked fish

Watch

Neglect gentle sauteing to avoid breaking delicate fish apart before it firms up

Substitutions

white fish
firm white fish alternatives (halibut, grouper)1:1none

fish quality affects broth richness

Full guide →
oil
olive oil or palm oil1:1cooking

palm oil is traditional in Cape Verdean cuisine

Full guide →
Find more substitutions →

FAQ

Can I use frozen fish for caldo de peixe?

Yes, frozen fish works well if thawed completely and patted dry before adding. Fresh fish offers superior texture and flavor, but frozen saltwater fish maintains good quality. Adjust timing slightly as thawed fish may cook slightly faster.

What if I cannot find specific saltwater fish varieties?

Substitute any firm, flaky white fish available locally. Snapper, monkfish, haddock, and pollock work well. Avoid delicate fish like flounder that falls apart easily. Ask your fishmonger for recommendations for sturdy white fish suitable for soup.

How long can I store leftover caldo de peixe?

Refrigerate covered up to 3 days. The soup develops deeper flavor overnight. Reheat gently on the stovetop; add water if broth reduced during storage. Does not freeze well due to fish texture degradation.