Pat and season the salmon: Pat fillets dry with paper towels.
Season both sides with salt, pepper, and paprika. Dry fish browns better and helps the sauce cling.
Get the pan hot: Heat a large skillet over medium-high. Add olive oil. When it shimmers, lay salmon in, presentation side down.
Don’t crowd the pan.
Quick sear: Sear 3–4 minutes until the underside is golden and releases easily. Flip and cook 2–4 minutes more, depending on thickness. Transfer to a plate.
The salmon will finish in the sauce.
Lower heat, add butter: Reduce heat to medium. Melt butter in the same pan, scraping up browned bits—those are pure flavor.
Sauté aromatics: Add shallot and cook 1–2 minutes until softened. Stir in garlic and cook 30–60 seconds until fragrant. Don’t brown the garlic or it will taste bitter.
Deglaze: Pour in wine (or broth).
Simmer 2–3 minutes until mostly reduced. This concentrates flavor and lifts the fond from the pan.
Build the sauce: Stir in cream, remaining broth, Dijon, lemon zest, and red pepper flakes if using. Simmer gently 2–3 minutes to thicken slightly.
Keep it just below a boil to prevent curdling.
Finish the sauce: Add Parmesan, if using, and stir until melted. Taste and adjust with salt, pepper, and a squeeze of lemon for brightness.
Add greens (optional): Fold in spinach and cook 30–60 seconds until wilted.
Nestle salmon back in: Return fillets to the pan with any juices. Spoon sauce over the top and simmer 1–2 minutes, just until salmon is cooked to your liking.
Aim for medium, about 125–130°F internal.
Finish and serve: Sprinkle with parsley or chives. Serve immediately with rice, pasta, mashed potatoes, or crusty bread.