Main Courses
This baked fish and veggies recipe delivers flaky perfection with every bite, balancing tender protein and charred vegetables in a single pan. The secret lies in precise seasoning and high-heat baking—no complicated techniques, just reliable results.
I developed this dish after years of testing home-cooked seafood, ensuring the fish stays moist while the vegetables develop deep caramelized flavors. It’s the kind of meal that transforms a simple weeknight into something special without requiring hours in the kitchen.
The recipe centers on a simple yet effective approach: a light coating of olive oil, fresh herbs, and citrus zest for the fish, paired with a medley of seasonal vegetables roasted until tender with crisp edges.
The fish bakes at a steady 375°F for just 15-20 minutes, guaranteeing a delicate texture that flakes effortlessly. Meanwhile, the vegetables—think asparagus, zucchini, and bell peppers—roast alongside, absorbing the same aromatic oils for a cohesive, restaurant-worthy dish.
What you’ll end up with is a plate that’s as visually appealing as it is delicious: golden, flaky fish resting on a bed of charred, vibrant vegetables.
The flavors are bright yet balanced—herbaceous from the fish, sweet and smoky from the vegetables—with every component perfectly cooked to enhance, not overpower, the others. This dish is foolproof, adaptable, and designed to impress even when you’re short on time.
Serve with a squeeze of lemon or a sprinkle of fresh parsley for an extra touch of freshness. The leftovers reheat beautifully, making it ideal for meal prep or entertaining. Here’s how to create this harmonious, flaky masterpiece step by step.
Ingredients for baked fish and veggies
Four flaky fish fillets and vibrant vegetables—this simple yet elegant dish comes together in one pan.
| Ingredient | Amount | Notes |
|---|---|---|
| White Fish Fillets 🐟 | 4 pieces | Cod, halibut, or sea bass preferred |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High-quality, fruity variety |
| Fresh Lemon Zest 🍋 | 1 tbsp | From 1 large lemon |
| Fresh Lemon Juice 🍋 | 2 tbsp | Freshly squeezed |
| Fresh Dill Weeds 🌿 | ¼ cup | Chopped, stems removed |
| Fresh Parsley Leaves 🌿 | ¼ cup | Chopped, for garnish |
| Asparagus Spears 🌱 | 1 lb | Trimmed, tough ends removed |
| Zucchini 🥒 | 2 medium | Sliced lengthwise into 1/4-inch strips |
| Red Bell Pepper 🌶️ | 1 whole | Cut into 1-inch strips |
| Garlic Cloves 🧄 | 4 cloves | Minced, for seasoning |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | For seasoning, adjust to taste |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Sea Salt Flakes 🧂 | 1 tsp | For finishing |
The fish is everything here. Wild-caught cod or halibut stays moist and flaky, but sea bass or mahi-mahi work too—just don’t overcook. I grab mine at Whole Foods or the fish counter at Trader Joe's, where they’re usually pre-portioned for convenience. Look for fillets with a bright, translucent sheen—that’s your sign of freshness. The vegetables? Seasonal is best, but asparagus, zucchini, and bell peppers are your safest bets for year-round availability. If you’re using zucchini, pat them dry first—excess moisture makes them soggy when roasted.
No fresh dill? Substitute with 1 tbsp dried dill, but it won’t have the same bright punch. Short on lemon? Lime zest and juice work in a pinch, though the flavor shifts slightly. The olive oil matters—avoid the cheap stuff. A good extra-virgin oil like California Olive Ranch or Colavita makes all the difference. The garlic can be pre-minced from a jar (no shame), but fresh is worth the extra minute. For the bell pepper, red or yellow adds sweetness, while green stays crunchier—choose based on your texture preference.
This dish reheats beautifully—just 5 minutes at 350°F with a splash of water to keep the fish moist. Store leftovers in an airtight container for up to 3 days, though I’ve never had any last that long. The vegetables soften further when reheated, so I often save them for salads or grain bowls the next day. For meal prep, portion the fish and veggies separately—they hold up better that way. Freezing isn’t ideal for the fish, but the vegetables can be prepped ahead and roasted fresh when needed.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub pots—just toss everything on a sheet pan, drizzle with olive oil, and let the oven do the work. The fish flakes apart effortlessly, and the veggies roast right alongside it with zero fuss.
- Bright & Zesty: That lemon zest and juice? Pure flavor magic. The bright acidity cuts through the richness of the fish, while the dill adds a fresh, herby punch that makes every bite feel like a little vacation. Honestly, it’s the kind of taste that sticks with you long after dinner.
- Weeknight Hero: Between us, this is my go-to when I need something fast but still feels special. Serve it with crusty bread for a casual lunch or pair it with rice for a hearty dinner—it works just as well for a solo night in as it does for feeding a houseful of guests.
- Budget-Friendly Feast: White fish is affordable, and a single fillet stretches further than you’d think when paired with seasonal veggies. Plus, leftovers reheat beautifully—just a quick zap in the microwave or a warm-up in the oven, and it’s like eating fresh again. My wallet (and my taste buds) thank me every time.
Step-by-step instructions for baked fish and veggies
Here's how to achieve perfectly flaky fish with charred, vibrant vegetables in one simple baking session.
Prep the Vegetables for Maximum Flavor
Start by preheating your oven to 425°F while you prepare the vegetables. Trim the tough ends from the 1 lb asparagus spears and cut them into 2-inch pieces. Slice the 2 medium zucchini lengthwise into ¼-inch strips—this ensures even cooking and maximum caramelization.
Cut the 1 whole red bell pepper into 1-inch strips, removing the seeds and tough membrane first. In a large bowl, combine the asparagus, zucchini, and bell pepper strips. Drizzle with 0.25 cup fresh dill weeds and 0.25 cup fresh parsley leaves, tossing gently to distribute the herbs evenly. This step builds layers of flavor that will develop beautifully during baking.
Season the Fish Fillets for Flakiness
While the vegetables marinate in their herbs, prepare the 4 pieces white fish fillets. Pat each fillet dry with paper towels—this is crucial for achieving crispy skin. Place them on a separate plate and season both sides generously with 1.5 tsp diamond crystal kosher salt and 0.5 tsp freshly ground black pepper. Let them sit for 5 minutes to allow the seasoning to penetrate.
In a small bowl, whisk together 0.5 cup extra-virgin olive oil, 1 tbsp fresh lemon zest, and 2 tbsp fresh lemon juice. This bright, citrusy oil will infuse the fish with flavor while keeping it moist. Brush this mixture evenly over both sides of each fillet, ensuring complete coverage. The oil creates a protective barrier that prevents drying during baking.
Assemble the Baking Pan for Even Cooking
Line a large rimmed baking sheet with parchment paper for easy cleanup. Arrange the seasoned fish fillets in a single layer, leaving about 1 inch between each piece. This spacing allows hot air to circulate, promoting even browning. Scatter the herb-coated vegetables around and between the fillets, creating a visually appealing and flavorful arrangement.
Minced 4 cloves garlic directly onto the vegetables and drizzle any remaining citrus oil from the bowl over the top. Sprinkle lightly with 1 tsp sea salt flakes for a finishing touch. The garlic will mellow during baking, adding depth without overpowering. Place the baking sheet on the middle rack of your preheated oven.
Bake Until Perfectly Flaky and Charred
Bake for 12-15 minutes until the fish flakes easily with a fork and the edges turn opaque and just beginning to crisp. The vegetables should be tender with charred edges—this indicates they've caramelized beautifully. If the vegetables need more color, you can broil for 1-2 minutes at the end, watching closely to avoid burning.
Here's the thing—don't overbake. The moment the fish releases easily from the parchment is your cue to remove it. The internal temperature should reach 145°F at its thickest point. Let everything rest for 3-5 minutes before serving. This resting period allows the fish to reabsorb its juices, ensuring each bite is moist and flavorful.
Garnish and Serve with Confidence
Transfer the baked fish and vegetables to serving plates, arranging them attractively. Garnish each portion with an additional sprinkle of fresh parsley leaves and a final drizzle of any pan juices from the baking sheet. The bright green parsley adds a pop of color that makes the dish look restaurant-worthy.
Serve immediately while the fish is still flaky and the vegetables retain their vibrant char. Pair with a simple arugula salad dressed with lemon vinaigrette to complement the bright flavors. The contrast of tender fish with slightly crisp vegetables creates a perfect balance of textures and temperatures in every bite.
Pro Tips For Making Baked Fish And Veggies
- Preheat Like It’s 1999: Crank that oven to 425°F (220°C) and let it scream for 15 minutes before adding anything. I used to skip this, and my fish would steam instead of crisp—now it’s golden in 12-15 minutes, not sad and limp. (Yes, even if you’re impatient like me.)
- Dry That Fish: Pat those fillets thoroughly with paper towels—no wet spots, no excuses. Moisture = steam = rubbery fish. I learned this the hard way after a batch turned out like boiled cardboard. Trust me, the extra 30 seconds saves the dish.
- Zest First, Juice Last: Toss the lemon zest into the oil before adding the fish—it blooms the flavor instantly. Save the juice for the end, or your veggies will turn into a sad, waterlogged mess. (Your future self will thank you.)
- Stack the Dill: Sprinkle half the dill on top of the fish, then fold the fillets over so the herbs get tucked inside. The other half goes on the veggies—this way, every bite gets that bright, herby punch without looking like a garnish crime scene.
Essential equipment for this recipe
Baking Sheet Essentials
Your baking sheet is the workhorse of this recipe, so choose wisely. I recommend a half-sheet pan (13x18 inches) made of heavy-gauge aluminum like the Nordic Ware Natural—it distributes heat evenly and resists warping.
For budget-friendly options, Ozeri Premium pans work well too. Always line it with parchment paper to prevent sticking and ensure easy cleanup. 🔥
Oven Thermometer Accuracy
Your oven’s temperature display can be off by up to 25°F, which is critical for delicate fish. I swear by the Thermoworks Oven Thermometer—it’s precise and affordable.
Place it in your oven while preheating to confirm the actual temperature. If your oven runs hot, reduce the setting by 25°F to maintain the perfect 425°F bake.
Fish-Safe Tools
Use a long-handled fish spatula (like the OXO Good Grips) to flip and transfer fish without breaking it. For portioning, a sharp chef’s knife (I prefer Mercer Culinary) ensures clean cuts.
Avoid metal utensils that can tear delicate fish skin—stick to silicone or wood tools. A microplane (like Microplane Zester/Grater) is perfect for zesting lemon and garlic without bitterness.
Herb Storage Solutions
Fresh herbs like dill and parsley wilt quickly, so store them properly. I keep mine in a glass jar filled with ½ inch water and loosely covered with a plastic bag, changing the water every 2 days.
For chopped herbs, freeze them in ice cube trays with olive oil—just thaw and use as needed. Penzeys Spices sells pre-chopped herb blends if fresh isn’t an option.
Temperature-Proof Containers
For leftovers, use glass Pyrex containers with airtight lids—they maintain texture better than plastic. If reheating, a lidded ceramic dish (like Le Creuset) traps steam and keeps fish moist.
Avoid microwave-safe plastic, which can leach chemicals when heated. For meal prep, portion fish and veggies separately to preserve their individual textures. ❄️
Citrus Zester Upgrade
A zester (like the Barbour Zester) extracts more flavor than a grater. For lemon zest, use the fine side to avoid bitter pith. Store zest in the freezer for up to 1 month—it’s perfect for brightening sauces or garnishes later.
If you’re short on time, bottled lemon juice works, but fresh zest adds that restaurant-quality depth. 💫
Nutrition facts
Frequently asked questions
Can I use frozen fish for this recipe?
Fresh fish is ideal for this dish, but you can use frozen fillets if thawed properly. Place the fish in the refrigerator overnight (or under cold running water for 15-20 minutes if short on time), then pat completely dry before seasoning. Avoid using fish that's been thawed at room temperature, as this promotes bacterial growth.
How do I prevent the fish from drying out?
Keep the fish moist by patting it bone-dry before seasoning and brushing with a thin layer of citrus-infused oil. Bake at 375°F (not higher) and avoid overcooking—fish is done when it flakes easily with a fork. For extra insurance, tent loosely with foil during the last 5 minutes of baking.
What vegetables work best with this recipe?
Asparagus, zucchini, and bell peppers are perfect for their texture contrast, but you can swap in seasonal options like Brussels sprouts, carrots, or cherry tomatoes. For heartier dishes, add potatoes or sweet potatoes (increase baking time by 10 minutes). Just ensure all veggies are cut evenly for consistent doneness.
Can I make this dish ahead of time?
Prep the vegetables and season the fish up to 24 hours ahead, but bake fresh for best results. If reheating, warm the fish and veggies separately at 350°F for 5 minutes with a splash of water to retain moisture. For meal prep, store components separately in airtight containers—the fish stays fresh for 2 days.
What's the best way to serve this dish?
Garnish with fresh parsley and a squeeze of lemon to brighten the flavors. Pair with a simple arugula salad (lemon vinaigrette) or crusty bread to soak up the juices. For a complete meal, serve with quinoa or couscous to balance the protein and veggies. The dish works equally well for weeknight dinners or elegant gatherings.
