Preheat the oven to 325°F.
Place the ham in a large roasting pan with the flat side facing down. If the ham is not already sliced, score the surface of the ham by scoring it in a crosshatch pattern. This will help the glaze seep into the ham.
In a medium bowl, whisk together the melted butter, honey, brown sugar, ground cloves, nutmeg, and allspice until smooth and thickened.
Brush a generous layer of the glaze over the ham, ensuring it gets into the scored areas for maximum flavor. Save any leftover glaze.
Cover the ham loosely with aluminum foil to prevent it from drying out. Bake in the preheated oven for about 20 minutes per pound, or until the internal temperature reaches 140°F. While it bakes, remove the ham from the oven every 20 minutes and baste it with the leftover glaze. Recover with the foil each time until the last 20 minutes of cooking, when you can remove the foil to allow the glaze to caramelize.
When it’s done, remove the ham from the oven to rest at room temperature for 5 minutes before slicing and serving.