
Eid Celebration Fish and Herb Skewers
Vibrant grilled white fish skewers studded with fresh cilantro and fragrant herbs, infused with warm cumin and bright preserved lemon. A festive Moroccan-inspired dish that's perfect for holiday gatherings, ready in under 45 minutes from start to table.
- Prep
- 20 min
- Cook
- 12 min
- Wait
- 10 min
- Total
- 42 min
- Makes
- 8 skewers (2 per person)
Steps
Before you start
- Soak 8 wooden skewers (10-inch) in cold water for 30 minutes to prevent burning
- Pat fish dry and cut into 1½-inch (4 cm) cubes
- Have all herbs prepped and ready to assemble
- Preheat grill to medium-high heat (about 400°F / 200°C) 10 minutes before cooking
Toast cumin, make marinade
- In a dry small skillet over medium heat, toast the ground cumin for 1–2 minutes, stirring constantly, until fragrant.
- Transfer to a small bowl and add the olive oil, minced garlic, lemon juice, minced preserved lemon rind, salt, and black pepper.
- Stir to combine.
- This is your herb and lemon marinade base.
+ Show details− Hide details
Ready when: Cumin is fragrant and slightly darkened
Tip: Toast the cumin first—it blooms the spice and prevents a raw, dusty flavor in the final dish
Season fish and marinate
- Place the cubed fish in a medium bowl.
- Pour half the marinade over the fish (reserve the other half for drizzling at the end).
- Add the chopped cilantro, parsley, and mint if using.
- Season with a pinch more salt and pepper.
- Gently toss to coat, being careful not to break the fish.
- Let sit for 5–10 minutes while you prepare the skewers.
- Do not over-marinate, as the acid will begin to cook the delicate fish.
+ Show details− Hide details
Ready when: Fish is evenly coated with herbs and marinade
Tip: Don't overwork the delicate fish—fold gently so the cubes stay intact and cook evenly
Assemble skewers
- Thread the marinated fish cubes alternately with any loose cilantro and parsley leaves onto each soaked wooden skewer, pushing pieces close together but not so tightly they won't cook through.
- You'll have about 4–5 fish cubes per skewer.
- Leave ½-inch (1 cm) clearance on each end to prevent charring.
+ Show details− Hide details
Ready when: Skewers are evenly loaded and ready to cook
Tip: If fish pieces are breaking, your pieces were cut too small. Larger cubes (closer to 1¾ inches) are more forgiving
Grill skewersOven 400°F / 205°C
- Place skewers on a medium-high grill (about 400°F / 200°C) or grill pan, leaving ½-inch (1 cm) space between them.
- Cook for 5–6 minutes on the first side without moving.
- Carefully flip and cook another 5–6 minutes on the second side until the fish is opaque, flakes easily with a fork, and reaches 145°F (63°C) internally.
- The surface should have light char marks.
+ Show details− Hide details
Ready when: Fish is opaque throughout, registers 145°F (63°C) internally, and flakes gently with a fork
Tip: Resist the urge to move the skewers—letting them sit builds a flavorful char and keeps them from sticking
Rest and serve
- Transfer skewers to a warm plate and let rest for 2 minutes.
- Drizzle with the reserved herb and lemon marinade and a pinch of smoked paprika if desired.
- Serve immediately while hot, with lemon wedges, warm flatbread, and a simple tomato and cucumber salad on the side.
+ Show details− Hide details
Ready when: Skewers are hot and glistening with reserved marinade
Tip: The reserved marinade adds a fresh, vibrant finishing touch that brings out the Moroccan flavors without overpowering the delicate fish
Good to know
Tips
- Soak wooden skewers for a full 30 minutes—even 15 minutes isn't enough to prevent burning on a hot grill
- Pat the fish dry before cubing: any excess moisture will steam the fish instead of allowing it to develop a flavorful crust
- Keep your grill grates clean and lightly oiled so the fish doesn't stick; use a paper towel dipped in oil to wipe them right before cooking
- Don't flip the skewers more than once—each flip breaks the crust and lets moisture escape, making the fish dry
Storage & reheating
Leftovers keep for up to 1 day in an airtight container in the refrigerator. Reheat gently on a covered grill or skillet over medium heat for 2–3 minutes until warmed through. Fish is best served fresh, but cold leftovers are excellent in salads or with couscous.
Substitutions
- white fish fillets (halibut, cod, or sea bass), skin removed → swordfish, mahi-mahi, or firm salmon steaks cut into 1½-inch cubes. Choose firm, white-fleshed fish that won't fall apart on the grill. Oily fish like salmon work well but cook slightly faster (5–6 minutes total)
- preserved lemon → finely grated zest of 2 lemons plus 2 tbsp fresh lemon juice, combined with ½ tsp sea salt. Preserved lemon adds a unique tangy depth, but fresh lemon zest with salt mimics the effect. You lose some of the distinctive fermented flavor, though
- fresh cilantro, lightly packed → additional flat-leaf parsley or dill. Use whichever herb you prefer, though cilantro's bright, citrusy character is essential to the Moroccan profile. Mint can also replace it entirely for a different but complementary flavor
- ground cumin → ground coriander or a blend of ¾ tsp cumin + ¾ tsp ground ginger. Cumin is the signature spice here, but ground coriander adds an earthy warmth. Adding ginger brings heat and complexity
More kebabs & skewers
See all →Find more like this
- Meal
- Dinner
- Cuisine
- Moroccan
- Main ingredient
- Halibut
- Method
- Grill & BBQ
- Occasion
- Eid





