One Pan Fish & Broccoli in Lemon Butter Caper Sauce recipe

Caroline

Sharing simple, flavorful recipes made with love and care.

There are certain recipes that feel like a culinary magic trick, and this One-Pan Fish & Broccoli in Lemon Butter Caper Sauce is my absolute favorite illusion. For years, I struggled with the weeknight dinner conundrum: the desire for something elegant, healthy, and deeply flavorful clashing with the reality of limited time and even more limited energy. Then this dish entered my life. I remember the first time I made it, pulling the sizzling pan from the oven. The broccoli was perfectly charred at the edges, the cod was impossibly flaky and white, and the whole kitchen was filled with the intoxicating aroma of lemon, butter, and garlic. The real showstopper, though, was the pan sauce. In just two minutes, using the flavorful browned bits left in the pan, a sauce emerged that was bright, briny, buttery, and tasted like something from a high-end bistro. My family was floored. It looked and tasted so sophisticated, yet it was ridiculously simple to make and left me with only one pan to wash. It was a revelation. This recipe has since become our go-to for busy nights, for impressing impromptu guests, and for any time we crave a meal that is both incredibly delicious and effortlessly wholesome.

The Ultimate One-Pan Fish & Broccoli in Lemon Butter Caper Sauce

This recipe is the epitome of elegance and efficiency. By roasting tender broccoli and flaky white fish on a single sheet pan, you build a foundation of flavor that becomes the base for a truly spectacular sauce. The Lemon Butter Caper Sauce is made right in the same pan, capturing every last bit of roasted goodness. It’s a complete, healthy, restaurant-quality meal that comes together in under 40 minutes with minimal cleanup, making it a perfect solution for any night of the week.

Ingredients You’ll Need

The ingredient list is simple and accessible, focusing on fresh, high-quality components to deliver maximum flavor.

  • Fish: 1.5 pounds firm white fish fillets (such as cod, halibut, or sea bass), about 1-inch thick
  • Broccoli: 1 large head (about 1.5 pounds), cut into bite-sized florets
  • Olive Oil: 3 tablespoons, divided
  • Salt: 1 teaspoon, divided
  • Black Pepper: 1/2 teaspoon, freshly ground, divided
  • Shallot: 1 large, finely minced (or 1/4 cup minced red onion)
  • Garlic: 4 cloves, thinly sliced
  • Dry White Wine: 1/4 cup (such as Sauvignon Blanc or Pinot Grigio; may substitute with chicken or vegetable broth)
  • Unsalted Butter: 4 tablespoons, cut into pieces
  • Capers: 3 tablespoons, drained
  • Lemon: 1 large (you will use both the zest and the juice)
  • Fresh Parsley: 1/4 cup, chopped (for garnish)

A Note on the Ingredients:

  • The Fish: The star of the dish. A firm white fish is ideal because it holds its shape during roasting and provides a clean, mild canvas for the vibrant sauce. Cod is a fantastic, widely available, and affordable choice that becomes beautifully flaky. Halibut is a more luxurious option with a firmer, meatier texture. Sea bass or even a thick-cut mahi-mahi would also work wonderfully. The key is to get fillets that are of a relatively uniform thickness (around 1 inch) to ensure even cooking.
  • The Broccoli: Use fresh broccoli for the best texture. Cutting it into bite-sized florets with some stem attached ensures you get a wonderful contrast of tender tops and slightly charred, crispier edges. Pre-cut florets from the grocery store are a great time-saver.
  • The Sauce Foundation: This sauce is all about balance. The shallot provides a delicate, sweet aromatic base that’s less assertive than a regular onion. The garlic adds its signature pungent depth. Using a dry white wine like Sauvignon Blanc adds a layer of acidity and complexity as it deglazes the pan, but a good quality chicken or vegetable broth works just as well.
  • Lemon: Fresh is non-negotiable here. You will use the zest to perfume the dish with bright, citrusy oils, and the juice to provide the sharp, acidic backbone of the sauce that cuts through the richness of the butter.
  • Capers: These are the secret weapon. Capers are the unripened, pickled flower buds of the caper bush. They bring a burst of briny, salty, tangy, almost floral flavor that is absolutely essential to this sauce. Don’t skip them! Make sure to drain them of their brine before using.
  • Butter: This is what makes the sauce silky and luxurious. Using unsalted butter allows you to control the final saltiness of the dish, which is important since the capers are already quite salty.

