Guide · Cooking · 6 min read

Ham Cooking Time Chart by Weight

How long to cook a Christmas ham depends on one thing first: is it already cooked? Most supermarket hams are, so you are only reheating. Use the charts below (oven at 325°F / 165°C) and always check with a meat thermometer.

Updated November 4, 2026 · For informational use

Spiral-cut glazed ham in a roasting pan with a thermometer

Today's top deals →Sponsored

First: which kind of ham do you have?

US temperatures follow USDA Food Safety and Inspection Service (FSIS) guidance. Leftover or repackaged cooked ham: reheat to 165°F (74°C).
Label saysWhat it meansHeat to
Fully cooked, ready to eat, spiral-cut, city hamAlready cooked; you are just warming it140°F (60°C)
Cook before eating, partially cookedCured or smoked but not fully cooked145°F (63°C) + 3 min rest
Fresh ham, uncured leg of porkRaw pork145°F (63°C) + 3 min rest
UK / Ireland / AU / NZ uncooked gammonRaw cured pork; cook throughFollow pack; typically 70°C (158°F) in UK guidance
Advertisement

Ham cooking times per pound at 325°F

Oven at 325°F. Based on USDA FSIS timetables. Times are a guide; the thermometer decides.
Type of hamWeightMinutes per lb
Fully cooked — whole, bone-in10–14 lb15–18
Fully cooked — half, bone-in5–7 lb18–24
Fully cooked — spiral-cut, whole or half7–9 lb10–18
Fully cooked — boneless, vacuum-packed6–12 lb10–15
Cook-before-eating — whole, bone-in10–14 lb18–20
Cook-before-eating — half, bone-in5–7 lb22–25
Fresh ham — whole leg, bone-in12–16 lb22–26
Fresh ham — whole leg, boneless10–14 lb24–28
Fresh ham — half, bone-in5–8 lb35–40

Ham cooking times per kilo (165°C, or 145°C fan)

Converted from minutes per pound (× 2.2). UK gammon joints are often boiled or roasted per the pack — commonly about 20 min per 450 g plus 20 minutes.
Type of hamMinutes per kg
Fully cooked, bone-in (whole)33–40
Fully cooked, spiral-cut22–40
Fully cooked, boneless22–33
Cook-before-eating, bone-in (whole)40–44
Fresh ham, bone-in (whole)48–57

Quick chart: fully cooked spiral ham

10–18 min per lb. Start checking the temperature at the low end. Allow about ½ lb (225 g) bone-in or ⅓ lb (150 g) boneless per person.
Ham weightApprox. time at 325°FServes
5 lb (2.3 kg)50 min – 1 h 308–10 (bone-in)
7 lb (3.2 kg)1 h 10 – 2 h 0512–14
8 lb (3.6 kg)1 h 20 – 2 h 2514–16
9 lb (4.1 kg)1 h 30 – 2 h 4016–18
10 lb (4.5 kg)1 h 40 – 3 h18–20

Safe internal temperatures

  • Fully cooked ham (reheating): 140°F / 60°C.
  • Cook-before-eating and fresh ham: 145°F / 63°C, then rest at least 3 minutes.
  • Leftovers and repackaged ham: 165°F / 74°C.

Put the thermometer in the thickest part, away from the bone. Refrigerate leftovers within 2 hours and use within 3–5 days.

How to cook a spiral ham without drying it out

  1. Take the ham out of the fridge about 1 hour before cooking. Heat the oven to 325°F (165°C).
  2. Put the ham cut-side down in a roasting tin, add half a cup (120 ml) of water, stock or apple juice, and cover tightly with foil.
  3. Heat for 10–14 minutes per pound until it reaches about 120°F (49°C).
  4. Uncover, brush on the glaze, and turn the oven to 400°F (200°C) for 10–15 minutes until bubbling and 140°F (60°C) inside.
  5. Rest 10–15 minutes, then slice along the spiral.
Easy glaze: ½ cup brown sugar + 2 tbsp honey + 1 tbsp Dijon mustard + a pinch of cloves or cinnamon. Need gram weights? Use the cups to grams converter.

Cooking turkey too? See the turkey size and cooking time calculator.

Questions

How long do I cook a fully cooked ham?

At 325°F (165°C), allow 15–18 minutes per pound for a whole bone-in ham and 10–18 minutes per pound for a spiral-cut ham, until it reaches 140°F (60°C) inside.

How long to cook a 10 lb ham?

A 10 lb fully cooked spiral ham takes roughly 1 hour 40 minutes to 3 hours at 325°F. A whole bone-in fully cooked ham takes about 2½ to 3 hours. Check for 140°F.

What temperature should ham be cooked to?

Reheat fully cooked ham to 140°F (60°C). Cook fresh or cook-before-eating ham to 145°F (63°C) with a 3-minute rest, per USDA guidance.

How much ham per person?

About ½ lb (225 g) of bone-in ham or ⅓ lb (150 g) of boneless ham per person, a bit more if you want leftovers.

Sponsored