Salmon in Creamy Red Pesto Sauce (One-Pan, 30 Minutes)
The secret to this sauce isn’t cream, stock, or wine — it’s cream cheese. Straight from the block, stirred cold into a hot pan with sun-dried tomato pesto and crushed tomatoes, it melts into something so silky and rich it feels like it took hours. But here’s the catch: most people never think to reach for it in a savory fish dish, and that’s exactly why this one stops people mid-bite.
You get crispy-edged salmon fillets sitting in a deep, tangy, creamy sauce with wilted spinach — all in one skillet, in about 30 minutes. No fancy technique, no hard-to-find ingredients. After testing this three different ways in my own kitchen, this version is the one that actually holds together on a Tuesday night without feeling like a compromise.
Pro Tip
The most common mistake here is adding cream cheese straight into a pan that’s still too hot — it breaks, goes grainy, and you end up with a sauce that looks curdled rather than velvety. Before you stir it in, pull the pan off the heat for 30 seconds and reduce to the lowest setting. Cream cheese emulsifies best between 150–160°F (65–71°C). Add it in small chunks and stir slowly in one direction. That’s the difference between a glossy sauce and a broken one.
Red pesto (sun-dried tomato pesto) is sold in most supermarkets near the pasta sauces — Sacla and Belazu both make reliable jarred versions. If you can’t find it, blitz drained sun-dried tomatoes with a handful of basil, a tablespoon of Parmesan, and a glug of olive oil. Full-fat cream cheese works best here; low-fat versions split more easily under heat.
Salmon in Creamy Red Pesto Sauce (One-Pan, 30 Minutes)
4
servings5
minutes25
minutes503
kcal30
minutesIngredients
1 tbsp olive oil
1 tbsp unsalted butter
1 lb (450g) skinless salmon fillets (4 pieces)
1 medium onion, finely chopped
4 garlic cloves, minced
1 tsp Italian seasoning
1 tsp salt, plus more to taste
½ tsp black pepper
¾ cup (180ml) crushed tomatoes
¾ cup (180g) red pesto (sun-dried tomato pesto)
7 oz (200g) full-fat cream cheese, at room temperature
3.5 oz (100g) fresh spinach
Fresh parsley, for serving
Chili flakes, for serving
Directions
- Pat the salmon dry. Season both sides generously with salt and pepper — this is the only seasoning the fish gets, so don’t be shy. Dry fillets sear; wet fillets steam. Press a paper towel firmly on each side before seasoning.
- Heat oil and butter together in a wide skillet over medium heat. Add salmon and sear 3 minutes per side without touching it. You’ll know it’s ready to flip when the edges turn from translucent to opaque about halfway up the fillet — that’s your cue, not the clock.
- Remove salmon and set aside on a plate. In the same pan, add onion and garlic and cook 2 minutes. The garlic should smell toasty and sharp — if it starts to smell bitter, your heat is too high.
- Add Italian seasoning, salt, and pepper, then pour in crushed tomatoes. Bring to a boil, then immediately reduce heat to the lowest setting. Don’t skip the temperature drop — this is what protects the cream cheese from breaking in the next step.
- Stir in the red pesto, then add cream cheese in small chunks. Stir slowly until fully melted and the sauce looks glossy. The sauce should coat a spoon thickly and hold its shape for a second before dripping — that’s the right consistency.
- Add spinach and stir until just wilted, about 1 minute. Return salmon to the pan and cook 3 more minutes, or until the internal temperature reaches 145°F (63°C). The salmon is done when it flakes easily under light pressure from a fork — no resistance, no raw center.
- Scatter fresh parsley and chili flakes over the top. Serve straight from the pan. Don’t let it sit — the sauce thickens fast off the heat and the salmon continues to cook from residual warmth.
Variations
For a lighter version, swap cream cheese for ½ cup (120ml) of heavy cream — the sauce will be thinner but still rich. For a low-carb spin, stir in a handful of baby kale alongside the spinach and serve over cauliflower rice instead of bread or pasta.
Serving Suggestions
Thick slices of crusty sourdough are the obvious call here — the sauce is too good to leave in the pan. Orzo or a simple bowl of steamed rice also works well for soaking up every last drop. A sharp green salad with a lemon vinaigrette cuts through the richness cleanly.
FAQ
Can I use skin-on salmon fillets?
Yes — sear them skin-side down first for about 4 minutes to get the skin crispy, then flip for 2 minutes. When you return them to the sauce at the end, rest them skin-side up so the skin stays crisp and doesn’t soften in the liquid.
My sauce turned grainy — what went wrong?
The pan was almost certainly too hot when you added the cream cheese. Pull it off the heat entirely for 30 seconds before stirring it in, and add it in small pieces rather than one block. If it’s already broken, a splash of pasta water and vigorous stirring can sometimes bring it back.
Can I make this ahead of time?
The sauce holds well for up to a day in the fridge, but the salmon is best cooked fresh — reheated fish loses that flaky texture quickly. You could make the sauce in advance and just sear the salmon right before serving. Or, if you have leftovers, toss the whole thing with cooked pasta and a little pasta water — it transforms into something worth planning for.