
Roasted Whole Fish Recipe tastes bright, garlicky, and a little smoky, with crispy skin and juicy, tender flesh that flakes right off the bone. It works for weeknight dinners or casual entertaining, and you can get it on the table in about 45–55 minutes total. I grew up on fish Fridays, and this version still feels like the one that finally impressed my very picky uncle.
Why Choose This Tasty Roasted Whole Fish Recipe
This roasted whole fish recipe gives you restaurant-level flavor with simple steps and basic equipment. You season the fish generously, stuff it with citrus and herbs, and let the oven do most of the work.
Whole fish stays juicier than fillets, and the skin protects the delicate meat from drying out. You also get more flavor from the bones and head, which makes every bite taste richer and more savory.
“I never roasted a whole fish before this recipe, and I felt nervous. The instructions walked me through each step, and the fish came out with crisp skin, flaky meat, and big flavor. My family asked when I would make it again before they even finished the first platter.”
Ingredients You’ll Need
Whole fish
- 1 whole fish, 1½ to 2 pounds, scaled and gutted
- Great options: branzino, snapper, sea bass, trout, or small striped bass
- Ask the fishmonger to clean and scale it to save time
- 1 tablespoon neutral oil (avocado, canola, or grapeseed)
- 1 teaspoon kosher salt, plus more to taste
- ½ teaspoon freshly ground black pepper
Aromatics and flavor boosters
- 3 tablespoons extra virgin olive oil
- 4 cloves garlic, finely minced
- 1 tablespoon fresh ginger, finely minced or grated
- 1 small shallot, thinly sliced (or ¼ small red onion)
- 1 teaspoon smoked paprika
- ½ teaspoon ground coriander
- ½ teaspoon crushed red pepper flakes (optional, for heat)
- Zest of 1 lemon
- Juice of ½ lemon
Stuffing and roasting bed
- 1 lemon, thinly sliced into rounds
- 1 small orange, thinly sliced (optional, adds sweetness)
- 1 small bunch fresh herbs: parsley, cilantro, or dill
- 3–4 sprigs fresh thyme or rosemary
- ½ small red onion, sliced into thick rounds
- 1 small fennel bulb, cored and sliced (or 2 ribs celery as a backup)
- 1 cup cherry tomatoes, left whole or halved
- 2 tablespoons olive oil
- ½ teaspoon kosher salt
Pantry shortcuts and substitutions
- Use jarred minced garlic if you feel rushed; use 1½ teaspoons.
- Use bottled lemon juice in a pinch, but keep at least some fresh lemon slices for stuffing.
- Swap smoked paprika with regular paprika plus a tiny pinch of chili powder.
- Use dried thyme if you do not have fresh; use ½ teaspoon.
Equipment
- Large baking sheet or roasting pan
- Parchment paper or lightly oiled foil
- Sharp knife and cutting board
- Small bowl for the marinade
- Paper towels to dry the fish
- Fish spatula or wide metal spatula
Tips & Tricks
- Pat the fish very dry with paper towels so the skin roasts crisp instead of steaming.
- Score the thickest part of the fish with 2–3 shallow diagonal cuts on each side to help it cook evenly and soak in flavor.
- Season the inside cavity generously; treat it like the inside of a chicken you plan to roast.
- Roast at high heat, 425–450°F, so the skin crisps while the flesh stays juicy.
- Use the eyeball test: the eye turns white and opaque when the fish finishes cooking.
- Check doneness by gently pulling at the flesh near the backbone; it should flake easily and look opaque, not translucent.
- Line the pan with parchment so cleanup stays easy and the skin does not stick.
- Let the fish rest 5 minutes after roasting so the juices settle and the flesh stays moist.
- Use two spatulas or a spatula and a spoon to transfer the fish so it stays intact.
- If you feel nervous about bones, serve the fish at the table and show guests how to lift the fillets off the frame.
How to Make Tasty Roasted Whole Fish Recipe
Step 1: Prep the fish
Preheat the oven to 425°F and line a baking sheet with parchment or lightly oiled foil. Rinse the whole fish under cold water, then dry it very well with paper towels, inside and out. Use a sharp knife to make 2–3 shallow diagonal cuts on each side of the fish, cutting just through the skin and a little into the flesh.
Sprinkle the fish all over with kosher salt and black pepper, including inside the cavity. Drizzle or rub the neutral oil over the skin so it coats evenly. Set the fish aside on a plate while you prep the aromatics and vegetables.
Step 2: Mix the garlic herb marinade
In a small bowl, combine the extra virgin olive oil, minced garlic, minced ginger, sliced shallot, smoked paprika, ground coriander, crushed red pepper flakes, lemon zest, and lemon juice. Stir until the mixture looks thick and glossy. Taste a tiny bit and adjust with more salt or lemon juice if needed.
Spoon a little of this mixture into the cavity of the fish and rub it around. Spoon the rest over the outside of the fish, pushing some into the shallow cuts you made. Let the fish sit at room temperature while you prep the roasting bed, about 10–15 minutes.
Step 3: Build the roasting bed
On the lined baking sheet, scatter the sliced red onion, fennel (or celery), and cherry tomatoes. Drizzle with olive oil and sprinkle with kosher salt, then toss with your hands so everything coats evenly. Spread the vegetables into an even layer that roughly matches the length of the fish.
Lay half the lemon slices and half the orange slices over the vegetables. This citrus and veggie bed keeps the fish slightly lifted so hot air circulates and flavors the fish from below. It also gives you a built in side dish full of roasted flavor.
Step 4: Stuff and position the fish
Stuff the cavity of the fish with the remaining lemon and orange slices and the fresh herb sprigs. Do not pack it too tightly; leave a little space so hot air can move through. Place the stuffed fish on top of the citrus and vegetables, right in the center of the pan.
Spoon any remaining marinade from the bowl over the top of the fish. If any garlic or shallot bits fall onto the pan, leave them there; they roast into tasty little flavor bombs. Make sure the fish sits flat so it cooks evenly.
Step 5: Roast the whole fish
Slide the pan into the hot oven and roast for 18–25 minutes, depending on the size and thickness of your fish. Start checking around 15 minutes. The skin should look golden and slightly blistered, and the flesh should flake easily when you gently press near the backbone with a fork.
Check the thickest part of the fish: it should look opaque and moist, not glassy or translucent. If you use an instant read thermometer, aim for 135–140°F in the thickest part. Once it reaches that point, pull the pan from the oven and let the fish rest 5 minutes.
Step 6: Serve the roasted whole fish
Use a wide spatula to gently transfer the fish to a serving platter, along with the roasted vegetables and citrus. Spoon some of the pan juices over the top for extra flavor. To serve, slide the tip of a knife along the backbone, then lift the top fillet off in sections with a spatula.
After you remove the top fillet, lift the backbone from tail to head and pull it away to reveal the bottom fillet with fewer bones. Serve with extra lemon wedges and a sprinkle of fresh herbs. Encourage guests to taste the roasted tomatoes and fennel, since they soak up all that garlicky, citrusy goodness.
What to Serve with Tasty Roasted Whole Fish Recipe
This Tasty Roasted Whole Fish Recipe pairs nicely with fluffy white rice, brown rice, or simple buttered couscous. A crisp green salad with cucumber, tomato, and a light lemon dressing keeps the plate fresh. You can add roasted potatoes or a simple sheet pan of broccoli and carrots if you want a heartier meal.
Offer lemon wedges, a quick yogurt sauce with garlic and herbs, or a simple olive oil and herb drizzle on the side. For drinks, serve sparkling water with citrus slices, iced tea, or a light fruit spritzer.
Storage Options
- Store leftover roasted fish in an airtight container in the fridge for up to 2 days.
- Remove the flesh from the bones before chilling so reheating stays easier and safer.
- Reheat gently in a covered skillet over low heat with a splash of water or broth until warm, or use a 300°F oven for 8–10 minutes.
- Freeze cooked fish in small portions for up to 1 month, then thaw overnight in the fridge and use in fish tacos, salads, or grain bowls rather than serving it plain.

