These delicious Greek Fish Kebabs are fish skewers with firm white cod and cherry tomatoes, grilled with a Mediterranean flare, and topped with fresh dill and lemon! This recipe can use any kind of white fish as long as it isn’t too flaky. Greek Kebabs are also called “souvlaki.”

Greek Fish Kebabs with tomatoes and olives

This recipe teaches you how to prepare marinated fish kebabs, using a firm white fish. Healthy Greek Fish Kebabs is summer grilling at its absolute best! These kebabs are quite filling since they contain chunks of protein, so we like to keep it simple when it comes to side dishes. Rice goes great with this dish and we also love our Greek Peasant Salad packed with veggies!

fish kebabs served with fresh dill and lemon slices

These kebabs are marinated with parsley, marjoram, rosemary, garlic, lemon juice and zest, honey, salt, cumin, and avocado oil. After grilled they are topped with fresh dill, olives and lemon. We love the taste of Mediterranean: fresh, herby, citrusy, and bursting with flavor.

how to make Greek Fish Kebabs

What makes fish kebabs healthy?

Greek kebabs are typically meat-only skewers, while “kebabs” tend to be grilled with veggies on the skewer. Our recipe is a combo – we add cherry tomatoes, but there is room to add more vegetables like onion, peppers, or squash.

While this recipe would work with any white fish or salmon, we chose to highlight cod. Souvla means “skewer,” a Greek street food consisting of small pieces of meat (usually pork, chicken, or lamb) that are typically skewered and grilled.  Our “shish kebobs” are even healthier with white fish.

fish kebabs served on a round tray of food and salads

What fish is best for skewers?

This recipe can use any kind of white fish, as long as it isn’t too flaky. Here are some options that we have used (all firm fish):

Blank Form (#3)

WANT TO SAVE THIS RECIPE?
Enter your email below and we'll send the recipe straight to your inbox (and more recipes sent weekly!)

  • Halibut
  • Swordfish
  • Salmon
  • Mahi Mahi
  • Tuna
  • Cod

These fish options are absolutley delicious with a charred flavor of grilling. We also love to smoke the fish skewers first, then grill for a few minutes. Amazing flavors! We also served these kebabs on an Epic Summer Mediterranean Board.

fish in marinade with fresh herbs

Gather these ingredients fish kebabs:

  • Fish: Cod or other firm, white fish (like swordfish or halibut)
  • Lemons
  • Herbs: Fresh dill, parsley, rosemary
  • Kalamata olives
  • Cherry tomatoes
  • Spices: Marjoram, ground cumin, kosher salt
  • Garlic
  • Honey or sugar
  • Avocado or grapeseed oil
  • WOOD SKEWERS: Large skewers
  • Vegetable or canola oil (for grilling)
fish kebabs hot off the grill

How to make easy Greek fish kebabs

You will find more details in the printed recipe below:

  1. Soak and prepare the skewers.
  2. Rinse and pat dry your cod fillets, and cut into chunks.
  3. Prepare the marinade. Add the fish. Skewer the meat.
  4. Grill to perfection and serve!
fish kebab chunks with tomatoes and fresh dill

Tips and substitutions:

  • Greek spices: Here are more options of Greek spices to use – oregano, basil, thyme, dill, mint, and marjoram. Cinnamon adds a nice touch, too.
  • Fish to use: Halibut, Sworfish, Salmon, Mahi Mahi, Tuna, Cod.
  • Herbs: we use a variety of herbs, but use what is in season. To truly make it “greek” don’t skimp on the dill, and you can also add oregano.
  • Grilling: Optional to smoke the kebabs first. Then grill to perfection.
  • Preparing the skewers: Use large wooden skewers. You can find these in packs on Amazon. Prepare wooden skewers by soaking them in water, which prevents sticks from burning while grilling. 
  • Optional to use 2 skewers if you find one doesn’t keep the fish stable; This helps keep the fish from flipping while grilling.
  • Thread skewers with fish and cherry tomatoes. Optional to add in more veggies like peppers, onions, squash, mushrooms.
white fish kebabs

What to serve with fish kebabs:

These kebabs are quite filling since they contain both protein and vegetables. We love to serve these on a big board with other salads, like this black bean salad, salmon salad, and pecan pasta salad.

fish skewered with tomatoes, olives, and herbs

More Mediterranean recipes to try while you are here:

Greek Fish Kebabs with tomatoes and olives
5 stars (1 review)
Leave a Review

Get the Recipe:

Greek Fish Kebabs

Greek Fish Kebabs are fish skewers with firm white cod and cherry tomatoes, grilled with a Mediterranean flare; with dill, olives, and lemon! Makes 4-6 kebabs.
Prep Time: 15 minutes
Cook Time: 8 minutes
soak skewers and marinate fish: 30 minutes
Total Time: 53 minutes
Yield: 4

Ingredients
 

  • 2 lb. cod, or other white fish (like swordfish or halibut)
  • Lemon wedges
  • Fresh dill, roughly chopped
  • ¼ cup Kalamata olives, chopped
  • 12 cherry tomatoes

Marinade:

  • ½ c parsley, roughly chopped
  • 1 Tbsp marjoram
  • 1 Tbsp fresh rosemary, roughly chopped
  • 3 medium cloves garlic, peeled and microplaned
  • 1 ½ lemons, juiced, zest from 1 lemon
  • 1 tsp. honey or sugar
  • 2 tsp kosher salt, plus more to taste
  • 2 tsp ground cumin
  • ¾ cup avocado or grapeseed oil
  • 4 large skewers, about 10-12’’, soaked in water
  • Vegetable or canola oil to coat grill grates

Instructions
 

  • Soak skewers in water for at least 30 minutes.
  • Rinse and pat dry your cod fillets. Cut into 18 even chunks. Set aside.

Make marinade:

  • In a medium bowl, combine all ingredients for the marinade: parsley, marjoram, rosemary, garlic, lemon juice and zest, honey, salt, cumin, and avocado oil. Whisk to combine, then add fish pieces to the bowl and toss to coat. Allow fish to marinate for 15-20 minutes.
  • After fish has marinated, thread 1 piece of fish onto a soaked skewer, followed by a cherry tomato, a cod piece, another cherry tomato, and a final fish piece—in total, each skewer should have 3 pieces of fish and 2 cherry tomatoes. Repeat until all fish is used.
  • Heat grill to about 375 degrees. Oil the grates well with an oiled rag. Place fish onto grill and cook for 3-4 minutes per side. If desired, brush or drizzle the remaining marinade onto the fish at the beginning of the grilling process.
  • When fish is cooked and just beginning to flake, carefully transfer to a platter. Garnish with fresh dill, olives, and lemon.

Notes

Reposted from August 2020.
Cuisine: Mediterranean
Course: Main Course
Calories: 593kcal, Carbohydrates: 8g, Protein: 42g, Fat: 44g, Saturated Fat: 5g, Polyunsaturated Fat: 6g, Monounsaturated Fat: 30g, Cholesterol: 98mg, Sodium: 1430mg, Potassium: 1179mg, Fiber: 2g, Sugar: 3g, Vitamin A: 1082IU, Vitamin C: 46mg, Calcium: 89mg, Iron: 3mg
Did you make this recipe?Tag @reluctantentertainer on Instagram and hashtag it #reluctantentertainer!
Greek Fish Kebabs