Prep the salmon: Pat the fillets dry with paper towels.
Season both sides with salt and pepper. Dry fish sears better and gives you a nicer crust.
Sear the salmon: Heat a large skillet over medium-high. Add olive oil.
Place salmon in the pan, presentation-side down. Sear 3–4 minutes until golden, then flip and cook 2–3 minutes more. Transfer to a plate.
The fish will finish in the sauce.
Sauté aromatics: Reduce heat to medium. Add butter. Once melted, add shallot and a pinch of salt.
Cook 2–3 minutes until softened, then stir in garlic for 30–45 seconds, just until fragrant. Don’t let the garlic brown.
Deglaze and simmer: Pour in the broth. Scrape up any browned bits with a wooden spoon.
Let it simmer for 1–2 minutes to reduce slightly.
Build the cream sauce: Stir in the heavy cream. Bring to a gentle simmer—small bubbles, not a rolling boil. Sprinkle in Parmesan gradually, stirring to melt and thicken.
Add red pepper flakes, lemon zest, and a squeeze of lemon juice. Taste and season with salt and pepper. The sauce should be velvety and lightly tart from the lemon.
Add greens and herbs: Fold in the spinach until just wilted, 30–60 seconds.
Reserve a little chopped herb for garnish and stir the rest into the sauce.
Finish the salmon: Nestle the fillets back into the skillet, spooning sauce over the tops. Simmer on low 2–3 minutes, until the salmon flakes easily with a fork and reaches your preferred doneness. Avoid boiling to keep the sauce smooth.
Serve: Garnish with remaining herbs and extra Parmesan.
Serve straight from the skillet over rice, mashed potatoes, or pasta, or with crusty bread to mop up the sauce.