Disclosure: This post may contain affiliate links. As an Amazon Associate, we earn from qualifying purchases. We only recommend products we trust.
You know those grill nights when the air smells like citrus and spice, and everything cooks fast and tastes even better? That is Moroccan grilled fish kebabs. Firm white fish cubes soak briefly in a lemon, garlic, cilantro, parsley, paprika, and saffron marinade, then hit a hot grill for smoky, juicy bites that feel special yet stay weeknight simple. From my coastal kitchen, I lean on bright acids and warm spices to let the fish shine, no fuss.
Ready to cook right away? Use the Jump to Recipe button to head straight to the card, or scan the Table of Contents to hop to any section you need.
Either way, you will get tender fish, skewered with optional veggies, seasoned in classic Moroccan flavors, and finished with a squeeze of lemon for that final sunny pop.
Table of Contents
Ingredients You’ll Need

Hereโs everything youโll need to make Moroccan grilled fish kebabs at home. Iโve added a few optional extras if youโd like to make the skewers more colorful with veggies:
- 1.5 pounds firm white fish (swordfish, halibut, tuna, mahi-mahi, or monkfish), cut into 1-inch cubes
- 2 tablespoons fresh cilantro, finely chopped
- 2 tablespoons flat-leaf parsley, finely chopped
- 2 garlic cloves, minced very finely
- 1/2 small onion, minced very finely
- 1/2 teaspoon sweet paprika
- 1/4 teaspoon cayenne pepper (or more to taste)
- Pinch of saffron threads (optional, traditional touch)
- 2 tablespoons extra-virgin olive oil
- 1 tablespoon fresh lemon juice
- 1 teaspoon kosher salt, plus more to taste
- 1/4 teaspoon freshly ground black pepper (optional)
- Vegetable add-ins (optional):
- 1 red bell pepper, cut into 1-inch pieces
- 1 small red onion, cut into 1-inch wedges
- Cherry tomatoes
- To finish: lemon wedges and extra chopped herbs for garnish
Step-by-Step Instructions
Step 1: Make the Marinade
In a large mixing bowl, combine the cilantro, parsley, garlic, onion, paprika, cayenne, saffron (if using), olive oil, lemon juice, salt, and pepper. Stir until the herbs and spices are evenly blended into a fragrant paste.
Step 2: Marinate the Fish
Pat the fish cubes dry with paper towels. Add them to the bowl and toss gently until each piece is well coated in the marinade. Cover the bowl and refrigerate for 20โ30 minutes. Avoid marinating longer than 45 minutes, as the lemon juice can start โcookingโ the fish and affect its texture.
Step 3: Preheat the Grill
Preheat a gas or charcoal grill (or grill pan) to medium-high heat, about 400ยฐF. Clean the grates thoroughly and oil them lightly with a paper towel dipped in oil. If using wooden skewers, soak them in warm water for at least 30 minutes to prevent burning.
Step 4: Assemble the Skewers
Thread the marinated fish cubes onto skewers, leaving a small gap between each piece so heat can circulate. If using vegetables, alternate fish with bell pepper, onion, or cherry tomato pieces for color and flavor.
Step 5: Grill the Kebabs
Place the skewers on the hot grill. Cook for 3โ5 minutes per side, turning only once, until the fish is opaque and flakes easily with a fork. Total cooking time should be about 8โ10 minutes depending on the thickness of the fish.
Step 6: Rest and Serve
Transfer the kebabs to a platter and let them rest for 2 minutes. Sprinkle with extra herbs and serve immediately with lemon wedges on the side for a bright, fresh finish.
Moroccan Grilled Fish Kebabs
- Total Time: 55 minutes (includes marinating)
- Yield: 4 servings 1x
Description
Tender cubes of white fish marinated with lemon, garlic, and Moroccan spices, then grilled to smoky perfection on skewers.
Ingredients
- 1.5 pounds firm white fish (swordfish, halibut, tuna, mahi-mahi, or monkfish), cut into 1-inch cubes
- 2 tablespoons fresh cilantro, finely chopped
- 2 tablespoons flat-leaf parsley, finely chopped
- 2 garlic cloves, minced
- 1/2 small onion, finely minced
- 1/2 teaspoon sweet paprika
- 1/4 teaspoon cayenne pepper
- Pinch saffron threads (optional)
- 2 tablespoons extra-virgin olive oil
- 1 tablespoon fresh lemon juice
- 1 teaspoon kosher salt
- 1/4 teaspoon black pepper (optional)
- 1 red bell pepper, cut into 1-inch pieces (optional)
- 1 small red onion, cut into wedges (optional)
- Cherry tomatoes (optional)
- Lemon wedges and extra herbs, for serving
Instructions
- In a large bowl, combine cilantro, parsley, garlic, onion, paprika, cayenne, saffron, olive oil, lemon juice, salt, and pepper.
- Add fish cubes and toss gently to coat. Cover and refrigerate 20โ30 minutes.
- Preheat grill or grill pan to medium-high heat (about 400ยฐF). Clean and oil grates. Soak wooden skewers if using.
- Thread marinated fish (and optional veggies) onto skewers, leaving small gaps.
- Grill skewers 3โ5 minutes per side, turning once, until fish is opaque and flakes easily. Total 8โ10 minutes.
- Transfer to a platter, rest 2 minutes, garnish with herbs, and serve with lemon wedges.
Notes
- Do not marinate fish longer than 45 minutes, as lemon juice can break down the texture.
- If using wooden skewers, soak for 30 minutes to prevent burning.
- For extra flavor, alternate fish with bell peppers, onion, or cherry tomatoes.
- Prep Time: 15 minutes
- Cook Time: 10 minutes
- Category: Seafood
- Method: Grilling
- Cuisine: Moroccan
Nutrition
- Serving Size: 1 skewer (approx. 200g)
- Calories: 260
- Sugar: 2g
- Sodium: 680mg
- Fat: 12g
- Saturated Fat: 2g
- Unsaturated Fat: 9g
- Trans Fat: 0g
- Carbohydrates: 4g
- Fiber: 1g
- Protein: 31g
- Cholesterol: 65mg
Serving Ideas
- Couscous with Lemon and Herbs โ A classic Moroccan side. Fluff cooked couscous with olive oil, lemon zest, and fresh parsley for a bright pairing.
- Tomato and Cucumber Salad โ A cool, refreshing mix with olive oil, lemon juice, and a pinch of cumin balances the smoky kebabs.
- Warm Flatbreads or Pita โ Perfect for wrapping the skewers or soaking up juices and marinade.
- Grilled Vegetables โ Zucchini, eggplant, or peppers charred alongside the kebabs create a colorful, smoky spread.
- Harissa Yogurt Sauce โ Stir harissa into plain yogurt with lemon juice for a quick dipping sauce that adds creaminess and spice.
- Olives and Pickled Vegetables โ Small bites that add tang and crunch to the meal.
Did you know? In Moroccan meals, fish is often the centerpiece at Friday family gatherings, always surrounded by fresh bread, salads, and vibrant condiments.
Storage & Reheating
Storing Leftovers
Keep your grilled fish kebabs tasting their best by placing them in a clean, airtight container. This not only keeps aromas in check, so fridge neighbors donโt pick up unexpected โfish notesโ, but also protects your kebabs from absorbing other smells.
Pop them in the fridge within two hours of cooking to prevent spoilage, fast-cooling fish helps avoid safety issues. For freshness, I recommend enjoying leftovers within 2โ3 days.
(USDA supports up to four days, but I find that quality tends to drop after three).
Gentle Reheating for Best Texture
The magic of these kebabs is in their delicate fish cubes and bright flavors, so treat them gently when reheating.
- Oven (top choice): Preheat the oven to about 275ยฐF. Arrange kebabs in a single layer on a lightly greased baking sheet. Add a teaspoon of water or lemon juice, cover loosely with foil, and warm for around 10โ15 minutes until just heated through and tender.
- Stovetop (quick and controlled): Warm a nonstick skillet over low to medium-low heat with a drizzle of olive oil or a splash of stock. Cover and check frequently, you’re aiming for gentle warming, not crispy, overcooked fish. Reddit home cooks second this: a light pan reheat with cover keeps texture intact.
- Microwave (use only if necessary): This method is last resort, it risks drying out the fish or creating a strong fishy aroma. If you must, set power to 50%, place kebabs in a microwave-safe dish with a little water, cover (ideally with a lid or damp paper towel), and heat in short 30-second bursts, checking often.
Safety Tip: Only reheat once. Repeated reheating can compound dryness and risk spoilage
Tips for Perfect Moroccan Fish Kebabs
- Pick the right fish: Firm, meaty fish like swordfish, halibut, tuna, or mahi-mahi hold their shape on skewers and donโt crumble while turning.
- Cut evenly: Keep your cubes close to 1-inch thick so they cook at the same rate and donโt leave some pieces overdone while others are undercooked.
- Oil the fish, not the grill: Brushing the fish lightly with oil prevents flare-ups and sticking, while keeping your grill surface cleaner.
- Donโt crowd the skewers: Leave small gaps between fish cubes (and vegetables if using). This ensures proper airflow and even cooking.
- Turn once only: Flip the skewers halfway through for the cleanest grill marks and best texture. Too much handling can make the fish break apart.
- Know when theyโre done: The fish should turn opaque and flake easily with a fork. Pull them off a minute earlier than you think, carryover heat finishes the job.
- Add color with veggies: Alternating fish with bell peppers, onion, or cherry tomatoes not only looks beautiful but helps balance flavors on the plate.
- Finish fresh: A squeeze of lemon and a sprinkle of fresh parsley or cilantro right before serving brightens everything.
โA good kebab doesnโt shout, it whispers smoke, spice, and lemon.โ
Frequently Asked Questions
What fish works best for Moroccan kebabs?
Firm, meaty fish like swordfish, halibut, tuna, mahi-mahi, or monkfish are ideal. They hold their shape on the skewer and donโt fall apart during grilling.
How long should I marinate the fish?
Keep it between 20โ30 minutes. The lemon juice adds flavor quickly, but leaving it longer can start โcookingโ the fish and make it mushy.
Can I cook these without a grill?
Yes. A cast-iron grill pan on the stovetop or an oven broiler works well. Just make sure to preheat and oil the surface to prevent sticking.
How do I know the kebabs are done?
The fish should turn opaque and flake easily with a fork. Cooking usually takes 8โ10 minutes total, depending on cube size.
What can I serve with Moroccan fish kebabs?
Couscous, tomato-cucumber salad, grilled vegetables, or warm flatbreads all pair beautifully. A quick yogurt sauce with lemon or a dab of harissa is also great.
A Flavorful Finish
These Moroccan grilled fish kebabs are proof that a few fresh herbs, warm spices, and a quick grill can transform simple fish into something unforgettable. Whether you serve them at a backyard cookout or a cozy weeknight dinner, theyโll bring smoky, citrusy flavors straight to the table.
You may also like:
– Mexican Grilled Fish Snapper
– Japanese Grilled Fish on a Stick at Home
Give this recipe a try, then come back and let me know how yours turned out, Iโd love to hear about the fish you chose and the sides you paired it with.
And of course, if any questions pop up while youโre cooking, just drop them in the comments below. Happy grilling!










