The first time I pulled this dish from the oven, my kitchen smelled like a coastal bistro had collided with a cozy Italian trattoria. That bubbling edge of mozzarella, the cream cheese melting into every crevice — I knew immediately this Spinach Salmon Casserole with Cream Cheese and Mozzarella would become a permanent resident in my dinner rotation.
It happened on a Tuesday that felt like a Thursday, the kind of evening where I was too tired to be ambitious but too hungry to settle for cereal. I had salmon threatening to turn, spinach wilting in the crisper, and a block of cream cheese I’d forgotten about. Desperation births brilliance sometimes.
This is the recipe I wish I’d had years ago during those endless weeknights. If you’re craving something similarly unexpected, my peach and prosciutto flatbread came from the same experimental spirit.
What You Need to Make This Recipe
The salmon matters more than you’d think — I use wild-caught when I can find it, but honestly, good frozen fillets work beautifully here since the cream sauce carries so much richness. Fresh spinach wilts down dramatically, so don’t panic when you see the volume collapse in the pan. And that cream cheese? It creates this velvety base that makes the whole Spinach Salmon Casserole with Cream Cheese and Mozzarella taste far more indulgent than it has any right to be. For another protein-forward dinner, I love these grilled lamb chops with mint sauce.

How to Make Spinach Salmon Casserole with Cream Cheese and Mozzarella
I start by gently poaching the salmon just until it flakes — you’re not cooking it through completely, just giving it a head start. The spinach gets a quick sauté with garlic until it sighs and releases its water, which I drain thoroughly so the casserole doesn’t swim. Then comes the magic: cream cheese softened to room temperature, whisked with a splash of milk until it becomes this luxurious sauce that coats the back of a spoon.
Layering happens fast. Flaked salmon, wilted spinach, that cream cheese mixture poured over everything like a blanket. The mozzarella goes on last, and I always add a little extra around the edges where it can caramelize against the hot dish. Twenty-five minutes in the oven, and you’ll hear it before you see it — that gentle bubbling, the occasional pop of cheese. If salmon is your love language like it is mine, try my lemon butter salmon for something brighter.
Pro Tips
Drain the spinach aggressively. I press mine through a fine mesh sieve with the back of a spoon, then squeeze again in a clean kitchen towel. Excess moisture turns your casserole soupy instead of creamy.
Undercook the salmon initially. It finishes in the oven, and there’s nothing worse than dry, stringy fish in an otherwise luscious dish. You want it just barely opaque in the center when you flake it.
Let the cream cheese truly soften. I’ve rushed this and ended up with tiny lumps that never fully incorporated. Set it out an hour before, or microwave in ten-second bursts until it yields to a gentle press.
My Secret Trick: I save a handful of mozzarella and add it in the final five minutes of baking, cranking the oven to broil for just two minutes. That fresh layer creates this gorgeous contrast — molten below, blistered and golden above.
This Spinach Salmon Casserole with Cream Cheese and Mozzarella rewards patience in small ways that compound.

How to Store Spinach Salmon Casserole with Cream Cheese and Mozzarella
- Refrigerate in an airtight glass container for up to 3 days — the cream cheese base holds beautifully but separates slightly after day four.
- Freeze individual portions in freezer-safe containers for up to 2 months. Thaw overnight in the refrigerator before reheating.
- Reheat at 325°F covered with foil for 20 minutes, or microwave in 60-second intervals at 50% power, stirring between each to redistribute the cream sauce evenly.
- Never reheat more than once — the salmon texture deteriorates significantly with multiple temperature swings.
Nutritional Benefits
This Spinach Salmon Casserole with Cream Cheese and Mozzarella delivers serious omega-3s from the salmon — I notice my skin looks better when I eat this regularly — plus the spinach brings actual iron and folate that your body can use, not just marketing claims. The cheese and cream cheese provide fat-soluble vitamins and keep you satisfied for hours, which means no desperate snacking at 9 PM.

FAQs
Can I use frozen spinach instead of fresh?
Absolutely — just thaw completely and squeeze out every drop of liquid you can. I find frozen actually works better in winter when fresh spinach is lackluster and expensive. The flavor concentrates nicely.
What can I substitute for cream cheese?
Mascarpone creates an even silkier texture, though it’s pricier. Greek cream cheese works if you’re watching fat, but avoid low-fat regular cream cheese — it breaks and gets grainy when baked.
How do I know when the casserole is done?
The edges should bubble actively and the top mozzarella should have golden spots. Insert a knife in the center — it should feel hot to your lip and the sauce should look cohesive, not separated.
Can I make this Spinach Salmon Casserole with Cream Cheese and Mozzarella ahead of time?
Assemble completely, cover tightly, and refrigerate up to 24 hours. Add 10 minutes to the baking time since you’re starting cold. I actually prefer the flavor after an overnight rest.

Spinach Salmon Casserole with Cream Cheese and Mozzarella
Ingredients
Equipment
Method
- Pat salmon chunks dry with paper towels. Season with half the salt and all the pepper. Roughly chop the spinach if the leaves are large - you want bite-sized pieces that wilt evenly.
- Heat olive oil in a large skillet over medium-high heat until shimmering. Add salmon chunks in a single layer and cook 2-3 minutes without moving, until golden on the bottom. Flip once and cook 1 minute more - the centers should still be slightly translucent. Transfer to a plate; the salmon will finish cooking in the oven.
- Return the same skillet to medium heat (no need to wipe it out - those salmon bits add flavor). Add spinach in batches, stirring until just wilted, about 3 minutes total. It will look like too much at first but cooks down dramatically.
- Reduce heat to medium-low. Push spinach to the sides and add garlic to the center; cook 30 seconds until fragrant. Add cream cheese and heavy cream, stirring until the cream cheese melts into a smooth sauce, about 4 minutes. Stir in lemon juice and remaining 1/4 teaspoon salt. The sauce should coat the back of a spoon.
- Preheat oven to 375 degrees F. Spread the spinach-cream mixture evenly in a 9x13 inch baking dish. Nestle the seared salmon chunks throughout, pressing them slightly into the sauce. Top with mozzarella, then sprinkle Parmesan over everything.
- Bake uncovered for 20-25 minutes, until the cheese is melted and spotty golden brown in places, and the sauce bubbles at the edges. Let rest 5 minutes before serving - the sauce thickens as it sits.
Notes
Conclusion
This Spinach Salmon Casserole with Cream Cheese and Mozzarella has rescued more weeknights than I can count. It’s the kind of recipe that makes you feel capable and nourished simultaneously — no small feat. Make it once, and I suspect it’ll become your answer to the eternal question of what’s for dinner. For another salmon adventure, try my miso-glazed salmon.
