Calulu

Calulu

Calulu (kah-LOO-loo)

Dried Fish and Vegetable Stew

Prep Time 1.5 hours
📈 Difficulty Medium
👥 Servings
6
🔥 Calories 490 kcal

A deeply savory stew combining dried fish, fresh fish, okra, tomatoes, onions, and sweet potato leaves cooked slowly in palm oil until every ingredient melds into a rich, complex dish.

Nutrition & Info

480 kcal per serving
Protein 36.0g
Carbs 28.0g
Fat 26.0g
Protein Carbs Fat

Dietary

dairy-free gluten-free nut-free

Allergen Warnings

⚠ fish

Equipment Needed

large pot wooden spoon cutting board

Presentation Guide

Vessel: deep communal serving bowl

Garnishes: palm oil drizzle, fresh herbs

Accompaniments: funje, white rice

Instructions

  1. 1

    Soak dried fish overnight. Drain, remove bones, and shred into pieces.

  2. 2

    Heat palm oil in a large pot. Saute onions and garlic until golden.

  3. 3

    Add tomatoes and cook until they break down into a sauce.

  4. 4

    Add dried fish and enough water to cover. Simmer 30 minutes.

  5. 5

    Add fresh fish, okra, and hot peppers. Cook 15 minutes.

  6. 6

    Stir in sweet potato leaves. Cook 5 more minutes until wilted. Serve with funje.

💡

Did You Know?

Calulu is sometimes called the soul of Angolan cooking, combining land and sea ingredients in one pot.

Chef's Notes

Equipment Tips

  • large pot
  • wooden spoon
  • cutting board

Garnishing

palm oil drizzle, fresh herbs

Accompaniments

funje, white rice

The Story Behind Calulu

Calulu predates European contact and represents the deep culinary wisdom of Angolan coastal communities who learned to preserve fish by drying and combine it with fresh catch and garden vegetables. The dish is a masterclass in layered flavors, with the dried fish providing umami depth and the fresh fish lending delicate sweetness. Sweet potato leaves, a highly nutritious green, make this a complete meal that sustained families for generations.

🕐 Traditionally enjoyed weekend family lunch 📜 Origins: Pre-colonial Angolan tradition

Comments (0)

No comments yet. Be the first to share your thoughts!