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
- 2 tsp ground coriander
- 2 tsp sumaclemon 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, choppedgreen bell pepper1:1mild
removes heat without losing texture
- 5 medium ripe tomato, diced
- 3 tbsp tomato paste
- 1 lime, juiced
- ½ cup water
- salt
- black pepper
- 2 lb cod fillet, cut into 4 to 6-ounce pieces
- ½ cup fresh parsley, chopped(optional)
- 1 tbsp fresh mint, chopped(optional)
Instructions
- 1
Combine ground coriander, sumac, cumin, dill, and turmeric in a small bowl.
- 2
Heat olive oil in a large deep skillet over medium-high heat. Sauté chopped onion for 2 minutes.
- 3
Add chopped garlic and jalapeño; cook until fragrant and golden, about 2 minutes.
- 4
Stir in diced tomatoes and half the spice mix. Add tomato paste, lime juice, water, salt, and pepper.
- 5
Bring to a high simmer, then reduce heat to medium-low. Cover and cook for 10 minutes, stirring occasionally.
- 6
Season cod fillets with salt, pepper, and the remaining spice mix on both sides.
- 7
Gently nestle spiced fish into the tomato sauce. Cook covered on medium-high briefly, then reduce to medium.
- 8
Cook covered until fish flakes easily, 10 to 15 minutes.
- 9
Remove from heat and garnish with fresh parsley and mint. Serve immediately.
Tips
Do not stir the fish once added to the sauce; gently shake the pan occasionally to prevent sticking and ensure even cooking.
Sumac provides a citrusy brightness; if unavailable, add extra lime juice or zest to maintain the tangy profile.
Toast whole spices before grinding for deeper flavor, though ground spices work well here for convenience.
Good to Know
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.
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 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.
Common Mistakes
Do not skip the spice toasting step or use stale spices to avoid dull, flat flavors.
Do not overcrowd the skillet or use pieces smaller than 4 ounces to avoid fish breaking apart during cooking.
Do not exceed 15 minutes of cooking time to avoid dry, overcooked fillets.
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.