US Trends

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

  1. Check the label : if it says “fully cooked,” use the shorter, reheating times.
  1. Multiply your ham’s weight by the minutes‑per‑pound above.
  1. 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.