A ham cooking time calculator that gives you a precise oven-time window, a ready-by clock, and the safe internal temperature to confirm with a probe thermometer — for any cut of ham, any weight, bone-in or boneless, pre-cooked or fresh. Designed for everything from a small boneless Christmas glazed ham to a full fresh whole leg for a crowd.
How it works
Ham cooking times follow the standard USDA guideline: weight in pounds multiplied by a minutes-per-pound rate, at a steady oven temperature of 325°F / 163°C. The rate varies by cut:
total time (min) = weight (lb) × minutes-per-lb
Pre-cooked bone-in hams only need to reach a reheating temperature of 140°F (60°C), so they need less time — typically 15–18 minutes per pound. A fresh (uncooked) whole bone-in leg must reach 145°F (63°C) as a safe minimum, requiring 22–26 minutes per pound. Half legs have less surface area relative to their cross-section, so heat penetrates more slowly — hence the higher 35–40 minutes per pound guideline. Boneless cuts sit between these figures.
The calculator returns a minimum–maximum window based on the spread in the USDA table, then adds a rest period (10–20 minutes depending on size) to give you a final serve time. If you choose the glazed pre-cooked option, it adds 30 minutes for the glaze finish at higher heat.
Worked example
Suppose you have a pre-cooked bone-in ham weighing 3 kg (6.6 lb) and you want to serve at 14:00.
- Convert weight: 3 kg × 2.20462 = 6.61 lb
- Apply rate: 6.61 × 15 = 99 min (min) and 6.61 × 18 = 119 min (max)
- Add rest: 99–119 min + 15 min rest = ready window + rest = serve by ~16:09 if oven goes in at 14:00
Working backwards: to serve at 14:00 you would need to put a 3 kg pre-cooked ham in the oven no later than 11:35 to ensure time for both cooking and resting.
| Ham type | Weight | Minutes per lb | Oven time |
|---|---|---|---|
| Pre-cooked bone-in | 3 kg (6.6 lb) | 15–18 min/lb | ~100–120 min |
| Pre-cooked boneless | 2 kg (4.4 lb) | 10–15 min/lb | ~44–66 min |
| Fresh whole bone-in | 5 kg (11 lb) | 22–26 min/lb | ~242–286 min |
| Fresh half bone-in | 2.5 kg (5.5 lb) | 35–40 min/lb | ~193–220 min |
Formula note
The formula is linear: time scales directly with weight. This is an approximation — a very large joint takes proportionally slightly longer because heat must penetrate further to the centre. USDA tables account for this by using different rates per cut type rather than a single universal figure. For hams outside the 3–15 lb window, or if your oven runs hot or cold, calibrate against actual internal temperature readings. A digital probe thermometer is the only reliable way to confirm doneness.
Oven calibration, starting temperature of the meat (room-temperature vs straight from the fridge), bone content, and whether the tin is covered all affect real-world time. The calculator gives the standard guideline range — always verify with a thermometer. All calculations run locally in your browser; nothing is uploaded.