Baked Fish with Pesto for Healthy Dinner

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

Love this? Pin it for later!

Bright, fragrant, and ready in under 30 minutes—this baked fish with pesto is my weeknight hero. The first time I served it, my usually salad-shy nephew asked for seconds, then thirds, scraping the last of the emerald-green pesto off the pan with a piece of crusty bread. That’s when I knew I’d stumbled onto something special.

I grew up on the Gulf Coast where “fish for dinner” meant a porch full of neighbors, a cooler of iced-down snapper, and someone’s uncle manning the fryer. Delicious? Absolutely. But also a production. When I moved to the Midwest—land-locked and time-starved—I craved those same clean coastal flavors without the fanfare. This recipe was born on a Tuesday at 6:47 p.m. with an almost-empty jar of homemade pesto, two lonely cod fillets, and a hungry six-year-old tugging my apron. Twenty minutes later we sat down to flaky fish that tasted like summer vacation, no fryer required.

Since then, it’s become my go-to for every occasion: bridal showers, Lenten Fridays, post-workout dinners, and that delicate “I want to impress you but not look like I’m trying too hard” third date. It’s gluten-free, low-carb, and packed with omega-3s, yet it feels luxurious—like something you’d order at a seaside bistro while watching the sun melt into the horizon.

Why This Recipe Works

  • One-pan wonder: Sheet-prep means fewer dishes and more time for Netflix.
  • Double-duty pesto: Acts as both marinade and sauce, infusing every flake with basil-garlic goodness.
  • Customizable fish: Works with cod, halibut, salmon, or even thick tilapia—whatever looks freshest at the counter.
  • Meal-prep friendly: Flavors intensify overnight, making leftovers tomorrow’s lunchbox envy.
  • Restaurant vibes, home price: Feels like a $28 entrée for less than the cost of latte.
  • Heart-healthy: Rich in lean protein and anti-inflammatory omega-3s approved by my cardiologist dad.
  • Kid-approved: Mild white fish + cheesy pesto = stealth nutrition they’ll actually eat.

Ingredients You'll Need

Ingredients

Great pesto fish starts at the seafood counter. Look for fillets that are glossy, almost translucent, with zero “fishy” smell—just a faint ocean breeze aroma. If the flesh springs back when pressed and the edges aren’t browning, you’ve found a winner. I prefer wild-caught cod for its large, succulent flakes, but any firm white fish (halibut, haddock, or even sustainably farmed barramundi) will do.

Next up: pesto. In July I’m all about farmers-market basil so fragrant it perfumes the car ride home. Winter? I reach for the stashed-away cubes I froze in ice trays back when my garden was erupting. Store-bought works—just check the label for pine nuts and real Parmigiano-Reggiano; the cheap stuff uses cashews and “Parmesan-flavored” sawdust. You’ll need about half a cup for this recipe, so if you’re making homemade, blend 2 packed cups basil, ⅓ cup good olive oil, 2 Tbsp toasted pine nuts, 1 small garlic clove, ¼ tsp salt, and ¼ cup grated Parm until silky.

Olive oil matters. Choose an extra-virgin bottle with a harvest date within the last 18 months and a peppery finish that makes you cough a little—those polyphenols translate into antioxidant power. You’ll drizzle a bit over the fish before baking to keep it moist and help the pesto adhere.

Lemon does double duty: zest perfumes the pesto, juice brightens the final plate. Look for fruit with taut skin and a slight give when squeezed—wrinkled lemons are dried out and will give you sad, hard-to-zest skin. If you can find Meyer lemons, their floral sweetness is gorgeous here.

Cherry tomatoes add pops of jammy sweetness that contrast the herby pesto. I like a mix of red and golden varieties for color, but any small tomato works. If they’re out of season, swap in a pint of grape tomatoes or even a drained can of fire-roasted diced tomatoes in a pinch.

Garlic is non-negotiable. One small clove, micro-planed so it melts into the pesto without harsh bites. If you’re feeding vampires or GERD sufferers, substitute ½ tsp garlic-infused olive oil instead.

For serving, I keep it simple: fluffy quinoa or cauliflower rice to soak up the juices, plus a crisp arugula salad dressed with lemon, olive oil, and a whisper of flaky salt. Wine? A chilled Sauvignon Blanc or mineral-driven Pinot Grigio plays beautifully.

How to Make Baked Fish with Pesto for Healthy Dinner

1
Preheat & Prep Pan

Heat oven to 400 °F (204 °C). Line a rimmed sheet pan with parchment for zero-stick insurance. If you’re using a silicone mat, lightly oil it—fish loves to cling.

2
Season the Fillets

Pat fish very dry with paper towels—moisture is the enemy of caramelization. Brush both sides with 1 Tbsp olive oil, then sprinkle with ½ tsp kosher salt and ¼ tsp freshly ground black pepper. Place skin-side-down (or prettier-side-up) on the pan.

3
Add Veggies

Scatter 1 pint halved cherry tomatoes around the fish. Drizzle them with 1 tsp olive oil and a pinch of salt; toss to coat. They’ll blister and concentrate into sweet bursts that mingle with the pesto juices.

4
Pesto Blanket

Spoon 2 Tbsp pesto over each fillet, spreading to the edges with the back of the spoon. Reserve the remaining pesto for serving. Want extra color? Drag the spoon in swoops like you’re painting a Van Gogh.

5
Bake to Flaky Perfection

