US Trends

how long to cook a bone in ham

For a typical oven-baked bone-in ham, plan on about 15–20 minutes per pound at 325°F (163°C), but always go by internal temperature: 140°F for a fully cooked (ready-to-eat) ham and 145°F for a raw “cook-before-eating” ham, followed by a 3-minute rest.

How Long to Cook a Bone-In Ham (Quick Scoop)

1. First, Check the Label

Before timing anything, check what kind of ham you have, because this changes both time and safe internal temperature.

  • Fully cooked, bone-in ham (most store-bought holiday hams): you’re reheating, not cooking from raw.
  • “Cook before eating” or fresh/raw bone-in ham: you’re cooking it from raw pork and must reach a higher temperature.
  • Whole vs half ham: whole hams are heavier and sometimes cook slightly more efficiently per pound than a small half ham.

Think of the label as your ham’s “passport” — it quietly tells you whether you’re just warming it up or actually cooking it from scratch.

2. General Time Guidelines (Fully Cooked Bone-In)

For a standard fully cooked bone-in ham in a 325°F oven, these are reliable ballpark times.

  • Oven temperature: 325°F (163°C).
  • Whole, fully cooked bone-in ham: about 15–18 minutes per pound.
  • Half, fully cooked bone-in ham: about 18–24 minutes per pound (smaller pieces lose heat faster).
  • Some brands give a slightly shorter guideline of 10–15 minutes per pound, so always check the package and start checking early with a thermometer.

Example:

  • 8 lb fully cooked bone-in ham at 325°F
    • 15–18 minutes per pound → about 2 to 2½ hours, then glaze and finish if desired.

You’re aiming to gently warm the ham, not blast it; slow and steady keeps it juicy instead of dry.

3. Time Guidelines (Raw / “Cook Before Eating” Bone-In)

If you somehow scored a true raw or “cook before eating” bone-in ham, it needs slightly longer per pound and a higher finish temp.

  • Oven temperature: usually 325°F as well.
  • Whole raw bone-in ham: about 18–20 minutes per pound.
  • Half raw bone-in ham: about 22–25 minutes per pound.
  • Target internal temperature: 145°F (63°C), then let it rest at least 3 minutes.

Example:

  • 10 lb raw bone-in ham at 325°F
    • 18–20 minutes per pound → around 3 to 3⅓ hours, then rest.

This is closer to cooking a pork roast than reheating deli meat — so the thermometer matters even more here.

4. Internal Temperature: The Real Boss

Time per pound is just a starting point; the real answer to “how long” is “until it hits the right internal temp.”

  • Fully cooked bone-in ham (reheating): heat to 140°F in the thickest part, away from the bone.
  • Raw / “cook before eating” bone-in ham: cook to 145°F, then rest 3 minutes.
  • Some older guidance or specific recipes may suggest up to 160°F; that’s safe but can be drier, so many modern guides prefer 140°F for reheating and 145°F for raw.

Basic thermometer routine:

  1. Start checking 20–30 minutes before the earliest estimated time.
  2. Insert the probe into the thickest part, not touching bone.
  3. Once it hits your target, pull it from the oven, tent with foil, and rest 15–20 minutes before carving.

Think of the minutes-per-pound as GPS, and the thermometer as your real eyes on the road.

5. Quick Time Table (Fully Cooked Bone-In at 325°F)

Below is an approximate timing guide. Still, always verify with a thermometer at the end.

[1] [9][1] [9][1] [9][1] [5][1] [1][9] [5][3][1] [9][1] [5][3][1] [1][9]
Ham weight (bone-in, fully cooked) Estimated cook time at 325°F Target internal temp
5 lb half ham ~1 hr 30 min to 2 hr (18–24 min/lb)140°F (reheated)
7 lb half/medium ham ~1 hr 45 min to 2 hr 15 min140°F
8 lb whole ham ~2 hr to 2 hr 30 min (15–18 min/lb)140°F
10 lb whole ham ~2 hr 30 min to 3 hr (15–18 min/lb)140°F
12 lb whole ham ~3 hr to 3 hr 40 min140°F
If your package instructions differ slightly from this table, follow the package — it’s tailored to that specific ham.

6. Simple Step‑by‑Step (With a Little Story Flavor)

Imagine it’s a holiday afternoon, the house smells like sugar and cloves, and you’re about to make your ham the star of the table. Here’s a straightforward flow:

  1. Prep the ham
    • Take the ham out of the fridge 30–45 minutes before cooking so it isn’t ice-cold in the middle.
 * Remove all packaging; if there’s a plastic “button” on the bone, pop it off.
 * Place it cut-side down on a rack in a roasting pan; add a little water (¼–½ cup) to keep things steamy and moist.
  1. Cover and bake
    • Tent loosely with foil to prevent the outside from drying while the inside warms up.
 * Bake at 325°F, using the minutes-per-pound guidelines for your ham type and size.
  1. Glaze (optional but delicious)
    • About 20–40 minutes before it’s done, remove the foil and start brushing on your glaze every 15–20 minutes, letting it get shiny and caramelized.
 * This is when the kitchen starts smelling like a holiday commercial — brown sugar, mustard, and maybe a hint of spice.
  1. Check the temperature
    • When the thermometer in the thickest part reads 140°F (fully cooked) or 145°F (raw ham), pull it from the oven.
 * If you’re close (say 135°F), give it another 10–15 minutes and recheck.
  1. Rest and carve
    • Tent with foil and let the ham rest 15–20 minutes to let the juices redistribute.
 * Carve slices around the bone and serve — and don’t forget to save the bone for soup.

7. “Latest” Kitchen Wisdom & Forum-Style Tips

Home cooks chatting online these days often share a few consistent tips around how long to cook a bone-in ham and how to keep it from drying out.

  • Don’t chase exact minutes-per-pound; treat them as a range and use a thermometer for the final call.
  • Many people now stop at 140°F for reheating and avoid going much higher, because that’s where dryness creeps in.
  • Adding a bit of water or broth to the pan and keeping the ham covered most of the time helps prevent it from toughening.
  • If you’re nervous about drying out the ham, some cooks lower the temp to 300°F and cook it a bit longer, still aiming for the same internal temperature.

“Minutes per pound got me in the ballpark, but the thermometer kept me from overcooking it.” – a very typical sentiment in current food forums.

8. TL;DR (Quick Answer)

  • Fully cooked bone-in ham at 325°F: about 15–20 minutes per pound, to 140°F internal.
  • Raw / “cook before eating” bone-in ham at 325°F: about 18–25 minutes per pound, to 145°F plus a 3-minute rest.
  • Always verify with a meat thermometer; time per pound is a guide, not a law.

Information gathered from public forums or data available on the internet and portrayed here.