Step-by-Step Instructions for One-Pan Perfection

Follow this simple, methodical approach to guarantee a flawless result every time.

  1. Preheat and Prep the Pan: Preheat your oven to 425°F (220°C). Place a large, rimmed baking sheet in the oven as it preheats. Getting the pan hot before adding the vegetables is a key trick to help them brown and not steam.
  2. Prepare the Broccoli: In a large bowl, toss the broccoli florets with 2 tablespoons of the olive oil, 1/2 teaspoon of salt, and 1/4 teaspoon of black pepper. Toss until every floret is evenly coated.
  3. First Roast – The Broccoli: Carefully remove the hot baking sheet from the oven. Spread the seasoned broccoli in a single, even layer. Return the pan to the oven and roast for 15 minutes. The broccoli should be bright green and starting to get tender and slightly charred on the edges.
  4. Prepare the Fish: While the broccoli is roasting, prepare your fish fillets. Pat them thoroughly dry on all sides with paper towels. This is a crucial step – a dry surface is essential for getting a nice sear and preventing the fish from steaming in the oven. Season both sides of the fillets generously with the remaining 1/2 teaspoon of salt and 1/4 teaspoon of pepper.
  5. Second Roast – Add the Fish: After 15 minutes, remove the baking sheet from the oven. Using a spatula, push the broccoli to the outer edges of the pan, creating a space in the center. Drizzle the remaining 1 tablespoon of olive oil in the cleared space. Place the seasoned fish fillets in the center of the pan.
  6. Finish Roasting: Return the pan to the oven and roast for another 10-15 minutes. The exact time will depend on the thickness of your fish. The fish is done when it is opaque all the way through and flakes easily when gently prodded with a fork. The broccoli should be perfectly tender-crisp and nicely caramelized.
  7. Create the Pan Sauce: Carefully transfer the cooked fish and broccoli to a serving platter, tenting loosely with foil to keep warm. Now you are left with a pan full of flavor. Place the hot sheet pan directly over two burners on your stovetop set to medium heat. (If this feels unstable, you can scrape all the contents and browned bits into a regular skillet).
  8. Sauté Aromatics: Add the minced shallot to the pan and cook for 1 minute, stirring, until it begins to soften. Add the sliced garlic and cook for another 30 seconds until fragrant, being careful not to let it burn.
  9. Deglaze and Reduce: Pour in the white wine (or broth). As it bubbles, use a wooden spoon or spatula to scrape up all the delicious browned bits (the “fond”) from the bottom of the pan. Let the liquid simmer and reduce by about half, which should only take about 1-2 minutes.
  10. Emulsify and Finish: Turn the heat down to low. Add the pieces of cold butter, the drained capers, the fresh lemon juice, and the lemon zest to the pan. Swirl the pan continuously until the butter has melted and formed a creamy, emulsified sauce. Do not let it boil, or the sauce may break.
  11. Serve and Garnish: Immediately pour the beautiful Lemon Butter Caper Sauce all over the fish and broccoli on the serving platter. Garnish generously with the chopped fresh parsley and serve right away.

Nutrition Facts: A Healthy and Hearty Meal

This dish is naturally low in carbohydrates and packed with high-quality protein, healthy fats, and vitamins.

  • Servings: This recipe makes 4 servings.
  • Calories Per Serving: Approximately 480 calories per serving.

Disclaimer: The nutritional information provided is an estimate and will vary depending on the type and exact cut of fish used, as well as other specific ingredients.

Preparation Time: Fast Food, Gourmet Taste

From start to finish, this elegant meal is on the table in well under an hour, making it a true weeknight winner.

  • Preparation Time: 15 minutes (for chopping and measuring)
  • Cook Time: 25-30 minutes
  • Total Time: Approximately 40 minutes

How to Serve Your One-Pan Masterpiece

