How Long Should You Cook Ham? Cooking Ham by Weight Explained

Learn how to cook ham perfectly by weight for delicious results every time. Tips for bone-in and boneless options included.

Published

Video transcript

To cook ham by weight: Preheat your oven to 325°F (163°C). Cook a bone-in ham for 18-20 minutes per pound and a boneless ham for 15-17 minutes per pound. Ensure the internal temperature reaches at least 145°F (63°C) for safe consumption. Let it rest for 3 minutes before carving.

Questions and answers

  1. What temperature should ham be cooked to?

    Ham should reach an internal temperature of at least 145°F (63°C) for safe consumption.

  2. How do you know when ham is done?

    Check the internal temperature with a meat thermometer; it should read at least 145°F (63°C).

  3. Is there a difference in cooking time for bone-in versus boneless ham?

    Yes, bone-in ham typically cooks for 18-20 minutes per pound, while boneless ham cooks for 15-17 minutes per pound.

  4. Can you cook ham at a higher temperature?

    Yes, but cooking it too fast at a high temperature can lead to dryness; it's best to cook at 325°F (163°C).