Baked Fish with Pesto for Flavorful Healthy Dinner

5 min prep 3 min cook 6 servings
Baked Fish with Pesto for Flavorful Healthy Dinner
Save This Recipe!
Click to save for later - It only takes 2 seconds!

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

Ingredients

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

1
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.

2
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.

3
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.

4
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.

5
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.

6
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).

7
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.

8
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

Absolutely. Thaw overnight in the fridge or place sealed fillets in a bowl of cold water for 20–30 min, changing water every 10 min. Pat very dry before seasoning.

No cilantro here—traditional pesto uses basil. If basil isn’t your thing, try arugula, parsley, or even kale pesto instead.

Fish turns opaque and flakes with a fork. An instant-read thermometer should read 130 °F for halibut/cod; 125 °F for salmon if you like it medium.

Prep the pesto and trim vegetables up to 5 days ahead. Season fish and assemble on pan up to 4 hours before; cover with plastic and refrigerate. Bake just before guests arrive for maximum aroma.

Yes—each serving contains roughly 6 g net carbs. Skip tomatoes or reduce to ½ cup if you need to lower carbs further.

Lemon-herb quinoa, garlic sautéed spinach, or roasted asparagus. For low-carb, try cauliflower rice or zucchini noodles.
Baked Fish with Pesto for Flavorful Healthy Dinner
seafood
Pin Recipe

Baked Fish with Pesto for Flavorful Healthy Dinner

(4.9 from 127 reviews)
Prep
10 min
Cook
12 min
Servings
4

Ingredients

Instructions

  1. Preheat oven: Line rimmed sheet pan with parchment; brush lightly with olive oil. Heat oven to 400 °F.
  2. 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.
  3. Season fish: Pat fillets dry; season both sides with ½ tsp salt and ¼ tsp pepper. Place skin-side down on one half of pan.
  4. Add tomatoes: Toss cherry tomatoes with 1 Tbsp olive oil, pinch salt, and few cracks pepper; scatter around fish.
  5. Top with pesto: Spread 1½–2 Tbsp pesto over top of each fillet to cover completely.
  6. 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.

Nutrition (per serving)

298
Calories
35g
Protein
6g
Carbs
14g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.