While this is a complete meal on its own, it pairs wonderfully with a few simple sides to soak up every last drop of the incredible sauce.

  • For Soaking Up the Sauce:
    • Crusty Bread: A warm, crusty baguette or slice of sourdough is the perfect vehicle for mopping up the lemon-butter goodness.
    • Orzo or Couscous: A small serving of buttery orzo or fluffy couscous mixed with herbs is a fantastic bed for the fish.
    • Creamy Polenta: Soft, creamy polenta provides a comforting and delicious base that complements the zesty sauce.
  • Grain and Low-Carb Options:
    • Quinoa: For an extra boost of protein and fiber.
    • Roasted Potatoes: You can roast baby potatoes on the same pan. Just give them a 15-minute head start before adding the broccoli.
    • Cauliflower Rice: To keep the meal very low-carb and keto-friendly.
    • Simple Arugula Salad: A handful of fresh arugula tossed with a light vinaigrette provides a fresh, peppery contrast.
  • Finishing Touches and Garnishes:
    • While parsley is classic, fresh dill is also an exceptional pairing with fish and lemon.
    • A few thin lemon slices placed on the fish during the last 5 minutes of roasting can add visual appeal.
    • A final sprinkle of flaky sea salt right before serving can add a delightful textural crunch.

Additional Tips for Flawless Fish

Master this recipe with five professional tips designed to guarantee success.

  1. Don’t Crowd the Pan: This is the most important rule of sheet pan cooking. If you overload the pan, the ingredients will steam instead of roast. This means soggy broccoli and pale fish. Ensure everything is in a single layer with a bit of space between pieces. If your pan is too small, it’s better to use two pans than to crowd one.
  2. Pat Your Fish Religiously Dry: We mentioned it in the instructions, but it bears repeating. Moisture is the enemy of browning. Taking an extra 30 seconds to pat the fish fillets completely dry with paper towels will make a world of difference in the final texture, helping the surface to sear rather than steam in the oven’s heat.
  3. Know Your Fish’s Done Temperature: The biggest mistake when cooking fish is overcooking it, which makes it dry and tough. The “flakes easily with a fork” test is a good visual cue, but for guaranteed perfection, use an instant-read thermometer. Insert it into the thickest part of the fillet; it should read between 140-145°F (60-63°C). Pull it from the oven at the lower end of that range, as it will continue to cook slightly from residual heat.
  4. Use Cold Butter for the Sauce: When you add the butter to the hot pan to finish the sauce, using cold, cubed butter is key. The cold temperature helps it melt more slowly, allowing it to emulsify with the wine and lemon juice to create a stable, creamy sauce rather than just an oily layer of melted butter. Swirling the pan, not whisking, also helps this process.
  5. Embrace the “Fond”: The “fond” is the culinary term for the browned, caramelized, and sometimes burnt-looking bits stuck to the bottom of the pan after roasting. Do not look at this as a mess to be cleaned! This is concentrated flavor. When you deglaze with the wine or broth, you are lifting all of that incredible savory, roasted flavor off the pan and dissolving it into your sauce. This is what separates a good pan sauce from a great one.

Frequently Asked Questions (FAQ)

Here are answers to some common questions you might have about this recipe.

1. Can I use frozen fish for this recipe?
Yes, you can absolutely use frozen fish. However, it is critical that you thaw it completely before cooking. The best way is to let it thaw overnight in the refrigerator. Once thawed, you must be extra diligent about patting it completely dry with paper towels, as frozen fish tends to hold more water.

2. Can I use other vegetables besides broccoli?
Definitely! This recipe is very adaptable. Asparagus spears, green beans, bell pepper strips, or zucchini chunks are all great substitutes. Just be mindful of cooking times. Asparagus and green beans will cook in about the same time as the fish, so you can add them to the pan at the same time. Heartier vegetables like bell peppers might benefit from the initial 15-minute roast with the broccoli.

3. I don’t like capers. What can I use instead?
If capers aren’t your thing, you can substitute them with another briny ingredient to get a similar effect. Finely chopped green olives (like Castelvetrano or picholine) would be a wonderful substitute. Finely chopped cornichons or even a spoonful of grainy Dijon mustard whisked into the sauce would also add a nice tangy kick.

4. I don’t have white wine. What’s the best non-alcoholic substitute?
The best substitute for the white wine is an equal amount of low-sodium chicken or vegetable broth. The purpose of the liquid is to deglaze the pan and add a layer of flavor. To mimic the acidity that the wine provides, you can add an extra teaspoon of fresh lemon juice to the broth before adding it to the pan.

