Why halibut works on skewers

Halibut is one of the few white fish firm enough to hold together on a skewer without falling apart. The flesh stays intact through the heat, and its mild, slightly sweet flavor absorbs garlic and lemon without getting overwhelmed. The key is cutting the pieces to the right size — roughly 1.5 inches — so they cook through in the time it takes the outside to brown.

The density of halibut also means you can thread it close to other ingredients without crushing it. Garlic cloves, lemon wedges, and even sturdy vegetables like zucchini or red onion will cook at roughly the same pace, which keeps the skewer balanced and the flavors from separating.

Key Takeaways

  • Cut halibut into 1.5-inch cubes and pat them dry before threading onto skewers to help them brown and stay intact.
  • Soak wooden skewers in water for at least 30 minutes before grilling to prevent burning.
  • Marinate the skewers in garlic, lemon juice, olive oil, and salt for 20 to 30 minutes — longer marinades can break down the delicate fish.
  • Cook over medium-high heat for 8 to 10 minutes total, turning every 2 to 3 minutes, until the fish is opaque throughout and the garlic is golden.
  • Finish with fresh lemon juice and fleur de sel right off the heat to brighten the dish.

Preparing the fish and skewers

Start with a halibut fillet that is at least 1.25 inches thick — thinner pieces dry out before they brown. Cut the fillet into cubes roughly 1.5 inches on each side. Discard any pin bones you find; run your fingers along the flesh and pull them out with tweezers or needle-nose pliers.

Pat the cubes dry with paper towels. Moisture on the surface prevents browning and makes the fish stick to the grill. Lay them on a clean plate and let them sit uncovered in the refrigerator for 15 to 20 minutes while you prepare the rest.

If you are using wooden skewers, soak them in cold water for at least 30 minutes. Metal skewers do not need soaking, but they conduct heat, so handle them carefully when turning the skewers on the grill.

The garlic-lemon marinade

Combine 4 cloves of garlic (minced fine), the zest and juice of 2 lemons, 1/3 cup of good olive oil, 1 teaspoon of salt, and 1/4 teaspoon of black pepper in a shallow bowl. Whisk until the salt dissolves. The marinade should smell sharp and bright — if it tastes flat, add more lemon juice or a pinch more salt.

Add the halibut cubes and turn them gently to coat. If you are adding vegetables — zucchini, red onion, or bell pepper — cut them into pieces roughly the same size as the fish and add them now. Marinate for 20 to 30 minutes at room temperature. Do not marinate longer; the acid in the lemon will begin to break down the delicate fish fibers and turn the texture mushy.

Threading and grilling

Remove the skewers from water and pat them dry. Thread the halibut cubes onto the skewers, leaving a small gap between each piece so heat can reach all sides. If you are using vegetables, alternate them with the fish — garlic clove, halibut, zucchini, halibut, lemon wedge, and so on. This keeps the skewer from spinning when you turn it.

Heat your grill to medium-high (around 400°F if you have a thermometer). Oil the grates lightly with a paper towel dipped in neutral oil. Place the skewers on the grill perpendicular to the grates so they do not roll.

Cook for 2 to 3 minutes on the first side without moving them — this is how the fish develops color. Turn the skewers a quarter turn and cook for another 2 to 3 minutes. Repeat until all four sides have color and the fish is opaque all the way through, about 8 to 10 minutes total. The halibut is done when it flakes easily with a fork and shows no translucent center.

Finishing and serving

Transfer the skewers to a warm plate. Squeeze fresh lemon juice over them — not the same lemon you used for the marinade, but a fresh one. Sprinkle with fleur de sel or another finishing salt. The salt brings out the sweetness of the fish and cuts through the richness of the oil.

Serve the skewers hot, with crusty bread to soak up the juices and a simple green salad on the side. If you grilled vegetables on the skewers, they are part of the dish; if not, roasted potatoes or grilled asparagus make a good companion.

Troubleshooting common problems

Fish sticking to the grill: The grates were not hot enough or not oiled well enough. Make sure the grill is at temperature before you place the skewers down, and oil the grates just before cooking, not earlier — oil burns off and loses its non-stick properties.

Fish drying out in the center: The pieces are too large or the heat is too high. Cut to 1.5 inches and use medium-high heat, not a screaming hot fire. If your grill runs hot, move the skewers to a cooler zone after they brown.

Garlic burning before the fish is done: The garlic pieces are too small or the heat is too high. Mince the garlic fine so it distributes through the marinade rather than sitting in large chunks on the skewer. If you are adding whole garlic cloves to the skewer itself, blanch them for 2 minutes first to soften them.

Variations and additions

Halibut skewers take well to other herbs and aromatics. Try adding fresh thyme or oregano to the marinade, or a pinch of smoked paprika for depth. A small amount of Dijon mustard — a teaspoon mixed into the oil — adds a subtle sharpness that complements the fish.

If you want more texture, toast breadcrumbs with garlic and lemon zest, then sprinkle them over the skewers just before serving. For a richer dish, finish with a drizzle of brown butter infused with sage or rosemary.

Frequently Asked Questions

Can I use frozen halibut for skewers?

Yes, but thaw it completely in the refrigerator and pat it very dry before cutting and marinating. Frozen halibut releases more water as it thaws, which interferes with browning. Give yourself extra time to pat it dry.

What if I don't have a grill?

You can cook halibut skewers in a cast-iron skillet or grill pan over medium-high heat on the stovetop. The technique is the same — sear without moving for 2 to 3 minutes per side. A broiler also works; place the skewers on a lined baking sheet and broil 4 to 5 inches from the heat for 10 to 12 minutes, turning halfway through.

How do I know when the halibut is done?

The flesh should be opaque throughout with no translucent center. Cut into the thickest piece with a fork — it should flake easily and show no raw or glassy appearance. Halibut continues to cook slightly after you remove it from heat, so pull it off the grill when it is just barely opaque in the very center.

Can I make these skewers ahead of time?

You can thread the skewers and marinate them up to 2 hours ahead, then cover and refrigerate. Do not marinate longer than 30 minutes at room temperature, as the acid breaks down the fish. Grill them fresh when you are ready to eat.

What wine pairs well with garlic lemon halibut?

A crisp white wine with good acidity — Sauvignon Blanc, Albariño, or Pinot Grigio — echoes the lemon and cuts through the olive oil. If you prefer something lighter, a dry rosé or even a light lager works well.