how long do i cook a ham
You usually don’t cook ham for a fixed clock time; you cook it by weight and type so it reaches a safe internal temperature without drying out.
Quick Scoop: How long do I cook a ham?
First, figure out what kind of ham you have:
- Smoked ham – “cook‑before‑eating” (raw but cured)
- Smoked ham – pre‑cooked (most holiday hams)
- Fresh ham – totally uncooked pork leg
Then use these common oven guidelines at 325 °F (160 °C):
1. Smoked ham – cook‑before‑eating
Approximate times per pound:
- Whole, bone‑in (10–14 lb): 18–20 min per lb
- Half, bone‑in (5–7 lb): 22–25 min per lb
- Shank or butt portion (3–4 lb): 35–40 min per lb
Cook until the internal temperature is at least 145 °F (63 °C) and let it rest 3 minutes.
2. Smoked ham – pre‑cooked (most spiral hams)
You’re mainly reheating , not fully cooking.
Typical times at 325 °F:
- Whole, bone‑in (10–14 lb): 15–18 min per lb
- Half, bone‑in (5–7 lb): 18–24 min per lb
- Spiral‑cut (7–9 lb): 10–18 min per lb
Heat to around 140 °F (60 °C) in the center for serving.
3. Fresh ham – uncooked
This is raw pork and needs more time.
- Whole leg, bone‑in (12–16 lb): 22–26 min per lb
- Whole leg, boneless (10–14 lb): 24–28 min per lb
- Half, bone‑in (5–8 lb): 35–40 min per lb
Cook until it reaches at least 145 °F (63 °C) and rest 3 minutes.
Simple rule of thumb
- Check the label : if it says “fully cooked,” use the shorter, reheating times.
- Multiply your ham’s weight by the minutes‑per‑pound above.
- Start checking the internal temperature with a meat thermometer 15–20 minutes before the earliest time.
Example: A 9 lb fully cooked spiral ham at 325 °F
Use about 10–18 min per lb → roughly 1½–2¾ hours , until it hits ~140 °F inside.
Quick safety note
Always go by internal temperature rather than time alone; ovens vary and large hams can run hot on the outside but cool in the center.