There’s something special about cooking a whole fish — it feels rustic yet elegant, and honestly, it’s easier than most people think. When I find beautiful wild Petrale sole at the market, this is my go-to way to let it shine.
This baked whole sole is one of my favorite ways to enjoy fresh wild fish when I come across a good one at the market. It’s simple, full of clean flavor, and fits perfectly into the Mediterranean diet. Even though it’s a whole fish (headless), I just cut along the sides and backbone from both the back and belly — once it’s baked, the meat lifts out effortlessly.
I try to make fish a regular part of my weekly meal rotation for the omega-3s and variety. If you’re looking for more seafood ideas, try this grilled snapper, sheet pan cod, or bakedhalibut — all easy, flavorful, and healthy options.
Why I Love This Recipe
-
Simple & Fast: Just a few fresh ingredients and about 30 minutes from start to finish.
-
Healthy: Naturally lean and packed with omega-3s — ideal for a Mediterranean-style diet.
-
Flavorful: The cherry tomato-caper relish adds brightness without overpowering the fish.
-
Elegant Presentation: A whole fish always impresses — perfect if you’re serving guests.
-
Perfect Pairing: Serve it with a big leafy salad and maybe a glass of crisp white wine.
Ingredients for the Baked Whole Sole
-
Petrale sole, whole (cleaned and headless): The star of the dish — mild, delicate, and naturally sweet. Baking it whole preserves moisture and brings out a rich, clean flavor.
-
Leek: Cut and divide: use the pale white section in the cherry tomato-caper sauce, and slice the rest to nest under the fish while it bakes, adding moisture and aromatic sweetness.
-
Fresh tarragon: Chop a bit (about 2 teaspoons) for the sauce to infuse that subtle anise aroma, and tuck a few whole sprigs under the fish to perfume it from below.
-
Fresh parsley: Stirred in at the end for brightness and a fresh, clean finish.
-
Lemon: Thin slices go inside and under the fish to infuse it with acidity and citrus fragrance as it roasts.
-
Cherry tomatoes: Gently simmered in the sauce — they break down slightly, releasing natural sweetness and color.
-
Capers: Add briny contrast to the sweet tomatoes and form the tangy base of the sauce.
-
White wine: Deglazes the pan and builds depth into the tomato-caper mixture.
-
Garlic: Minced and gently sautéed to add warmth and savory backbone to the sauce.
-
Olive oil: Used to soften the aromatics and add richness to both the baking and sauce process.
-
Unsalted butter: Melted into the sauce at the end for a silky texture and added depth.
How to Prepare the Whole Sole for Baking
-
Trim the fins: Use kitchen scissors to snip off the outer fins along the sides and belly. This gives the fish a cleaner look and makes it easier to handle during cooking and serving.
-
Score the top side: With a sharp knife, make a long, shallow cut down the center of the top side of the fish, following the spine. This allows the heat to penetrate evenly, making it easy to lift the flesh off the bone after baking.
-
Cut along the sides of the spine: Make two additional shallow cuts on either side of the spine. These guide cuts help release the fillets cleanly once cooked.
-
Flip and repeat: Turn the fish over and make the same set of cuts on the underside.
-
Rinse and dry thoroughly: Rinse the fish under cold water to remove any remaining scales or residue. Pat it very dry with paper towels — this helps the skin roast instead of steaming in the oven.
-
Now it’s ready to roast: With the scoring done and the fish well-dried, it’s ready to be layered on aromatics and baked to perfection.
What to Serve with Baked Whole Sole
This dish is light, fresh, and flavorful — so it pairs beautifully with simple Mediterranean sides. Here are a few ideas to round out your meal:
-
Oven-Roasted Vegetables: A medley of zucchini, bell peppers, and red onion brings color and sweetness that balances the fish and sauce.
-
Fattoush Salad: Crisp romaine, radishes, cucumbers, and toasted pita tossed in a tangy sumac dressing — fresh, crunchy, and refreshing.
-
Lentil & Spinach Salad: Earthy lentils, tender baby spinach, lemon juice, and olive oil — protein-packed and satisfying.
-
Greek Roasted Eggplant Salad: Smoky roasted eggplant tossed with tomatoes, red onion, and herbs — a bold, rustic complement to the delicate sole.
-
Mediterranean Bulgur Salad: Light and herby with chopped parsley, tomato, cucumber, and lemon — similar to tabbouleh, but more textured.
-
Orzo Salad with Olives & Feta: A chilled pasta salad with briny olives, crumbled feta, and fresh herbs — great for contrast and a touch of richness.
Storage & Reheating Instructions
Note: This dish is best enjoyed fresh, as reheated fish may lose some of its delicate texture — but the flavor holds up beautifully.
Storage:
Let the fish cool completely before storing. Transfer any leftovers to an airtight container and refrigerate for up to 2 days. For best texture, store the sauce separately if possible.
Reheating:
Place the fish in a baking dish, cover loosely with foil, and warm in a 300°F (150°C) oven for 10–12 minutes, or until heated through. Avoid overcooking to keep the flesh moist.
Reheat the sauce gently in a pan over low heat, adding a splash of water or olive oil if it’s thickened.
Step-by-Step Instructions
Preheat the oven to 400°F (200°C).
Prepare the fish.
Create the aromatic bed.
Season and place the fish.
Drizzle and roast.
While the fish bakes, make the sauce.
Finish the sauce.
Serve
Ingredients:
| 2-3 lbs lbs Petrale sole, cleaned and cut (See instructions above on how to prepare the whole sole) | |
| 1 medium leek, white and light green parts only — slice most to nest under the fish, and reserve two tablespoons of the white part for the cherry tomato sauce | |
| 1 lemon thinly sliced (plus extra wedges for serving) | |
| 1 Small bunch fresh tarragon, divided (about 2 tsp chopped, a few sprigs whole) | |
| 2 tablespoons fresh parsley, chopped | |
| 2 tablespoon olive oil | |
| Salt and pepper to taste |
For the Cherry Tomato-Caper Sauce:
| 1 tablespoon olive oil | |
| 1 clove clove garlic, finely minced | |
| 2 tablespoons chopped leeks | |
| 1 cup cherry tomatoes, halved | |
| 1 tablespoon capers, drained | |
| 1/4 cup dry white wine | |
| 1 tablespoon Chopped tarragon | |
| Salt and pepper, to taste |
Preparation
Line a baking dish or sheet pan with parchment paper for easier cleanup.
If you haven’t already, follow the prep guide above to trim and score your whole Petrale sole.
Slice most of the leek and spread it across the baking dish. Nest lemon slices and a few sprigs of fresh tarragon among the leeks.
Pat the fish dry, season both sides with salt and pepper, and lay it gently on top of the leek bed.
Drizzle the fish with olive oil. Roast uncovered at 400°F (200°C) for 15–20 minutes, depending on the thickness of the fish. It’s done when the flesh flakes easily with a fork and the internal temperature reaches 135–140°F (57–60°C) at the thickest part.
In a skillet, heat olive oil over medium heat. Add reserved chopped leeks and garlic, and sauté for 1–2 minutes until softened. Add cherry tomatoes, capers, and white wine. Let it simmer for 4–5 minutes, stirring occasionally until the tomatoes soften and release their juices.
Stir in the butter and chopped tarragon. Season with salt and pepper to taste. Remove from heat and keep warm.
You can serve the fish straight from the baking dish for a rustic, family-style presentation, or carefully transfer it to a platter for a more elegant touch. Spoon the warm cherry tomato-caper sauce over the top, garnish with fresh parsley, and add lemon wedges on the side.
Nutrition Information
The information shown is an estimate provided by an online nutrition calculator. It should should not be considered a substitute for a professional nutritionist's advice.
See our full nutrition disclosure here.









Tried this recipe? Leave a comment below and let me know how it turned out — and what sides you paired it with! I love hearing from you.