01 - Preheat oven to 350°F. Pat turkey breast dry and rub with olive oil, kosher salt, and black pepper.
02 - Place orange slices, quartered onion, and rosemary sprigs in the bottom of a roasting pan. Lay turkey breast on top, skin side up.
03 - Combine cranberries, orange juice, honey, brown sugar, orange zest, Dijon mustard, cinnamon, allspice, and cloves in a saucepan. Simmer over medium heat, stirring occasionally, until cranberries burst, about 8–10 minutes.
04 - Mash or blend the mixture until smooth. Optionally, dissolve cornstarch in 1 tablespoon water and stir in, simmering 1–2 minutes to thicken.
05 - Brush half of the glaze over the turkey breast. Roast uncovered for 40 minutes.
06 - Baste turkey with remaining glaze and continue roasting, basting every 15 minutes, until internal temperature reaches 160°F (71°C), approximately 1 hour 15 minutes total.
07 - Let the turkey rest loosely covered with foil for 10–15 minutes before slicing. Serve with remaining glaze.