Preheat: Heat the oven to 375°F (190°C).
Season the roast: Pat the meat dry, rub with olive oil, and season with salt, pepper, garlic powder, and onion powder.
Sear (optional but recommended): Brown the roast in a hot skillet for 2–3 minutes per side to lock in juices and add color.
Prepare the glaze: In a small saucepan, combine cranberry sauce, honey, balsamic vinegar, orange zest, orange juice, Dijon, garlic, and salt. Simmer 3–5 minutes until glossy.
Roast: Transfer the roast to a baking dish. Add rosemary and thyme on top and around the sides.
Glaze: Brush a generous layer of cranberry glaze over the roast.
Bake: Roast for 45 minutes, then brush again with glaze. Continue roasting until internal temperature reaches 145°F for pork, 165°F for poultry.
Rest & serve: Let the roast sit for 10 minutes before slicing. Brush with extra glaze and garnish with citrus slices and herbs.