01 - Set the oven temperature to 350°F.
02 - Remove giblets and pat the turkey dry. Rub the skin evenly with softened butter, salt, and black pepper.
03 - Fill the cavity with quartered onion, halved lemon, fresh thyme, and rosemary sprigs. Position turkey breast-side up on a roasting rack inside a pan.
04 - Pour low-sodium chicken broth into the roasting pan. Loosely tent the turkey with aluminum foil.
05 - Roast for 2 to 2½ hours, approximately 13 to 15 minutes per pound. Baste every 45 minutes with pan juices. Remove foil during the last 30 minutes to crisp the skin.
06 - Confirm doneness when the thermometer inserted into the thickest thigh registers 165°F. Let rest for 20 minutes before carving.
07 - While the turkey roasts, combine cranberries, sugar, water, orange zest, and salt in a medium saucepan. Bring to a boil, then simmer and stir occasionally until cranberries burst and mixture thickens, about 15 minutes. Optionally, strain through a fine mesh sieve for a smooth texture. Allow to cool to room temperature, enabling further thickening.
08 - Plate turkey slices with a generous spoonful of cranberry jelly.