5. How should I store and reheat leftovers?
Store any leftovers in an airtight container in the refrigerator for up to 2 days. Be gentle when reheating to avoid overcooking the fish. The best method is in a covered skillet over low heat with a splash of water or broth to help steam it back to life and loosen the sauce. You can also reheat it in an oven at 300°F (150°C) for about 10 minutes, or until just warmed through. Avoid the microwave if possible, as it can make the fish rubbery.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

One Pan Fish & Broccoli in Lemon Butter Caper Sauce recipe


  • Author: Caroline

Ingredients


  • Fish: 1.5 pounds firm white fish fillets (such as cod, halibut, or sea bass), about 1-inch thick


  • Broccoli: 1 large head (about 1.5 pounds), cut into bite-sized florets


  • Olive Oil: 3 tablespoons, divided


  • Salt: 1 teaspoon, divided


  • Black Pepper: 1/2 teaspoon, freshly ground, divided


  • Shallot: 1 large, finely minced (or 1/4 cup minced red onion)


  • Garlic: 4 cloves, thinly sliced


  • Dry White Wine: 1/4 cup (such as Sauvignon Blanc or Pinot Grigio; may substitute with chicken or vegetable broth)


  • Unsalted Butter: 4 tablespoons, cut into pieces


  • Capers: 3 tablespoons, drained


  • Lemon: 1 large (you will use both the zest and the juice)


  • Fresh Parsley: 1/4 cup, chopped (for garnish)



Instructions

  1. Preheat and Prep the Pan: Preheat your oven to 425°F (220°C). Place a large, rimmed baking sheet in the oven as it preheats. Getting the pan hot before adding the vegetables is a key trick to help them brown and not steam.

  2. Prepare the Broccoli: In a large bowl, toss the broccoli florets with 2 tablespoons of the olive oil, 1/2 teaspoon of salt, and 1/4 teaspoon of black pepper. Toss until every floret is evenly coated.

  3. First Roast – The Broccoli: Carefully remove the hot baking sheet from the oven. Spread the seasoned broccoli in a single, even layer. Return the pan to the oven and roast for 15 minutes. The broccoli should be bright green and starting to get tender and slightly charred on the edges.

  4. Prepare the Fish: While the broccoli is roasting, prepare your fish fillets. Pat them thoroughly dry on all sides with paper towels. This is a crucial step – a dry surface is essential for getting a nice sear and preventing the fish from steaming in the oven. Season both sides of the fillets generously with the remaining 1/2 teaspoon of salt and 1/4 teaspoon of pepper.

  5. Second Roast – Add the Fish: After 15 minutes, remove the baking sheet from the oven. Using a spatula, push the broccoli to the outer edges of the pan, creating a space in the center. Drizzle the remaining 1 tablespoon of olive oil in the cleared space. Place the seasoned fish fillets in the center of the pan.

  6. Finish Roasting: Return the pan to the oven and roast for another 10-15 minutes. The exact time will depend on the thickness of your fish. The fish is done when it is opaque all the way through and flakes easily when gently prodded with a fork. The broccoli should be perfectly tender-crisp and nicely caramelized.

  7. Create the Pan Sauce: Carefully transfer the cooked fish and broccoli to a serving platter, tenting loosely with foil to keep warm. Now you are left with a pan full of flavor. Place the hot sheet pan directly over two burners on your stovetop set to medium heat. (If this feels unstable, you can scrape all the contents and browned bits into a regular skillet).

  8. Sauté Aromatics: Add the minced shallot to the pan and cook for 1 minute, stirring, until it begins to soften. Add the sliced garlic and cook for another 30 seconds until fragrant, being careful not to let it burn.

  9. Deglaze and Reduce: Pour in the white wine (or broth). As it bubbles, use a wooden spoon or spatula to scrape up all the delicious browned bits (the “fond”) from the bottom of the pan. Let the liquid simmer and reduce by about half, which should only take about 1-2 minutes.

  10. Emulsify and Finish: Turn the heat down to low. Add the pieces of cold butter, the drained capers, the fresh lemon juice, and the lemon zest to the pan. Swirl the pan continuously until the butter has melted and formed a creamy, emulsified sauce. Do not let it boil, or the sauce may break.

  11. Serve and Garnish: Immediately pour the beautiful Lemon Butter Caper Sauce all over the fish and broccoli on the serving platter. Garnish generously with the chopped fresh parsley and serve right away.

Nutrition

  • Serving Size: one normal portion
  • Calories: 480