Appetizers
This baked salmon stuffed with spinach and cream cheese delivers the perfect balance of flaky texture and rich, herbed filling in just 15 minutes of hands-on time. The combination of tender fish and creamy, spinach-packed stuffing transforms a simple weeknight dinner into something restaurant-worthy—without requiring advanced techniques.
What makes this recipe stand out is how the warm oven melts the cream cheese into a velvety center while keeping the salmon perfectly moist and the spinach vibrant.
Professional chefs often rely on this method to elevate basic salmon into a showstopper, and you can achieve the same results with just a few simple ingredients. The key lies in properly preparing the filling—sautéed spinach and seasoned cream cheese create a harmonious blend that complements the fish's natural flavor.
Once stuffed and baked, the salmon develops a delicate golden crust while maintaining its signature flakiness, making every bite satisfying.
What you'll end up with is a plate that looks as impressive as it tastes: flaky salmon with a creamy, herbed center that stays cohesive and rich. The aroma of garlic and dill wafting from the oven alone will have everyone at the table anticipating dinner.
This dish works equally well for intimate dinners or casual gatherings, proving that elegant meals don't require complicated steps.
Serve with a side of roasted vegetables or a fresh salad to complete the meal. The recipe scales easily, so you can adjust the portion sizes to fit your needs without sacrificing quality.
Ready to master this technique? Let's get started with the ingredients and step-by-step instructions that will guide you to perfect results every time.
Ingredients for baked salmon stuffed with spinach and cream cheese
Simple ingredients that transform into a restaurant-quality dish with minimal effort.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Atlantic Salmon Fillets 🐟 | 4 whole | Skin-on, 6-8 oz each |
| Baby Spinach Leaves 🌿 | 4 cups | Packed, fresh or frozen thawed |
| Cream Cheese 🧀 | 8 oz | Full-fat, room temperature |
| Fresh Dill 🌿 | ¼ cup | Chopped, stems removed |
| Garlic Cloves 🧄 | 2 cloves | Minced, fresh preferred |
| Extra-Virgin Olive Oil 🫒 | 1 tbsp | For sautéing spinach |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Lemon Zest 🍋 | 1 tsp | From 1 lemon |
| Unsalted Butter 🧈 | 1 tbsp | Melted, for brushing |
| Heavy Cream 🥛 | ¼ cup | Optional, for extra richness |
The salmon is the foundation—look for fresh, skin-on fillets with vibrant color and firm texture. Whole Foods or your local fishmonger offer the best quality, but the store-bought kind works too if it's properly handled. The cream cheese should be full-fat and room temperature—this ensures it melts beautifully into the spinach. For the spinach, baby leaves are ideal because they're tender and pack well into the fillets without wilting. If using frozen, thaw and drain thoroughly. The dill adds brightness, so fresh is best, but dried works in a pinch at half the amount.
No fresh dill? Dried dill at one-third the quantity will work, though the flavor won't be as bright. Substituting heavy cream for the optional richness? Use Greek yogurt or sour cream instead—both add tanginess. The lemon juice can be swapped for white wine vinegar if you prefer, but fresh lemon zest is non-negotiable for that bright finish. For the spinach, if you can't find baby leaves, regular spinach works fine—just chop it finely. And if you're short on time, pre-washed spinach from the grocery store is a lifesaver.
Store the salmon in the coldest part of your fridge, wrapped in a paper towel, for up to 2 days. The cream cheese keeps for 1 week in its original packaging, but once opened, it should be used within 5 days. For the filling, mix everything together and store in an airtight container for up to 1 day—just reheat gently before stuffing. This dish reheats beautifully, so make extra and freeze portions for up to 3 months. The aroma alone will draw everyone to the table.
Why You'll Love This Recipe
- Foolproof Filling: I swear by this trick—just layer the cream cheese and spinach raw right into the salmon cut, no pre-cooking needed. The heat melts everything into a luscious, herby center while the edges stay tender. (Yes, even if you burn the garlic sometimes.)
- Creamy-Garlic Magic: That first bite? The crispy salmon gives way to a spinach-and-dill cream cheese filling that’s ridiculously good—like a fancy appetizer, but in your main dish. The garlic? Oh, it’s there, but it’s the kind of flavor that sneaks up on you.
- Weeknight to Dinner Party: Same prep, different occasions. Bake it for a lazy Tuesday or double the batch for a crowd—it’s elegant enough for guests but zero-stress. My husband’s coworkers asked for the recipe twice after one serving. (I may have bragged.)
- Leftovers That Don’t Suck: Cold salmon salad? Yes. Toss the leftovers with lemon and olive oil, chop the dill, and you’ve got a lunch that’s still packed with that creamy-spinach goodness. Honestly, I’ve eaten it straight from the fridge, and it’s still my secret weapon.
Step-by-step instructions for baked salmon stuffed with spinach and cream cheese
Here's how to create perfectly flaky salmon with a rich, herbed cream cheese filling that stays moist and flavorful.
Prepare the Spinach and Cream Cheese Filling
In a large skillet, heat the 1 tablespoon extra-virgin olive oil over medium heat. Add the 4 cups baby spinach leaves and sauté for 3-4 minutes until just wilted and vibrant green. Press down with a spatula to remove excess moisture, then transfer to a bowl and let cool slightly.
In the same bowl, add the 8 ounces cream cheese, 0.25 cup chopped fresh dill, 2 minced garlic cloves, 1 tablespoon lemon juice, 1 teaspoon fresh lemon zest, 1 teaspoon salt, and 0.5 teaspoon ground black pepper. Mix until fully combined and smooth. If using, stir in the 0.25 cup heavy cream for extra richness. The mixture should be thick but spreadable.
Season and Prepare the Salmon Fillets
Preheat your oven to 375°F. Pat the 4 whole fresh Atlantic salmon fillets dry with paper towels—this ensures crispy skin. Place each fillet skin-side down on a parchment-lined baking sheet. Using a sharp knife, make a 1-inch deep horizontal cut about 1 inch from the top edge of each fillet, being careful not to cut all the way through.
Gently lift the top portion of each fillet to create a pocket. Spoon 2-3 tablespoons of the spinach-cream cheese mixture into each pocket, pressing lightly to secure. Brush the exposed salmon flesh with 1 tablespoon melted unsalted butter and sprinkle with additional salt and pepper if desired. The butter will help keep the flesh moist while the skin crisps.
Bake Until Flaky and Golden
Bake the salmon for 12-15 minutes until the skin is golden brown and crispy, and the internal temperature reaches 145°F when measured with an instant-read thermometer. The filling should be heated through but not overcooked—this ensures it remains creamy rather than dry.
To check doneness, gently press the thickest part of the fillet. It should flake easily with a fork, and the skin should pull away cleanly. If the top isn't brown enough after 12 minutes, broil for 1-2 minutes on high, watching closely to avoid burning.
Rest and Serve
Remove the salmon from the oven and let it rest for 5 minutes before serving. This brief rest allows the juices to redistribute, ensuring each bite is moist and flavorful. The filling should be warm and creamy, with the spinach retaining its vibrant color and the dill adding a bright, herby note.
Serve immediately with lemon wedges on the side to brighten the dish further. The crispy skin contrasts beautifully with the tender, flaky flesh and rich filling, making every bite a perfect balance of textures and flavors.
Pro Tips For Making Baked Salmon Stuffed With Spinach And Cream Cheese
- DON’T OVERFILL THE CAVITY: I learned this the hard way—stuffing salmon too tightly makes it bulge and tear when baking. Pack the spinach and cream cheese mix loosely, then press it down gently with a spoon. Leave a little room for expansion, or you’ll end up with a messy spillover.
- SALT THE FISH FIRST: Season the salmon fillets with salt and pepper before stuffing them. Let them sit uncovered on a plate for 10 minutes—this seasons the surface evenly and prevents the filling from making the outside soggy. (Yes, even if you’re impatient like me.)
- USE ROOM-TEMP CREAM CHEESE: Take the cream cheese out of the fridge 15 minutes before mixing it with spinach. Cold cream cheese clumps and doesn’t blend smoothly, leading to a grainy filling. Room temp also melts more evenly when baked, so the flavor stays consistent.
- BAKE AT 375°F, NOT HIGHER: Salmon turns rubbery fast if you crank the oven too high. Stick with 375°F—it cooks the fillets evenly without drying out the edges, and the cream cheese filling stays creamy, not greasy. (I used to burn the outside; this fixes it.)
Perfect pairings for these flavors
Perfect Side Dishes
Start with a garlic butter asparagus—toss 1 bunch asparagus with 2 tablespoons melted butter, 2 minced garlic cloves, and a pinch of salt. Roast at 400°F for 12-15 minutes until tender and golden. The buttery, garlicky flavor complements the creamy filling beautifully. 🌿
For a lighter option, try a cucumber-dill salad. Thinly slice 1 English cucumber and toss with 2 tablespoons chopped fresh dill, 1 tablespoon lemon juice, 1 teaspoon olive oil, and a pinch of salt. The crisp, cool contrast balances the richness of the salmon perfectly.
Wine Pairings
A crisp Sauvignon Blanc from New Zealand or Loire Valley is ideal—its bright acidity and citrus notes cut through the cream cheese's richness while enhancing the salmon's natural flavor.
Look for wines with gooseberry or lime zest on the palate. I love Oyster Bay Sauvignon Blanc for its balance of freshness and complexity. 🍷
For red wine lovers, a light Pinot Noir from Oregon or Burgundy adds subtle earthiness that pairs wonderfully with the dill and spinach. Choose a wine with red fruit and floral notes—avoid heavy, tannic reds that could overpower the delicate flavors.
A La Crema Pinot Noir is a reliable choice.
Beverage Alternatives
If you prefer beer, a Belgian witbier like Hoegaarden or Stella Artois offers a refreshing, citrusy contrast. The effervescence cleanses the palate between bites of creamy salmon. For a non-alcoholic option, sparkling water with a splash of lemon juice keeps things light and refreshing.
A green tea like jasmine or sencha provides a subtle, aromatic backdrop that highlights the dish's herbal notes. The slight bitterness in green tea balances the richness of the cream cheese filling without competing with the salmon's delicate flavor. 💚
Finishing Touches
Garnish each plate with a lemon wedge and a sprinkle of fresh dill for a pop of color and brightness. The lemon adds a zesty finish, while the dill echoes the flavors in the filling. For extra flair, drizzle with a light drizzle of extra-virgin olive oil just before serving.
Serve the salmon on a bed of wilted spinach or arugula to tie the dish together visually. The greens create a stunning presentation while reinforcing the spinach in the filling. A pinch of flaky sea salt on top adds a sophisticated touch that elevates the dish to restaurant-quality. ✨
Nutrition facts
Frequently asked questions
Can I use frozen spinach instead of fresh in this recipe?
Yes, but thaw and drain it thoroughly first to remove excess moisture. Excess water can make your filling too runny, causing it to leak out while baking. For best results, squeeze out any remaining liquid with a clean kitchen towel before mixing with the cream cheese.
How do I prevent the filling from leaking out of the salmon?
Make sure to create a deep enough pocket (about 1-inch deep) and press the filling firmly into place. Also, don't overfill—1-1.5 tablespoons per fillet is ideal. If needed, secure the top with a toothpick or small piece of kitchen twine before baking.
Can I make this recipe ahead of time?
Prepare the filling up to 1 day ahead and store it in an airtight container in the fridge. For the salmon, stuff and refrigerate it (unbaked) for up to 4 hours before baking. Bake straight from the fridge, adding 2-3 extra minutes to the cooking time.
What's the best way to reheat leftovers?
Gently reheat in a 350°F oven for 5-7 minutes on a baking sheet covered with foil. Microwaving can make the salmon dry, and the filling may separate. For extra crispiness, broil for 1-2 minutes at the end, watching closely to prevent burning.
Can I substitute cream cheese with something lighter?
Yes! Try Greek yogurt or light cream cheese for a lower-fat option. For best texture, mix in 1 tablespoon melted butter to maintain creaminess. The dish will still be flavorful, though slightly less rich. Adjust seasonings to taste, as Greek yogurt has a milder flavor.
