Best Roasted Fish Recipe

Roasted Fish is the ultimate weeknight dinner hero—simple, bright, and bursting with fresh flavor. If you’re craving a dish that’s elegant enough for guests but effortless enough for a Wednesday night, this recipe is your answer. Tender, flaky white fish is roasted over caramelized leeks and salty capers, then finished with a zesty homemade vinaigrette that brings every bite to life. No complicated techniques, no fancy equipment—just clean flavors, straightforward steps, and restaurant-quality results right from your oven.

Table of Contents

Why You’ll Love This Recipe

  • Quick & fuss-free — From start to finish, this dish comes together in about 30 minutes.
  • Fresh, vibrant flavors — The combination of sweet roasted leeks, briny capers, and a punchy mustard-herb vinaigrette creates a bright, balanced profile.
  • Healthy & nourishing — Lean flaky white fish offers protein without heaviness.
  • Perfect for entertaining or a cozy night in — Elegant presentation with minimal effort.
  • Fool-proof roasting method — Ensures moist, flaky fish without overcooking.

Unlike many roasted fish recipes, this one roasts the aromatics first to deepen flavor, then nestles the fish right into the pan so everything cooks together—infusing every bite with savory goodness. It’s comforting yet elevated, satisfying yet light, and guaranteed to impress without stress.

Ingredients Needed

For the roasted base

  • 2 medium leeks — white & pale green only, thin-sliced (about 4–5 cups), rinsed well
  • 2 tablespoons capers, drained
  • 3 tablespoons extra-virgin olive oil
  • Kosher salt & freshly ground black pepper

For the fish

  • 4 skinless flaky white fish fillets (about 6 oz. each — cod, halibut, or similar)
  • Drizzle of extra-virgin olive oil
  • Salt & black pepper

For the vinaigrette

  • 3 tablespoons extra-virgin olive oil
  • 1 tablespoon minced shallot
  • 1 tablespoon red wine vinegar
  • 1 tablespoon fresh parsley, finely chopped
  • 1 teaspoon whole-grain mustard

How to Make Roasted Fish

Step 1 — Preheat

Preheat your oven to 400°F (200°C) so it’s hot and ready for roasting.

Step 2 — Clean the leeks

Place sliced leeks in a bowl of cold water. Swish well to loosen dirt and grit (leeks hide soil in their layers!). Lift them out, drain in a colander, and pat completely dry.

Tip: Drying helps them roast and crisp instead of steaming.

Step 3 — Roast the leeks & capers

Spread leeks and capers on a sheet pan. Drizzle with 3 tbsp olive oil and sprinkle with ¼ tsp salt. Toss to coat evenly.
Roast 15 minutes, stirring halfway through, until leeks soften and edges begin to caramelize.

Step 4 — Season & add the fish

Pat fish dry for best browning. Drizzle lightly with oil, season with ½ tsp salt + ¼ tsp pepper.
Move leeks aside to make space and place fish fillets on the pan. Roast 10–12 minutes, or until fish flakes easily with a fork.

Visual cue: Fish should be opaque and gently pull apart in thick flakes.

Step 5 — Make the vinaigrette

While fish cooks, whisk together the remaining 3 tbsp olive oil, shallot, vinegar, parsley, mustard, ¼ tsp salt, and a pinch of pepper.

Step 6 — Serve

Transfer fish and leeks to a serving dish. Spoon vinaigrette generously over everything. Serve warm or hot.

Serving & Storage Tips

Serving Ideas

  • Pair with roasted potatoes, couscous, or rice pilaf
  • Serve with a crisp green salad or steamed asparagus
  • Add lemon wedges for a bright finishing touch

Storage

  • Store leftovers in an airtight container for up to 2 days
  • Reheat gently in a low oven at 300°F for best texture (avoid microwaving—it dries the fish)

Freezing

Not recommended — white fish becomes mushy once frozen after cooking.

Helpful Notes

  • Swap leeks for thin-sliced onions or fennel if needed.
  • Use any flaky white fish: cod, halibut, pollock, haddock, sea bass.
  • Add chili flakes for heat or lemon zest for extra brightness.
  • Don’t overcrowd the pan — space ensures proper roasting and caramelization.
