Prep the salmon: Pat salmon dry with paper towels.
Season both sides with salt and pepper. Preheat the oven to 400°F (200°C).
Make the glaze base: In a small saucepan, combine cranberries, orange juice, orange zest, honey, soy sauce, Dijon, ginger, and garlic. Bring to a simmer over medium heat, stirring occasionally.
Reduce the sauce: Simmer 6–8 minutes, until cranberries burst and the mixture thickens slightly.
If you prefer it smoother, mash with a spoon or blend briefly. Stir in butter for extra shine, if using. Taste and adjust sweetness or salt.
Sear the salmon: Heat olive oil in an oven-safe skillet over medium-high.
Add salmon, presentation side down. Sear 2–3 minutes until lightly golden. Flip carefully.
Glaze and roast: Spoon about half the glaze over the salmon.
Transfer the skillet to the oven and roast 6–8 minutes, depending on thickness, until the salmon flakes easily and reaches 125–130°F for medium.
Finish and serve: Warm the remaining glaze on low, if needed. Plate the salmon, spoon on extra glaze, and garnish with herbs and orange slices. Serve immediately.