Slide the pan into the middle of the oven and bake 12–15 min, depending on thickness. A 1-inch fillet takes about 14 min. It’s done when the flesh turns opaque, flakes easily with a fork, and reaches 145 °F (63 °C) on an instant-read thermometer.

6
Broil for Color

Switch oven to broil on high for 1–2 min to caramelize the pesto. Watch closely—it goes from bronze to burnt faster than you can say “dinner’s ready.”

7
Rest & Re-season

Remove pan and let fish rest 3 min (carry-over heat finishes the center). Squeeze fresh lemon juice over everything and sprinkle with chopped parsley or extra basil ribbons for restaurant flair.

8
Serve It Up

Plate over quinoa, cauliflower rice, or a bed of lemony arugula. Spoon blistered tomatoes and any garlicky pan juices on top. Pass lemon wedges and the reserved pesto so everyone can customize their own masterpiece.

Expert Tips

Temperature Trumps Time

Fish continues cooking after it leaves the oven. Pull it at 140 °F and let carry-over heat nudge it to 145 °F for melt-in-your-mouth flakes rather than chalky dryness.

Pat, Don’t Rub

Excess moisture steams the surface and prevents that gorgeous pesto crust. Use three sheets of paper towel and press gently—think blotting lipstick, not scrubbing pans.

Marinate Mindfully

Pesto contains acid (lemon) and enzymes (basil) that can start “cooking” fish if left longer than 30 min. For meal prep, coat just before baking or store separately.

Pesto Upgrade

Swap ¼ of the basil with baby spinach for a milder flavor kids love, or add 1 tsp miso paste for umami depth that makes adults swoon.

Even Cooking Hack

Fold thin tail ends underneath themselves to create uniform thickness. This prevents the skinny bits from overcooking while the thick center finishes.

Broiler Bonus

If your oven runs cool, finish under broil for 60–90 sec. Keep the door ajar and watch like a hawk—those pesto edges can go from golden to charred in seconds.

Variations to Try

  • Mediterranean: Add ¼ cup chopped Kalamata olives and a handful of artichoke hearts to the pan before baking. Finish with crumbled feta.
  • Spicy: Stir ¼ tsp red-pepper flakes into the pesto. Serve over jalapeño-cilantro rice.
  • Pine-nut-free: Use toasted pumpkin seeds or walnuts for nut allergies—they’ll still toast beautifully under the broiler.
  • Coconut-Lime: Sub pesto with 2 Tbsp coconut milk, 1 Tbsp lime zest, and 1 Tbsp chopped cilantro for a tropical twist.
  • Sheet-Pan Dinner: Toss zucchini coins and bell-pepper strips with oil, salt, and pepper; scatter on the pan alongside fish for a full meal.
  • Vegan Option: Use thick slabs of marinated tofu or cauliflower steaks; bake 20 min, brush with vegan pesto.

Storage Tips

Refrigerate: Cool leftovers completely, transfer to an airtight container, and refrigerate up to 3 days. For best texture, store fish and tomatoes separately from any grains or greens.

Freeze: Place cooled fillets in a single layer on a parchment-lined tray; freeze 2 hours, then transfer to a zip-top bag with parchment between layers. Freeze up to 2 months. Thaw overnight in the fridge and reheat gently at 275 °F for 10 min or until just warmed through.

Meal-prep: Assemble raw fish with pesto and tomatoes in a foil packet; refrigerate up to 24 hours. Pop the packet onto a sheet pan and bake as directed, adding 2 extra minutes to compensate for the chill.

Frequently Asked Questions

Yes! Thaw overnight in the fridge or place sealed fillets in a bowl of cold water for 20–30 min. Pat very dry before seasoning.

No cilantro here—classic pesto uses basil. If basil isn’t your jam, try spinach-parsley pesto or sun-dried-tomato pesto instead.

Insert a fork at the thickest part and twist gently; it should separate into translucent flakes. An instant-read thermometer should read 145 °F.

Absolutely. Store homemade pesto in a jar topped with a thin layer of olive oil (preits browning) for up to 1 week refrigerated or 6 months frozen in ice-cube trays.

Totally. Each serving has ~4 g net carbs (from tomatoes). Serve with cauliflower rice or zucchini noodles to stay in ketosis.

Lemony orzo, garlic sautéed spinach, roasted asparagus, or a simple kale Caesar. For low-carb, try parmesan-roasted broccoli or cauliflower mash.
Baked Fish with Pesto for Healthy Dinner
seafood
Pin Recipe

Baked Fish with Pesto for Healthy Dinner

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

Ingredients

Instructions

  1. Preheat oven: Set to 400 °F. Line a sheet pan with parchment.
  2. Season fish: Pat dry, brush with 1 Tbsp oil, sprinkle salt & pepper. Place on pan.
  3. Add tomatoes: Toss with remaining 1 tsp oil and a pinch of salt; scatter around fish.
  4. Top with pesto: Spread 2 Tbsp pesto over each fillet. Reserve any extra.
  5. Bake: 12–15 min until opaque and 145 °F internal. Broil 1–2 min for color.
  6. Finish & serve: Squeeze lemon juice, sprinkle herbs, serve over quinoa with remaining pesto.

Recipe Notes

Fish thickness matters. For fillets thinner than ¾ inch, reduce bake time by 2–3 min. Always use an instant-read thermometer for best results.

Nutrition (per serving)

285
Calories
34g
Protein
4g
Carbs
14g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.