I’ll be honest, when I first started making fish skewers, they were a disaster. The fish would fall apart on the grill, stick to the grates, or come out dry as cardboard. It took me way too many attempts to figure out that the secret isn’t just about the fish you choose, but how you prep it and what you pair it with.
The turning point came when my neighbor shared her Mediterranean approach to grilled fish. She’d been making these herb-crusted fish skewers for her family’s Shabbat dinners, and they were always perfectly flaky yet firm enough to stay on the skewer. The key is using a firm white fish like halibut or sea bass, cutting it into generous chunks rather than thin pieces, and giving it a quick marinade that adds flavor without breaking down the proteins.
Why Firm Fish Makes All the Difference
What makes this version work so well is the garlic butter that gets brushed on during the last few minutes of grilling. Since we’re keeping kosher, I use a good quality pareve margarine instead of butter, and honestly, with all the fresh herbs and garlic, you won’t miss the dairy at all. The rosemary and thyme create this amazing crust that seals in all the moisture while adding tons of flavor.
The Secret to Perfect Garlic Butter Without Dairy
These skewers are perfect for weeknight dinners when you want something that feels special but doesn’t require hours in the kitchen. I serve them with rice pilaf or roasted vegetables, and they’re always gone within minutes. The whole dish comes together in about 20 minutes once you’ve got your prep done.

Ingredients
Method
- Cut the fish into 2-inch chunks, removing any remaining bones or skin. Pat completely dry with paper towels.
- In a large bowl, whisk together olive oil, lemon juice, minced garlic, rosemary, thyme, salt, and pepper.
- Add fish chunks to the marinade and gently toss to coat. Let sit for 10 minutes while you prepare the grill and garlic butter.
- Thread fish onto metal skewers, leaving small gaps between pieces for even cooking.
- In a small bowl, mix softened margarine, minced garlic, parsley, lemon juice, and salt until well combined. Set aside.
- Preheat grill to medium-high heat and oil the grates well to prevent sticking.
- Grill skewers for 4-5 minutes per side, turning once, until fish is opaque and flakes easily.
- During the last 2 minutes of cooking, brush the fish generously with the garlic butter mixture.
- Remove from grill and let rest for 2 minutes before serving. Brush with any remaining garlic butter.
