Love this? Pin it for later!
Why This Recipe Works
- One-pan wonder: Fish, veggies, and sauce roast together—minimal dishes, maximum flavor.
- Ready in 25 minutes: From fridge to table faster than take-out delivery.
- High-protein & low-carb: 35 g protein per serving with just 6 g net carbs.
- Pesto crust locks in moisture: No more dry fish—every forkful is succulent.
- Customizable: Swap fish, veggies, or nuts to suit preferences or what’s on sale.
- Meal-prep friendly: Make pesto on Sunday; assemble and bake all week.
- Restaurant presentation: Bright green pesto, ruby tomatoes, and lemon wedges look stunning.
Ingredients You'll Need
White fish: I reach for halibut, cod, or haddock—firm enough to hold up under a thick pesto blanket yet flaky when flaked with a fork. Look for fillets that are glossy, translucent, and smell like the ocean, not fishy. Thicker 1-inch portions bake evenly; if your market only has thin tails, fold them in half or reduce cook time by 3–4 minutes.
Homemade basil pesto: Fresh basil, extra-virgin olive oil, toasted pine nuts, garlic, Parmigiano-Reggiano, and a pinch of salt. Making your own takes 3 minutes in a mini food processor and tastes infinitely brighter than store-bought. In winter I swap half the basil with baby spinach or arugula for a milder, year-round version.
Cherry tomatoes: Their natural sugars concentrate in the oven, creating jammy pockets that burst against the savory pesto. Choose a colorful mix for visual pop; if tomatoes aren’t in season, diced red bell pepper works.
Lemon: Both zest and juice brighten the pesto and balance the fish’s richness. Before zesting, scrub the lemon under warm water to remove wax.
Extra-virgin olive oil: A light drizzle prevents sticking and helps the pesto crust turn golden. Opt for a mild, fruity oil so it doesn’t overpower the basil.
Sea salt & freshly ground black pepper: Simple seasonings amplify each component without stealing the show.
How to Make Baked Fish with Pesto for Flavorful Healthy Dinner
Preheat & prep pan
Position rack in center of oven; heat to 400 °F (204 °C). Line a rimmed sheet pan with parchment for effortless cleanup. Lightly brush parchment with olive oil to prevent sticking.
Make pesto
In a mini food processor combine 2 packed cups fresh basil leaves, ⅓ cup toasted pine nuts, 1 small clove garlic, ¼ tsp sea salt, and zest of ½ lemon. Pulse until coarsely chopped. With motor running, drizzle in ⅓ cup extra-virgin olive oil until silky. Scrape into a bowl; stir in ¼ cup freshly grated Parmigiano-Reggiano and 1 tsp lemon juice. Taste and adjust salt or lemon.
Season fish
Pat 4 fish fillets (6 oz each) dry with paper towels—moisture is the enemy of browning. Season both sides with ½ tsp sea salt and ¼ tsp black pepper. Arrange skin-side down on one half of the prepared pan leaving space between each fillet for even heat circulation.
Add veggies
Scatter 2 cups cherry tomatoes (whole) around fish. Drizzle veggies with 1 Tbsp olive oil, pinch of salt, and few cracks of pepper; toss gently to coat while keeping fish untouched.
Slather with pesto
Spoon 1½–2 Tbsp pesto onto each fillet. Use back of spoon to spread into an even layer that covers the surface edge to edge; this seals in moisture and creates a gorgeous green crust.
Bake
Slide pan into oven. Bake 10–12 min for 1-inch thick fillets, or until fish flakes easily and pesto is just beginning to turn golden at the edges. If your fillets are thinner, start checking at 8 min; thicker may need 14 min. Internal temperature should read 130 °F for halibut/cod (it will rise to 135–140 °F while resting).
Rest & broil (optional)
Remove pan from oven; let fish rest 3 min (carryover cooking finishes the center). For an extra-bronzed top, switch oven to broil, return fish 6 inches from element for 45–60 seconds watching carefully to prevent burning.
Serve
Plate fish with roasted tomatoes, a squeeze of fresh lemon, and an extra dollop of pesto if desired. Whole-grain couscous, crusty bread, or a crisp arugula salad round out the meal.
Expert Tips
Pat fish very dry
Excess moisture will steam the fish and slide the pesto off. Use multiple paper towels and press gently.
Use an instant-read thermometer
Fish goes from perfect to over-done in under a minute. 130 °F in the thickest part yields silky results every time.
Double the pesto
Leftover pesto keeps 5 days refrigerated or 3 months frozen. Toss with pasta, spread on sandwiches, or dollop over scrambled eggs.
Let fish come to room temp
Set fillets on counter 10–15 min before baking for even cooking and to prevent a cold center.
Don’t flip
Fish stays skin-side down the entire time; flipping risks breaking the fillets and losing the pesto crust.
Flash-freeze pesto portions
Spoon pesto into ice-cube trays; freeze, then pop out and store in zip bag for 2-Tbsp portions whenever you need them.
Variations to Try
- Mediterranean: Swap basil for sun-dried tomato pesto and add olives & capers to the pan.
- Spicy: Stir ¼ tsp red-pepper flakes into pesto and serve with grilled jalapeño-lime salsa.
- Dairy-free: Replace Parmesan with 2 Tbsp nutritional yeast; the pesto still tastes cheesy and rich.
- Vegetable boost: Add 1 cup zucchini ribbons or asparagus spears alongside tomatoes for extra greens.
- Salmon swap: Rich salmon stands up beautifully to pesto; bake 9–11 min for a 1-inch fillet.
Storage Tips
Refrigerate: Cool leftovers within 2 hours. Store fish and tomatoes in an airtight container up to 3 days. Keep remaining pesto separately in a small jar with a thin layer of olive oil on top to prevent browning; use within 5 days.
Freeze: Freeze individual cooked fillets (without tomatoes) on a parchment-lined tray until solid, then wrap tightly in plastic and foil; best within 1 month. Thaw overnight in fridge and reheat gently at 275 °F until just warmed through to avoid overcooking. Pesto freezes beautifully for 3 months; portion into ice-cube trays for convenience.
Reheat: Warm in a 275 °F oven 8–10 min or until center registers 120 °F. A quick stint under the broiler will revive the pesto’s color. Microwave is not recommended—it toughens the fish.
Frequently Asked Questions
Baked Fish with Pesto for Flavorful Healthy Dinner
Ingredients
Instructions
- Preheat oven: Line rimmed sheet pan with parchment; brush lightly with olive oil. Heat oven to 400 °F.
- Blend pesto: In food processor pulse basil, nuts, garlic, and ¼ tsp salt until chopped. Stream in ⅓ cup olive oil; transfer to bowl; stir in cheese and 1 tsp lemon juice.
- Season fish: Pat fillets dry; season both sides with ½ tsp salt and ¼ tsp pepper. Place skin-side down on one half of pan.
- Add tomatoes: Toss cherry tomatoes with 1 Tbsp olive oil, pinch salt, and few cracks pepper; scatter around fish.
- Top with pesto: Spread 1½–2 Tbsp pesto over top of each fillet to cover completely.
- Bake: Roast 10–12 min until fish flakes and pesto is just golden. Rest 3 min; serve with lemon wedges.
Recipe Notes
Fish continues cooking from residual heat; remove at 130 °F for perfectly moist texture. Double the pesto and freeze in ice-cube trays for future quick dinners.