Creamy and comforting, Halibut Florentine combines tender white fish, savory spinach, silky Parmesan sauce, and a golden cheesy topping in one bubbly baked dish. It feels special enough for company but still practical for a cozy family dinner.

This is the kind of seafood dinner that works beautifully when you want something warm, hearty, and a little more polished than a basic baked fillet. Everything bakes together in one dish, so you get a full, satisfying meal without juggling too many moving parts in your kitchen.
The flavor combination is what makes it so dependable. Mild halibut pairs naturally with spinach and a creamy white sauce, while the breadcrumb and cheese topping adds the contrast that keeps every bite from feeling too soft or too rich.
It also earns its place in a real dinner rotation because it is straightforward to assemble. Once the sauce is made, the rest is mostly layering, topping, and baking until the casserole turns bubbling and golden on top.
Halibut Florentine Ingredients
Halibut or cod: A firm white fish is the heart of the dish, giving you tender flakes that hold together well under the sauce and topping.
Frozen spinach: Thawed and squeezed very dry, it creates the classic Florentine base and adds an earthy balance to the richness above it.
Butter and flour: These form the base of the white sauce, helping it turn smooth, creamy, and thick enough to coat the fish.
Whole milk: Adds body and richness to the sauce without making the casserole feel overly heavy.
Parmesan cheese: Brings salty, nutty depth to both the sauce and the topping, which helps tie the whole dish together.
Mozzarella cheese: Melts into a soft, stretchy layer that gives the casserole its bubbly top.
Cheddar cheese: Adds a sharper note and helps the topping brown with a little more character.
Breadcrumbs: Give the topping a light crunch so the casserole has texture from the very first spoonful.
Old Bay seasoning: A small amount adds savory seafood-friendly flavor and keeps the topping from tasting flat.
Salt and pepper: Simple seasoning is all you need here because the cheeses already bring plenty of flavor.

Cooking Steps
STEP 1: Start by making the white sauce. Melt the butter over medium heat, stir in the flour, and cook just until the mixture looks smooth and lightly foamy, not browned.
STEP 2: Slowly whisk in the milk so the sauce stays lump-free, then let it cook until it thickens enough to coat a spoon. Stir in the Parmesan and season lightly with salt and pepper.
STEP 3: Heat the oven to 350°F, then spread the well-drained spinach in an even layer across the bottom of your baking dish. This gives the fish a flavorful bed and keeps the casserole nicely layered.
STEP 4: Lay the fish over the spinach in an even layer. Pour the warm Parmesan sauce over the top so the fillets are fully covered and protected as they bake.
STEP 5: Toss the mozzarella, cheddar, extra Parmesan, breadcrumbs, and Old Bay together in a bowl. Sprinkle that mixture evenly over the sauced fish so you get full coverage from corner to corner.
STEP 6: Bake uncovered until the fish is cooked through and the top is melted, golden, and bubbling, about 20 to 30 minutes depending on the thickness of the fillets. Let it rest for a few minutes before serving so the sauce settles slightly.
Perfect Pairings
A simple rice pilaf is one of the easiest sides for this dish. It catches the creamy sauce well and keeps the plate balanced without competing with the fish.
Roasted asparagus or green beans make a great fresh contrast. Their slight crispness and clean flavor help lighten a casserole that is rich and cheesy.
If you want something a little more comforting, serve it with buttery mashed potatoes or baby potatoes. They fit the cozy, baked-dinner feel of Halibut Florentine and make it especially satisfying on a cooler evening.
Keeping Leftovers Fresh
Store leftovers in an airtight container in the refrigerator for up to 2 days. Because this is a seafood casserole with a cream-based sauce, it is best enjoyed sooner rather than later for the freshest flavor and texture.
To reheat, cover a portion loosely and warm it in a 325°F oven until heated through. You can also microwave individual servings in short intervals, but the topping will stay crisper in the oven.
Freezing is possible, though the sauce and spinach may soften a bit after thawing. For best texture, freeze only if needed and use within 1 month. Thaw overnight in the refrigerator before reheating gently.
Can I use cod instead of halibut?
Yes, cod works very well here. It has a similar mild flavor and bakes nicely under the creamy topping, though it can be a little more delicate, so handle it gently when transferring and serving.
How do I keep the casserole from turning watery?
The most important step is squeezing the spinach very dry before it goes into the dish. A thick enough sauce also matters, so do not rush that stovetop step before pouring it over the fish.

How do I know the fish is done?
The fish should look opaque and flake easily when pressed with a fork. The exact baking time depends on thickness, so start checking near the 20-minute mark if your fillets are not especially thick.
Can I assemble it ahead of time?
You can assemble the spinach, fish, and sauce a few hours ahead and refrigerate the dish covered. Add the topping just before baking so it stays crisp and does not absorb too much moisture.
Pro Tips for Halibut Florentine
- Drain the spinach aggressively. Even a little extra moisture can thin the sauce and soften the topping too much.
- Keep the sauce smooth and slightly thick before it goes into the baking dish. A thin sauce will not set as well around the fish.
- Let the baked casserole rest for a few minutes before serving so the layers hold together better and the topping stays in place.
This casserole is a great example of how a simple seafood dinner can still feel comforting and a little elegant. You get tender fish, creamy sauce, classic spinach, and a crisp cheesy finish all in one pan, which makes it especially useful for a no-fuss dinner that still feels complete.
It is also flexible enough to fit different occasions. You can make it for a weeknight meal when you want something warm and reliable, or bring it to the table when you want a baked fish dish that looks and tastes a bit more special. Either way, the combination of mild halibut, Parmesan cream sauce, and golden topping gives you a dinner that feels generous, cozy, and very easy to come back to.

Halibut Florentine
Ingredients
For the fish and spinach layer:
- 10 ounces frozen spinach thawed thoroughly and squeezed dry
- 1 pound firm white fish fillet such as halibut or cod, cut from pieces about 1 inch thick
For the white sauce:
- 3 tablespoons unsalted butter
- 2 tablespoons all-purpose flour
- 1 cup whole milk
- 1/4 cup freshly grated Parmesan cheese
- Salt as needed
- Pepper to taste
For the topping:
- 1 teaspoon Old Bay seasoning
- 1 cup shredded mozzarella cheese
- 1/4 cup dry breadcrumbs such as panko
- 1/4 cup shredded cheddar cheese
- 1/4 cup Parmesan cheese
Instructions
- Melt the butter in a saucepan over medium heat. Add the flour and stir constantly until a smooth paste forms.
- Slowly pour in the milk, stirring continuously, and cook until the mixture thickens into a smooth white sauce.
- Add 1/4 cup Parmesan cheese to the sauce and stir until fully melted. Season with salt and pepper to taste.
- Preheat the oven to 350°F (175°C).
- Spread the thawed and well-drained spinach evenly across the bottom of a casserole dish.
- Arrange the fish fillet over the spinach layer.
- Pour the prepared white sauce over the fish, making sure the surface is evenly covered.
- In a separate bowl, combine the mozzarella, cheddar, 1/4 cup Parmesan cheese, breadcrumbs, and Old Bay seasoning. Mix until the topping is evenly blended.
- Scatter the topping mixture generously over the sauce-covered fish.
- Bake uncovered for 20 to 30 minutes, or until the topping is golden, melted, and bubbling.
- Remove the casserole from the oven and let it rest briefly before serving.