Spiced Cod in Tomato Shakshuka with Fresh Herbs

Prep: 15 minCook: 25 min6 servingsmediumMediterranean
Spiced Cod in Tomato Shakshuka with Fresh Herbs

A Mediterranean-inspired dish combining delicate cod fillets poached in a fragrant tomato sauce infused with warm spices like coriander, cumin, and sumac. The sauce simmers with sautéed aromatics and fresh jalapeños, creating a balanced heat and depth. Traditionally served with Lebanese rice or crusty bread, this one-pan meal works for weeknight dinners or entertaining. This version emphasizes the spice blend as a defining feature, offering a Middle Eastern twist on poached fish that's both elegant and approachable.

Ingredients

6 servings
  • 2 tsp ground coriander
  • 2 tsp sumac
    lemon zest0.5:1citrus

    bright acid

  • 1 ½ tsp ground cumin
  • 1 tsp dry dill weed
  • 1 tsp turmeric
  • 1 large yellow onion, chopped
  • 2 tbsp extra virgin olive oil
  • 8 clove garlic, chopped
  • 2 medium jalapeño pepper, chopped
    green bell pepper1:1mild

    removes heat without losing texture

  • 5 medium ripe tomato, diced
  • 3 tbsp tomato paste
    crushed tomato1:1texture change

    less concentrated

    Full guide →
  • 1 lime, juiced
  • ½ cup water
  • salt
  • black pepper
  • 2 lb cod fillet, cut into 4 to 6-ounce pieces
    halibut1:1white fishfish-free

    firm texture holds shape

    Full guide →
  • ½ cup fresh parsley, chopped(optional)
  • 1 tbsp fresh mint, chopped(optional)
    fresh basil1:1herb

    different aromatics

    Full guide →

Instructions

  1. 1

    Combine ground coriander, sumac, cumin, dill, and turmeric in a small bowl.

  2. 2

    Heat olive oil in a large deep skillet over medium-high heat. Sauté chopped onion for 2 minutes.

  3. 3

    Add chopped garlic and jalapeño; cook until fragrant and golden, about 2 minutes.

  4. 4

    Stir in diced tomatoes and half the spice mix. Add tomato paste, lime juice, water, salt, and pepper.

  5. 5

    Bring to a high simmer, then reduce heat to medium-low. Cover and cook for 10 minutes, stirring occasionally.

  6. 6

    Season cod fillets with salt, pepper, and the remaining spice mix on both sides.

  7. 7

    Gently nestle spiced fish into the tomato sauce. Cook covered on medium-high briefly, then reduce to medium.

  8. 8

    Cook covered until fish flakes easily, 10 to 15 minutes.

  9. 9

    Remove from heat and garnish with fresh parsley and mint. Serve immediately.

Tips

Tip 1

Do not stir the fish once added to the sauce; gently shake the pan occasionally to prevent sticking and ensure even cooking.

Tip 2

Sumac provides a citrusy brightness; if unavailable, add extra lime juice or zest to maintain the tangy profile.

Tip 3

Toast whole spices before grinding for deeper flavor, though ground spices work well here for convenience.

Good to Know

Storage

Refrigerate in an airtight container for up to 2 days. Reheat gently over low heat to avoid overcooking fish. Freezing not recommended due to fish texture degradation.

Make Ahead

Prepare the spice blend and chop aromatics the night before. The tomato sauce (steps 1-5) can be made ahead and refrigerated; reheat before adding fish.

Serve With

Serve immediately in shallow bowls with Lebanese rice, couscous, or crusty bread. Drizzle with additional olive oil if desired. Accompanies well with a crisp white wine or sparkling water with lemon.

See pairing guide →

Common Mistakes

Watch

Do not skip the spice toasting step or use stale spices to avoid dull, flat flavors.

Watch

Do not overcrowd the skillet or use pieces smaller than 4 ounces to avoid fish breaking apart during cooking.

Watch

Do not exceed 15 minutes of cooking time to avoid dry, overcooked fillets.

Substitutions

cod
halibut1:1white fishfish-free

firm texture holds shape

Full guide →
jalapeño
green bell pepper1:1mild

removes heat without losing texture

Full guide →
fresh mint
fresh basil1:1herb

different aromatics

Full guide →
cod
salmon1:1oily fish

richer flavor

Full guide →
sumac
lemon zest0.5:1citrus

bright acid

Full guide →
tomato paste
crushed tomato1:1texture change

less concentrated

Full guide →
Find more substitutions →

FAQ

Can I use frozen cod fillets?

Yes, but thaw completely and pat dry before seasoning. Frozen fish may release excess water and dilute the sauce. Check for doneness earlier, around 8-10 minutes.

What if I don't have sumac?

Substitute with finely grated lemon zest (use about 1 teaspoon) or additional lime juice. Sumac adds a tangy, slightly floral note, so the zest approximates that best.

How long can I keep leftovers?

Store refrigerated in an airtight container for up to 2 days. Fish deteriorates quickly; freezing is not recommended as the delicate texture will become mushy upon thawing.