Make the glaze. In a small saucepan over low heat, combine the honey, orange juice, orange zest, cinnamon, and cloves. Stir until warmed and well combined, then remove from heat.
Prepare the ham. Place the ham in a large roasting pan, fat side up. Pat dry if needed.
Glaze the ham. Brush the ham generously with some of the honey orange glaze, reserving the rest for basting.
Bake. Cover the ham loosely with foil and bake for 10 to 15 minutes per pound, about 2 to 3 hours for a 12 pound ham.
Baste. Every 30 minutes, remove the ham from the oven and brush with additional glaze to build flavor and caramelization.
Check doneness. The ham is ready when it reaches an internal temperature of 140°F on an instant-read thermometer.
Rest and serve. Remove the ham from the oven, tent loosely with foil, and rest for 15 to 20 minutes. Slice and serve with any remaining glaze.
Notes
Ham selection. Bone-in ham provides better flavor and presentation.
Even cooking. Let the ham sit at room temperature for about 30 minutes before baking.
Glaze adhesion. Scoring the ham and patting it dry helps the glaze cling better.
Temperature check. Always use a meat thermometer to avoid over or undercooking.
Resting. Allowing the ham to rest keeps it juicy and easier to carve.
Storage. Store leftover ham in an airtight container in the freezer for up to 4 months.