Ham cooking time depends on two things above all else: whether the ham is fully cooked (and just needs reheating) or fresh/raw (and needs full cooking), and whether it's bone-in or boneless. This calculator uses the official USDA FSIS Timetable for Cooking Ham, so you get a realistic time range instead of a single number that assumes every ham behaves identically.
How the cooking-time lookup works
Fresh means uncured whole leg: bone-in 12–16 lb uses 22–26 min/lb; boneless 10–14 lb uses 24–28 min/lb, at 325°F. A 14 lb fresh bone-in ham takes approximately 308–364 minutes. Smoked cook-before-eating ham is a separate USDA category, not the Fresh option. Fresh ham must measure 145°F before removal and rest at least 3 minutes. Reheating USDA-inspected cooked ham uses 140°F; repackaged or leftover cooked ham uses 165°F. Times are estimates.
Sources: USDA roasting chart
Inputs and what they mean
Fresh means uncured whole leg: bone-in 12–16 lb uses 22–26 min/lb; boneless 10–14 lb uses 24–28 min/lb, at 325°F. A 14 lb fresh bone-in ham takes approximately 308–364 minutes. Smoked cook-before-eating ham is a separate USDA category, not the Fresh option. Fresh ham must measure 145°F before removal and rest at least 3 minutes. Reheating USDA-inspected cooked ham uses 140°F; repackaged or leftover cooked ham uses 165°F. Times are estimates.
Limits and edge cases
This chart assumes a conventional 325°F oven and a ham that isn't frozen — it does not cover country ham (which is soaked and boiled, not baked) or canned ham (which uses its own reheating rate). Weights outside each cut's USDA reference range are estimated from the nearest rate and should be treated as a rougher guide. Spiral-cut hams are pre-sliced and reheat a bit faster than a solid whole ham, but also dry out more easily — cover them loosely with foil, or serve cold, which USDA notes is also safe for a fully cooked ham. Whatever the calculator says, the ham is only done when a food thermometer reads the correct target in the thickest part, away from the bone.