Love this? Pin it for later!
There’s a moment—right after the fish hits the sauté pan—when the kitchen fills with the scent of sizzling garlic and bright lemon zest, and you know something magical is about to happen. I first made this dish on a blustery Tuesday in February when the farmers’ market had exactly three things left: a glistening fillet of wild-caught cod, a pint of tiny Brussels sprouts, and the most fragrant bag of Meyer lemons I’d seen all year. One bite in, my husband declared it “restaurant-level,” and our toddler actually begged for more Brussels sprouts. (Miracles do happen.) Since then, this recipe has become our Friday-night ritual, our “impress the in-laws” ace in the hole, and the meal I turn to when I want something that feels extravagant but comes together in a single sheet pan and one skillet. If you need proof that healthy, fast, and outrageously flavorful can coexist on one plate, let this be your Exhibit A.
Why This Recipe Works
- One-pan vegetables: Brussels sprouts roast at the same temperature the fish later sears, so the oven never turns off and the timing is seamless.
- Butter-basted fish: Spooning foaming lemon-garlic butter over the fillets keeps them moist and infuses every bite with bright, rich flavor.
- Quick brine: A 10-minute saltwater soak seasons the fish throughout and prevents the white albumin from seeping out.
- Layered lemon: Zest in the butter, juice in the pan, and fresh wedges at the end give three tiers of citrus complexity.
- Crispy-edged sprouts: Halving them and placing cut-side-down on a pre-heated sheet pan guarantees deep caramelization without overcooking the centers.
- Weeknight friendly: 15 minutes of hands-on time and 20 minutes in the oven means dinner is on the table in under 40 minutes.
Ingredients You'll Need
Great recipes start with great ingredients, and this one is no exception. Because the ingredient list is short, each item pulls serious weight—so buy the best you can find and store them correctly for peak flavor.
White fish: Cod is my go-to for its large, succulent flakes, but halibut, haddock, or even sustainably farmed barramundi work beautifully. Look for fillets that are glossy, translucent, and about 1 inch thick so they cook evenly. If the fish smells “fishy,” walk away; it should remind you of a fresh ocean breeze.
Brussels sprouts: Choose tight, bright-green heads that feel heavy for their size. Loose outer leaves will burn before the interior sweetens, so peel those off. Smaller sprouts roast faster and taste sweeter; if you can only find jumbo ones, quarter instead of halve.
Unsalted butter: European-style (82–84 % fat) melts more slowly, giving you extra time to build that nutty brown-butter flavor. Keep it cold until the moment it hits the pan so the milk solids toast, not burn.
Garlic: Fresh cloves, smashed with the flat of a knife, release just enough allicin without turning bitter. Skip the jarred stuff—its sour undertone will hijack the sauce.
Lemon: Organic is worth the splurge since you’ll be zesting the peel. A microplane grater captures only the sunny yellow layer, avoiding the bitter white pith. Room-temperature lemons yield almost twice as much juice, so leave them on the counter the night before.
Extra-virgin olive oil: Pick a fruity, peppery oil from the most recent harvest; old oil tastes flat. Store it in a cool, dark cabinet—never above the stove—to preserve its antioxidants.
Sea salt & freshly ground pepper: I use Diamond Crystal kosher for its fluffy texture; if you’re using Morton, halve the volume. A 10-minute quick brine of 1 tablespoon salt per cup of water seasons the fish throughout without over-salting.
Optional but lovely: A pinch of crushed red-pepper flakes adds gentle heat, while a handful of toasted slivered almonds or pomegranate seeds scattered on top gives crunch and festive color.
How to Make Lemon Garlic Butter Fish with Roasted Brussels Sprouts
In a shallow bowl, dissolve 2 teaspoons sea salt in 2 cups cold water. Submerge the fillets, cover, and refrigerate for 10 minutes while you prep the vegetables. This simple step seasons the interior, firms the texture, and prevents the unappealing white albumin from seeping out during cooking.
Place a rimmed sheet pan on the middle oven rack and preheat to 425 °F (220 °C). Starting with a screaming-hot surface jump-starts caramelization and prevents the Brussels sprouts from steaming in their own moisture.
Trim the stem ends and slice each sprout in half from top to base. In a medium bowl, toss with 2 tablespoons olive oil, ½ teaspoon salt, and ¼ teaspoon black pepper. When the oven reaches temperature, carefully remove the hot pan, scatter the sprouts cut-side-down in a single layer, and roast for 15 minutes.
Remove fillets from the brine and press between layers of paper towels. Surface moisture is the enemy of a golden crust, so be thorough. Season both sides with ½ teaspoon salt, ¼ teaspoon pepper, and a whisper of smoked paprika if you like subtle warmth.
Heat a 12-inch stainless or cast-iron skillet over medium-high until a drop of water skitters across the surface. Add 1 tablespoon olive oil; when it shimmers, lay the fillets presentation-side-down. Press gently with a spatula for 10 seconds to prevent curling. Sear 3–4 minutes until the edges turn golden amber and the fish naturally releases from the pan.
Turn the fillets, reduce heat to medium, and add 3 tablespoons butter, 2 smashed garlic cloves, and 2 wide strips of lemon zest. Once the butter foams, tilt the pan and baste the fish repeatedly for 2 minutes. Remove from heat; the residual heat will finish cooking the centers while keeping them moist.
Spoon a bed of roasted sprouts onto warm plates, top with the fish, and drizzle the browned lemon-garlic butter over everything. Finish with fresh parsley, an extra squeeze of lemon, and flaky sea salt for crunch and sparkle. Serve immediately.
Expert Tips
Temperature check
Fish is perfectly cooked at 135 °F; it will rise to 140 °F while resting. If you don’t have a thermometer, insert a fork at an angle and twist gently—it should flake into moist sections and still be slightly translucent in the center.
Dry = crispy
After rinsing any fish, press, press, press with paper towels. Even a little surface moisture will steam the exterior and rob you of that coveted golden crust.
Pre-heated pan magic
Putting vegetables on an already-hot sheet pan jump-starts caramelization and prevents sticking. Just be sure to use enough oil and keep the sprouts in a single layer—crowding equals steaming.
Butter color cue
As soon as the butter turns hazelnut brown and smells nutty, kill the heat; it will continue to darken off-stove. Add a splash of lemon juice to halt the cooking and brighten the flavor.
Don't move the fish
After placing the fillets in the pan, resist the urge to nudge them. When the proteins have properly seared, the fish will self-release; if it sticks, it simply needs another 30–60 seconds.
Lemon three ways
Zest for aromatic oils, juice for bright acidity, and wedges for finishing freshness. Using all three creates a complex citrus profile that single-use can’t match.
Variations to Try
- Herb Swap: Replace parsley with dill or tarragon for a more classic French vibe. Add a teaspoon of capers to the butter for a piccata twist.
- Spicy Kick: Stir ¼ teaspoon smoked paprika and a pinch of cayenne into the butter; finish with a drizzle of chili crisp for extra crunch.
- Low-Carb Green: Swap Brussels sprouts for roasted asparagus or thin-sliced fennel; both roast in the same 10–12 minute window.
- Surf & Turf: Add seared scallops or shrimp during the final 2 minutes of fish cooking, basting them with the lemon-garlic butter for an elegant mixed-seafood platter.
- Dairy-Free: Replace butter with refined coconut oil or ghee; both tolerate high heat and carry the lemon-garlic flavor beautifully.
Storage Tips
Refrigerate: Cool leftovers within 2 hours and store in an airtight container up to 3 days. Keep the fish and sprouts separate when possible to prevent the vegetables from getting soggy.
Reheat: Warm fish gently in a 275 °F oven for 8–10 minutes, draped with foil and a tiny splash of water or broth to create steam. Avoid the microwave; it turns delicate flakes rubbery. Brussels sprouts can be revived in a hot dry skillet for 3–4 minutes to re-crisp the edges.
Freeze: Cooked fish may be frozen up to 1 month, though texture will diminish. Wrap each fillet tightly in parchment, then foil, and place inside a zip-top bag. Thaw overnight in the refrigerator and reheat as above.
Make-ahead components: Brussels sprouts can be trimmed, halved, and stored raw in a zip-top bag for up to 4 days. The lemon-garlic butter can be pre-melted, cooled, and refrigerated; simply reheat and whisk before serving.
Frequently Asked Questions
Lemon Garlic Butter Fish with Roasted Brussels Sprouts
Ingredients
Instructions
- Brine: Dissolve 2 tsp salt in 2 cups cold water. Submerge fish 10 min.
- Preheat: Place sheet pan in oven; heat to 425 °F.
- Roast sprouts: Toss with 2 Tbsp oil, ½ tsp salt, ¼ tsp pepper. Roast cut-side-down 15 min, toss, roast 5 min more. Drizzle with honey.
- Sear fish: Pat dry; season. Heat remaining 1 Tbsp oil in skillet over med-high. Sear fish 3–4 min per side, basting with butter, garlic, and lemon zest during final 2 min.
- Serve: Plate sprouts, top with fish, spoon over lemon-garlic butter, sprinkle parsley, and add lemon wedges.
Recipe Notes
Fish is done at 135 °F. For crispy sprouts, do not overcrowd the pan. Brown the butter carefully—it turns quickly from nutty to burnt.