While Morocco is globally celebrated for its rich meat tagines and hearty Harira, the country’s expansive Mediterranean and Atlantic coastlines have inspired a sensational seafood heritage. Chief among these coastal culinary treasures is Authentic Moroccan Fish Soup (شوربة السمك المغربية). Unlike heavy, cream-laden Western chowders, this traditional coastal soup is light, vibrant, and bursting with aromatic herbs, zesty citrus, warm spices, and the fresh flavors of the sea.
If you travel through coastal towns like Essaouira, Tangier, or Agadir, you will find fishermen and local chefs simmering fresh daily catches in deeply seasoned tomato-and-herb broths. Infused with garlic, fresh cilantro, cumin, turmeric, and a touch of fiery harissa, this soup provides a soothing yet deeply satisfying experience. In this complete step-by-step guide, you will learn how to master this traditional Moroccan seafood dish right in your own kitchen.
What Makes Moroccan Fish Soup Unique?
The distinctive character of Moroccan Fish Soup comes from its rustic, aromatic base. Rather than relying on heavy butter or roux, Moroccan cooks draw out natural rich flavors using a technique called Tqalia—sautéing garlic, fresh tomatoes, celery, and grated onions in pure extra virgin olive oil before adding warm spices.
Additionally, the broth is traditionaly clarified and thickened slightly using pureed aromatic vegetables rather than flour, keeping the soup naturally gluten-free, healthy, and easy to digest. Finished with a splash of fresh lemon juice and chopped parsley, every spoon delivers a refreshing coastal breeze.
Why You Will Love This Recipe
- Health-Conscious & Nutrient-Dense: Packed with lean protein, omega-3 fatty acids, and antioxidant-rich herbs.
- Naturally Gluten-Free & Dairy-Free: Relies on natural vegetable purées for body instead of heavy creams or flour thickening.
- Versatile Seafood Selection: Works beautifully with any firm white fish, shrimp, calamari, or a mix of daily market seafood.
- Quick & Easy: Comes together in under 45 minutes, making it ideal for busy weeknight dinners or light weekend starters.
Ingredients You Will Need
For the best results, use fresh, high-quality ingredients. Bring all cold items to room temperature before cooking.
For the Fish & Seafood:
- 500g (1.1 lbs) firm white fish fillets: Such as cod, sea bass, red snapper, or monkfish (cut into bite-sized chunks).
- 250g (0.5 lbs) raw shrimp: Peeled and deveined (reserve heads/shells for stock if desired).
- 200g (0.4 lbs) calamari or squid rings: Cleaned and sliced.
For the Aromatic Soup Base:
- 3 tablespoons extra virgin olive oil: Essential for authentic flavor.
- 1 medium yellow onion: Finely grated or diced.
- 4 cloves garlic: Minced.
- 3 large ripe tomatoes: Peeled, seeded, and finely grated (or 1 cup canned crushed tomatoes).
- 2 stalks celery: Finely chopped (including green leaves).
- 1 small carrot: Grated (adds subtle natural sweetness).
Herbs, Spices & Liquids:
- 1/2 cup fresh cilantro: Finely chopped.
- 1/2 cup fresh flat-leaf parsley: Finely chopped.
- 1 teaspoon ground cumin: For earthy warmth.
- 1 teaspoon ground turmeric: For vibrant golden color and antioxidant properties.
- 1/2 teaspoon sweet paprika: Adds depth.
- 1/4 teaspoon ground ginger: Warm, subtle spice note.
- 1/2 teaspoon harissa paste (optional): For an authentic Moroccan spicy kick.
- 1 bay leaf: For herbal aroma.
- 5 cups water or homemade seafood stock: (1.2 Liters).
- Juice of 1 fresh lemon: Plus extra wedges for serving.
- Salt and freshly cracked black pepper: To taste.
Step-by-Step Cooking Instructions
Step 1: Build the Aromatic Foundation (Tqalia)
In a large heavy-bottomed Dutch oven or soup pot, heat the extra virgin olive oil over medium heat. Add the grated onion and minced garlic. Sauté for 3 to 4 minutes until soft and translucent, taking care not to brown the garlic. Add the finely chopped celery and grated carrot, cooking for another 2 minutes to release their sweet aromatics.
Step 2: Add Tomatoes, Herbs, and Spices
Stir in the grated ripe tomatoes, tomato paste (if using), chopped cilantro, and parsley (reserve a small handful of fresh herbs for garnish). Season with ground cumin, turmeric, sweet paprika, ground ginger, harissa paste, salt, black pepper, and add the bay leaf. Cook the mixture gently over medium-low heat for 8 to 10 minutes until the tomatoes soften into a rich, fragrant paste.
Step 3: Simmer the Flavorful Broth
Pour in the 5 cups of water or warm seafood stock. Stir thoroughly to combine the tomato-herb base with the liquid. Bring the pot to a gentle boil, then turn down the heat to low. Cover with a lid and simmer for 15 to 20 minutes so all the flavors meld together perfectly.
Step 4: Cook the Seafood to Perfection
Carefully drop the bite-sized white fish chunks, shrimp, and calamari rings into the gently simmering broth. Fish cooks very quickly—let the seafood simmer gently uncovered for just 6 to 8 minutes. The white fish should become tender and flake easily with a fork, and the shrimp should turn pink and opaque. Avoid boiling vigorously, as high heat can make seafood tough and rubbery.
Step 5: The Finishing Citrus Touch
Remove the pot from heat. Remove and discard the bay leaf. Stir in the freshly squeezed lemon juice and the remaining chopped fresh herbs. Taste the broth and adjust salt, pepper, or lemon juice according to your taste.
Chef Tips for the Ultimate Moroccan Seafood Soup
- Don't Waste Seafood Shells: If using whole shrimp, simmer the heads and shells in water for 15 minutes first to create a rich homemade stock base instead of plain water.
- Choose Firm White Fish: Delicate fish varieties break down too quickly in hot broth. Monkfish, cod, halibut, or sea bass retain their shape beautifully.
- Add Texture with Vermicelli: For a heartier variation, add 50g of fine broken vermicelli noodles (or soaked glass rice noodles) into the broth during the final 5 minutes of cooking.
How to Serve & Pair Moroccan Fish Soup
Ladle the piping hot soup into traditional bowls. Garnish with a sprinkle of fresh cilantro, a drizzle of high-quality extra virgin olive oil, and serve with fresh lemon wedges on the side for squeezing. Pair this delightful dish with warm, crusty traditional Moroccan semolina bread (Khobz) for dipping.
Storage & Reheating Instructions
Allow leftovers to cool completely at room temperature before transferring to an airtight glass container. Store in the refrigerator for up to 2 days. Reheat gently on the stovetop over low heat just until warmed through to prevent overcooking the delicate seafood.

0 comments