Tasty Roasted Whole Fish Recipe
Ingredients
Instructions
- Preheat the oven to 400°F (200°C). Line a baking sheet or roasting pan with parchment paper or lightly oil it.
- Pat the whole fish dry with paper towels, including the cavity. Use a sharp knife to make 3–4 diagonal slashes on each side of the fish.
- Rub the fish all over, including inside the cavity, with olive oil, salt, and black pepper.
- Stuff the cavity with half of the garlic slices, some of the lemon slices, and half of the parsley, thyme, and rosemary if using.
- Arrange the remaining garlic and lemon slices on top of and around the fish on the baking sheet. Drizzle with white wine if using.
- Roast the fish in the preheated oven for 20–25 minutes, or until the flesh is opaque and flakes easily with a fork and the thickest part reaches 145°F (63°C).
- Remove from the oven, sprinkle with the remaining fresh herbs, and let rest for 5 minutes.
- Transfer the fish to a serving platter, spoon any pan juices over the top, and serve hot.
Notes
Approximate per serving (1/4 of recipe): 260 calories; fat 12 g; saturated fat 2 g; carbohydrates 2 g; fiber 0 g; sugars 0 g; protein 36 g; sodium 620 mg. Values will vary based on fish type, brands, add-ins, and portion size.

Leave a Reply