Take the ham out of the refrigerator an hour prior to cooking to let it come to room temperature. Preheat the oven to 325 degrees and position the rack in the middle of the oven. Then, prepare a roasting pan by spraying with oil or covering with aluminum foil.
Make the Glaze: Add the ham glaze recipe ingredients to a medium sauce pan and then bring to a boil. Reduce the heat and let the glaze simmer for 8-15 minutes or until it thickens and starts to become syrupy. Note, the glaze will continue to thicken as it cools. Next, remove your ham from the packaging and discard any packaging that came with it like netting, plastic disc, etc. Then, fully cover the ham with aluminum foil and place the ham in the roasting pan. Put the ham in the preheated oven and bake for 12-18 minutes per pound (about 1.5 - 2 hours). Be sure the internal temperature of your ham is 140F before removing it from the oven and serving.
When thickest part of the ham (not touching bone) reaches the internal temperature of 100F (about 60 minutes after cooking), baste the ham with glaze and loosely cover the foil over the ham. Baste the ham every 15 minutes until the ham reaches 140F with the foil loosely covered on the ham when back in the oven. If your ham is getting too dark, adjust your foil to ensure the ham is fully covered. If your ham is not obtaining the color you desire, you cook the ham uncovered and increase the temperature to 400F in the last 10 minutes of cooking (around 125-130F) or broil the ham for 1-3 minutes to get a nice color.
Once done, remove the ham from the oven and liberally brush the glaze over the ham. Be sure to get some in between the slices of ham to ensure that the ham is thoroughly covered. Reserve some glaze to brush individual slices on the serving platter.
Let the ham rest for about 20-30 minutes before slicing and enjoying. Plate the ham in a platter and add the ham drippings and glaze accordingly to ensure the ham isn't dry and is magically delicious!