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:
- Start checking 20–30 minutes before the earliest estimated time.
- Insert the probe into the thickest part, not touching bone.
- 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.
| 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) | [1]140°F (reheated) | [9][1]
| 7 lb half/medium ham | ~1 hr 45 min to 2 hr 15 min | [9][1]140°F | [9][1]
| 8 lb whole ham | ~2 hr to 2 hr 30 min (15–18 min/lb) | [5][1]140°F | [1][9]
| 10 lb whole ham | ~2 hr 30 min to 3 hr (15–18 min/lb) | [5][3][1]140°F | [9][1]
| 12 lb whole ham | ~3 hr to 3 hr 40 min | [5][3][1]140°F | [1][9]
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:
- 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.
- 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.
- 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.
- 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.
- 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.