Pat the fish dry and season. Blot the fillets with paper towels.
Season both sides with salt and black pepper. Dry fish browns better and won’t steam.
Sear the fish. Heat olive oil in a large skillet over medium-high. When shimmering, add the fish and sear 2–3 minutes per side until lightly golden.
Do not cook through yet. Transfer to a plate; tent loosely with foil.
Build the aromatics. Reduce heat to medium. Add butter to the same skillet.
When melted, add garlic and a pinch of red pepper flakes. Cook 30–60 seconds until fragrant, stirring often so the garlic doesn’t brown.
Deglaze. Pour in the stock and scrape up browned bits. Simmer 1–2 minutes to reduce slightly.
Those bits add tons of flavor.
Create the cream base. Stir in heavy cream and bring to a gentle simmer. Reduce heat to medium-low. Add Parmesan gradually, stirring until melted and smooth.
If you want a thicker sauce, whisk in the cornstarch slurry and simmer 30 seconds.
Brighten and season. Add lemon zest and 1–2 teaspoons lemon juice. Taste and adjust with salt, pepper, or more lemon as needed. The sauce should be savory, garlicky, and bright.
Add greens (optional). Fold in spinach and cook 30–60 seconds until just wilted.
Finish the fish. Nestle the seared fillets back into the skillet with any juices.
Spoon sauce over the top. Simmer gently 2–4 minutes, or until the fish flakes easily with a fork and reaches 145°F at the thickest part.
Garnish and serve. Sprinkle with parsley. Serve straight from the skillet with extra lemon wedges.
Pair with rice, mashed potatoes, buttered noodles, or crusty bread.