Roasted Fish

Roasted Fish with Leeks and Capers

This Roasted Fish recipe is a weeknight hero — light, flavorful, and effortlessly elegant. Flaky white fish is roasted over caramelized leeks and capers, then finished with a zesty mustard-herb vinaigrette. It’s fresh, bright, and ready in just 30 minutes — perfect for cozy dinners or impressing guests with minimal effort.
Prep Time 10 minutes
Cook Time 20 minutes
Total Time 30 minutes
Servings: 4 servings
Course: Dinner, Main Course
Cuisine: American, Mediterranean
Calories: 310

Ingredients
  

For the Roasted Base
  • 2 medium leeks, white and pale green parts only, thinly sliced and rinsed well (about 4–5 cups)
  • 2 tbsp capers, drained
  • 3 tbsp extra-virgin olive oil for roasting
  • Kosher salt and freshly ground black pepper to taste
For the Fish
  • 4 fillets white fish (such as cod, halibut, or haddock) (about 6 oz each, skinless)
  • 1 tbsp extra-virgin olive oil for drizzling
  • Salt and black pepper for seasoning fish
For the Vinaigrette
  • 3 tbsp extra-virgin olive oil
  • 1 tbsp shallot, minced
  • 1 tbsp red wine vinegar
  • 1 tbsp fresh parsley, finely chopped
  • 1 tsp whole-grain mustard

Method
 

  1. Step 1 — Preheat
    Preheat your oven to 400°F (200°C) and prepare a sheet pan.
  2. Step 2 — Clean the Leeks
    Place sliced leeks in a bowl of cold water and swish to remove grit. Drain and pat completely dry for better caramelization.
  3. Step 3 — Roast the Leeks & Capers
    Spread leeks and capers on the pan, drizzle with olive oil, and season with salt. Roast for 15 minutes, stirring halfway, until softened and lightly browned.
  4. Step 4 — Season & Add the Fish
    Pat fish dry, drizzle with oil, and season with salt and pepper. Move leeks aside to make room, place fish on the pan, and roast for 10–12 minutes, until fish flakes easily with a fork.
  5. Step 5 — Make the Vinaigrette
    In a small bowl, whisk together olive oil, shallot, red wine vinegar, parsley, mustard, salt, and pepper until emulsified.
  6. Step 6 — Serve
    Transfer fish and roasted leeks to a platter. Spoon vinaigrette over top and serve immediately, garnished with extra herbs if desired.

Notes

Use any firm, flaky white fish such as cod, halibut, or sea bass. Avoid overcooking — start checking at 10 minutes. For variation, add chili flakes or lemon zest to the vinaigrette. Swap leeks for onions or fennel if needed. Not freezer-friendly — best enjoyed fresh or stored for up to 2 days refrigerated.

Conclusion

This Roasted Fish is everything we love in weeknight cooking—fresh, light, incredibly flavorful, and ready in minutes. The tender fish, caramelized leeks, and tangy vinaigrette come together in a dish that feels both effortless and gourmet. If you’re looking for a healthy recipe that doesn’t sacrifice taste (and makes you look like a kitchen pro!), this one’s a keeper.

Tried this recipe? ⭐⭐⭐⭐⭐
Leave a comment and rating below — I’d love to hear how it turned out!
Share your beautiful plates on Pinterest or Facebook, and don’t forget to tag your creations.
What variation did you try — lemon zest, chili flakes, or a different fish? Let us know!

Frequently Asked Questions

Can I use frozen fish?

Yes — thaw fully, pat very dry, and proceed as written.

Can I make this dairy-free or gluten-free?

It already is! No dairy, no gluten — naturally light and clean.

My fish always turns out dry. What am I doing wrong?

Overbaking is the most common issue. Start checking at 10 minutes — fish should just flake and still look juicy inside.

Can I swap the leeks?

Absolutely — try thinly sliced onions, scallions, or fennel for similar sweetness and texture.

Is this recipe meal-prep friendly?

It’s best fresh, but leftovers reheat nicely if warmed gently. Pack vinaigrette separately.