-
1
Season fish fillets lightly with salt and pepper and set aside.
-
2
Wash cilantro and pat dry.
-
3
Reserve a few cilantro sprigs for garnish, then roughly chop leaves and tender stems and put in a medium bowl.
-
4
Add 1/2 teaspoon salt, the garlic, the chile, 1/2 teaspoon ground cumin, 1/2 teaspoon ground coriander, the paprika, 1/2 cup olive oil and the lime juice.
-
5
Stir mixture together.
-
6
Pour cilantro sauce over fish fillets, reserving 4 tablespoons of the sauce for serving.
-
7
Coat both sides of fish with the mixture.
-
8
Cover and leave at room temperature for 1 hour, or refrigerate for up to several hours.
-
9
Meanwhile, put butter and remaining 2 tablespoons olive oil in a wide skillet over high heat.
-
10
Add sliced onions and season generously with salt and pepper.
-
11
Add remaining ground cumin and ground coriander, 1/2 teaspoon whole coriander seeds, the turmeric and the cayenne.
-
12
Stir to coat.
-
13
When onions begin to soften, turn heat to medium.
-
14
Continue cooking, stirring occasionally, for about 15 minutes, until onions are soft and begin to brown.
-
15
Stir in preserved lemon and olives.
-
16
Cool to room temperature.
-
17
(The onions may be cooked in advance.)
-
18
Heat oven to 400 degrees.
-
19
Spread onions in a low baking dish.
-
20
Arrange marinated fish fillets over onions in a single layer.
-
21
Bake on top rack until fish is just done, 10 to 15 minutes.
-
22
To serve, smear a little reserved cilantro sauce over each fillet, and give each guest a large spoonful of the onions.
-
23
Garnish with cilantro sprigs.