A beautifully cooked ham is the centerpiece of many holiday meals—but getting the timing right can feel confusing. Between bone-in, spiral-cut, fully cooked, and raw hams, it’s easy to wonder how long to cook a ham without drying it out.
This guide breaks down ham cooking times by method and weight, so you can serve a juicy, flavorful ham with confidence—whether you’re using the oven, crock pot, or roaster.
How Long to Cook a Ham (Quick Overview)
Here’s a general timing snapshot to get you started:
-
Fully cooked ham: 10–15 minutes per pound
-
Raw (fresh) ham: 20–25 minutes per pound
-
Ham internal temperature: 140°F (fully cooked) / 145°F (raw)
Always confirm doneness with a meat thermometer.
How Long to Cook a Ham in the Oven
The oven is the most popular and reliable way to cook a ham evenly.
How Long to Cook a Ham in the Oven at 350°F
-
Fully cooked ham: 10–15 minutes per pound
-
Raw ham: 20–25 minutes per pound
Cover the ham loosely with foil to prevent drying, removing it during the last 20–30 minutes if glazing.
How Long to Cook a Ham Per Pound
Cooking by weight is the safest way to get consistent results.
Ham Cooking Time Per Pound
-
Boneless ham: 12–15 minutes per pound
-
Bone-in ham: 15–18 minutes per pound
-
Spiral-cut ham: 10–12 minutes per pound
Spiral hams dry out faster, so keep them covered as much as possible.
How Long to Cook a Ham in a Crock Pot
Slow cooking is perfect if oven space is limited.
How Long to Cook a Ham in the Crock Pot
-
Low heat: 4–6 hours
-
High heat: 2–3 hours
Add ½ cup of liquid (broth, juice, or water) to keep the ham moist.
Note: Cooking time depends on ham size and crock pot model.
How Long to Cook a Ham in a Roaster
Electric roasters are excellent for large hams and holiday cooking.
Roaster Cooking Time
-
How long to cook a ham in a roaster: 12–15 minutes per pound
-
Set roaster to 325°F
This method frees up oven space while maintaining even heat.
How Long to Cook a Ham Steak
Ham steaks cook much faster than whole hams.
Ham Steak Cooking Time
-
Oven or stovetop: 8–12 minutes total
-
Flip halfway through cooking
Heat until the center reaches 140°F.
Best Internal Temperature for Cooked Ham
Regardless of method, temperature matters more than time.
-
Fully cooked ham: 140°F (reheat)
-
Raw ham: 145°F (with a 3-minute rest)
Using a thermometer ensures safety and juiciness.
Common Mistakes to Avoid When Cooking Ham
-
Cooking uncovered the entire time
-
Skipping the thermometer
-
Overheating spiral-cut hams
-
Adding glaze too early (it can burn)
Small adjustments can make a big difference.
FAQs About Cooking Ham
How long to cook a ham in oven without drying it out?
Cook covered at 350°F, 10–15 minutes per pound, and glaze at the end.
How long to cook a ham in the crock pot on low?
Most hams take 4–6 hours on low.
Can you overcook a ham?
Yes. Overcooking causes dryness and toughness.
Do you need to cook a fully cooked ham?
Yes—but only to reheat it to a safe temperature.
Should ham rest after cooking?
Yes. Let it rest 10–15 minutes before slicing.
Conclusion: Cook Ham with Confidence
Now you know how long to cook a ham no matter the method—oven, crock pot, or roaster. The key is cooking by weight, keeping it covered, and checking the internal temperature rather than relying on time alone.

