★ FOOD · COOKING · HAM

Ham Cooking Time Calculator: Minutes Per Pound 2026

A 10 lb fully cooked, bone-in ham takes 160 minutes. At 16 minutes a pound, 10 × 16 = 160 minutes, or 2 hours 40 minutes, plus 15 minutes rest is 175 minutes total, and the target is 140 °F in a 325 °F oven. Enter the weight and the ham type to get the cook time for your ham.

799

Ham cooking time — minutes per pound, total time and target temperature

A ham cooks by weight: the minutes per pound depend on the kind of ham, and the total is the weight times the minutes per pound. A fully cooked ham only needs reheating, so it takes fewer minutes a pound than a fresh ham, and a spiral-cut ham takes the fewest of all, because the slices let the heat in. This calculator works out the cook time, the total with the rest, and the target temperature — so the number you get is the number of minutes your ham needs.

How much the ham weighs, in pounds. A whole bone-in ham is often 10 to 15 lb, and a spiral-cut ham is often 8 to 10 lb. The default is 10 lb.

The kind of ham: Fully cooked, bone-in (16 min/lb, 140 °F), Fully cooked, boneless (19 min/lb, 140 °F), Spiral-cut (11 min/lb, 140 °F), Fresh (uncooked), bone-in (22 min/lb, 145 °F) or Fresh (uncooked), boneless (27 min/lb, 145 °F). The default is Fully cooked, bone-in.

10 lb fully cooked, bone-in ham — 160 minutes (2 h 40 min)10 lb fully cooked, bone-in ham — 160 minutes (2 h 40 min)10 lb fully cooked, bone-in ham: 10 × 16 = 160 minutes = 2 h 40 min, plus 15 minutes rest = 175 minutes total. Target 140 °F; oven 325 °F. Check doneness with a meat thermometer, not the clock.

Minutes per pound: 16 min/lb

Cook time: 160 min (2 h 40 min)

Total incl. rest: 175 min

Target temperature: 140 °F

Oven: 325 °F

Rest: 15 min

Max weight in 180 min: 11.25 lb

Spiral-cut max in 180 min: 16.36 lb

Fresh boneless max in 180 min: 6.67 lb

20 lb ham: 320 min (5 h 20 min)

A 10 lb fully cooked, bone-in ham takes 160 minutes (2 h 40 min). At 16 minutes a pound, 10 × 16 = 160 minutes, plus 15 minutes rest is 175 minutes total, and the target is 140 °F in a 325 °F oven.

15 lb fully cooked, bone-in: 15 × 16 = 240 min = 4 h 0 min.

Spiral-cut 10 lb: 10 × 11 = 110 min = 1 h 50 min.

Fresh (uncooked), boneless 8 lb: 8 × 27 = 216 min = 3 h 36 min.

Fresh (uncooked), bone-in 12 lb: 12 × 22 = 264 min = 4 h 24 min.

Fully cooked, boneless 10 lb: 10 × 19 = 190 min = 3 h 10 min.

Extra: 20 lb fully cooked, bone-in: 20 × 16 = 320 min = 5 h 20 min.

Reverse: in 180 minutes, a fully cooked, bone-in ham can be 11.25 lb; a spiral-cut ham 16.36 lb; a fresh (uncooked), boneless ham 6.67 lb.

How ham cooking time is worked out

A ham cooks by weight: the cook time in minutes is the weight in pounds times the minutes per pound for the kind of ham. The minutes per pound depend on whether the ham is already cooked and whether it has a bone: a fully cooked ham only needs reheating to 140 °F, so it takes fewer minutes a pound than a fresh ham, which has to reach 145 °F all the way through, and a spiral-cut ham takes the fewest of all, because the slices let the heat in. The oven is 325 °F for every kind, and the rest is 15 minutes, which is added to the cook time for the total.

At the defaults — 10 lb, fully cooked, bone-in — the minutes per pound are 16, the cook time is 10 × 16 = 160 minutes, which is 2 h 40 min, the total with the rest is 160 + 15 = 175 minutes, and the target is 140 °F in a 325 °F oven.

Ham typeMinutes/lbUsual rangeTarget
Fully cooked, bone-in16 min/lb15–18 min/lb140 °F
Fully cooked, boneless19 min/lb18–20 min/lb140 °F
Spiral-cut11 min/lb10–12 min/lb140 °F
Fresh (uncooked), bone-in22 min/lb20–25 min/lb145 °F
Fresh (uncooked), boneless27 min/lb25–30 min/lb145 °F

The minutes per pound here are figures from the middle of each range: a fully cooked bone-in ham runs 15–18 minutes a pound and the calculator uses 16, a fully cooked boneless ham runs 18–20 and uses 19, a spiral-cut ham runs 10–12 and uses 11, a fresh bone-in ham runs 20–25 and uses 22, and a fresh boneless ham runs 25–30 and uses 27, all at 325 °F. A meat thermometer decides doneness, not the clock: the minutes are a plan, and the thermometer is the check. A fully cooked ham is done at 140 °F, and a fresh ham is done at 145 °F.

The worked example, line by line

Setup: 10 lb, fully cooked, bone-in.

Line 1 — the minutes per pound. A fully cooked, bone-in ham takes 16 minutes a pound, inside its usual range of 15–18, and its target is 140 °F.

Line 2 — the cook time. 10 × 16 = 160 minutes.

Line 3 — the hours and minutes. 160 minutes is 160 ÷ 60 = 2 hours with 40 minutes left over, so 2 h 40 min.

Line 4 — the rest. 160 + 15 = 175 minutes total, with the rest counted in.

Line 5 — the oven and the target. The oven is 325 °F, and the ham is done at 140 °F on a meat thermometer.

Every branch, checked

15 lb fully cooked, bone-in: 15 × 16 = 240 minutes, which is 4 h 0 min, plus 15 minutes rest is 255 minutes total. A bigger ham takes longer in direct proportion to its weight.

Spiral-cut 10 lb: 10 × 11 = 110 minutes, which is 1 h 50 min, plus 15 minutes rest is 125 minutes total. The spiral cut is the fastest ham here, because the slices let the heat in: 11 minutes a pound against 16 for the same weight bone-in.

Fresh (uncooked), boneless 8 lb: 8 × 27 = 216 minutes, which is 3 h 36 min, plus 15 minutes rest is 231 minutes total, and the target is 145 °F. A fresh boneless ham is the slowest here, because it has to cook all the way through with no bone to carry the heat.

Fresh (uncooked), bone-in 12 lb: 12 × 22 = 264 minutes, which is 4 h 24 min, plus 15 minutes rest is 279 minutes total, and the target is 145 °F. The bone carries heat into the middle, so a bone-in fresh ham takes 22 minutes a pound against 27 for boneless.

Fully cooked, boneless 10 lb: 10 × 19 = 190 minutes, which is 3 h 10 min, plus 15 minutes rest is 205 minutes total, and the target is 140 °F. Boneless takes longer than bone-in even when fully cooked: 19 minutes a pound against 16.

Extra — 20 lb fully cooked, bone-in: 20 × 16 = 320 minutes, which is 5 h 20 min, plus 15 minutes rest is 335 minutes total. A ham twice the weight takes twice the time, because the minutes per pound do not change.

Reverse — the 180-minute budget: in 180 minutes, a fully cooked, bone-in ham can be 180 ÷ 16 = 11.25 lb, a spiral-cut ham can be 180 ÷ 11 = 16.36 lb, and a fresh (uncooked), boneless ham can be 180 ÷ 27 = 6.67 lb. The spiral-cut ham is the biggest ham that fits a 3-hour budget, because it cooks fastest.

What the defaults assume

The model assumes the oven is 325 °F, the ham starts at fridge temperature, and the minutes per pound are the figures from the middle of each range: fully cooked bone-in 15–18, fully cooked boneless 18–20, spiral-cut 10–12, fresh bone-in 20–25 and fresh boneless 25–30 minutes a pound, all at 325 °F. It assumes the rest is 15 minutes, added to the cook time for the total, and it assumes the weight is the whole ham in pounds. A meat thermometer decides doneness, not the clock: a fully cooked ham is done at 140 °F and a fresh ham at 145 °F, and an oven that runs hot or cold moves the time. Rounding convention: minutes are whole numbers, hours and minutes are shown as whole hours and whole minutes, weights in the reverse are shown to 2 decimals, and all figures are computed from unrounded values, rounded only for display.

Output · formula · meaning

OutputFormulaWhat it means
Minutes per poundtable value for the ham type16 min/lb.
Cook timeweight × minutes/lb160 min (2 h 40 min).
Total incl. restcook time + 15 min175 min.
Target temperaturetable value for the ham type140 °F.
Ovenfixed325 °F.
Restfixed15 min.
15 lb fully cooked, bone-in15 × 16240 min (4 h 0 min).
Spiral-cut 10 lb10 × 11110 min (1 h 50 min).
Fresh boneless 8 lb8 × 27216 min (3 h 36 min).
Fresh bone-in 12 lb12 × 22264 min (4 h 24 min).
Fully cooked, boneless 10 lb10 × 19190 min (3 h 10 min).
Extra: 20 lb fully cooked, bone-in20 × 16320 min (5 h 20 min).
Reverse: fully cooked, bone-in in 180 min180 ÷ 1611.25 lb.
Reverse: spiral-cut in 180 min180 ÷ 1116.36 lb.
Reverse: fresh boneless in 180 min180 ÷ 276.67 lb.

Who uses this

  • The host cooking a 10 lb ham for dinner: they learn it takes 160 minutes, or 2 h 40 min, plus 15 minutes rest — so they know to put it in 175 minutes before dinner, and they know the target is 140 °F.
  • The cook with a spiral-cut ham: they learn a 10 lb spiral-cut ham takes 110 minutes, or 1 h 50 min — so they know it cooks in about two-thirds of the time of a bone-in ham, and they know a 16.36 lb spiral-cut ham fits a 3-hour budget.
  • The cook with a fresh ham: they learn an 8 lb fresh boneless ham takes 216 minutes, or 3 h 36 min, to 145 °F — so they know a fresh ham is the slowest ham here, and they check the thermometer before they serve.
  • The host with a 3-hour window: they learn a fully cooked, bone-in ham can be 11.25 lb in 180 minutes — so they know the biggest ham that fits the window, and they pick a spiral-cut ham at 16.36 lb if they need a bigger one.

Accuracy & limitations

The math is exact for the numbers you enter: the cook time is the weight times the minutes per pound for the ham type, and the total is the cook time plus 15 minutes of rest. What the model cannot do is measure your ham or your oven for you: weigh the ham, and check the oven with a thermometer, because an oven that runs hot or cold moves the time. The minutes per pound are figures from the middle of each range, and a real ham can run to either end of its range. A meat thermometer decides doneness, not the clock: a fully cooked ham is done at 140 °F and a fresh ham at 145 °F. It assumes the ham starts at fridge temperature and the oven is 325 °F. For the turkey on the same table, see turkey cooking time calculator; for the temperatures themselves, see meat cooking temperatures chart.

Cite this calculatorBright Side Kit. “Ham Cooking Time Calculator: Minutes Per Pound 2026.” brightoolbox.com, 2026. Method: cook time (minutes) = weight (lb) × minutes per pound for the ham type; hours and minutes = cook time ÷ 60; total = cook time + 15 minutes rest; oven 325 °F fixed. Minutes per pound and target: Fully cooked, bone-in 16 min/lb, 140 °F (range 15–18); Fully cooked, boneless 19 min/lb, 140 °F (range 18–20); Spiral-cut 11 min/lb, 140 °F (range 10–12); Fresh (uncooked), bone-in 22 min/lb, 145 °F (range 20–25); Fresh (uncooked), boneless 27 min/lb, 145 °F (range 25–30). Defaults: 10 lb fully cooked, bone-in → 10 × 16 = 160 minutes = 2 h 40 min, + 15 min rest = 175 min total, target 140 °F, oven 325 °F; 15 lb fully cooked, bone-in → 240 min = 4 h 0 min; spiral-cut 10 lb → 110 min = 1 h 50 min; fresh boneless 8 lb → 216 min = 3 h 36 min; fresh bone-in 12 lb → 264 min = 4 h 24 min; fully cooked, boneless 10 lb → 190 min = 3 h 10 min; 20 lb fully cooked, bone-in → 320 min = 5 h 20 min; reverse in 180 minutes: fully cooked, bone-in 11.25 lb; spiral-cut 16.36 lb; fresh boneless 6.67 lb. A meat thermometer decides doneness, not the clock. Bright Side Kit. "Ham Cooking Time Calculator: Minutes Per Pound 2026." https://brightoolbox.com/ham-cooking-time-calculator/ Accessed October 25, 2026.
Embed this calculator

Paste this into any web page to embed the live calculator. The “Powered by Bright Side Kit” link below it must stay intact.

Frequently asked questions

How long do you cook a 10 lb ham?

160 minutes, or 2 hours 40 minutes. A 10 lb fully cooked, bone-in ham takes 10 × 16 = 160 minutes at 16 minutes a pound, plus 15 minutes rest is 175 minutes total, and the target is 140 °F in a 325 °F oven.

How many minutes per pound for a fully cooked bone-in ham?

16 minutes a pound. The usual range is 15–18 minutes a pound at 325 °F, and the calculator uses 16, from the middle of the range. A 10 lb ham takes 160 minutes, and a 15 lb ham takes 240 minutes.

How long does a spiral-cut ham take?

11 minutes a pound. The usual range is 10–12 minutes a pound at 325 °F, and the calculator uses 11. A 10 lb spiral-cut ham takes 10 × 11 = 110 minutes, or 1 hour 50 minutes.

How long does a fresh (uncooked) ham take?

22 minutes a pound bone-in, or 27 minutes a pound boneless. The ranges are 20–25 and 25–30 minutes a pound at 325 °F. An 8 lb fresh boneless ham takes 8 × 27 = 216 minutes, or 3 hours 36 minutes, and a 12 lb fresh bone-in ham takes 264 minutes.

What temperature should ham reach?

140 °F for a fully cooked ham, and 145 °F for a fresh ham. A meat thermometer decides doneness, not the clock: check the thickest part of the ham, away from the bone.

How long should ham rest?

15 minutes. The rest is added to the cook time for the total: a 10 lb fully cooked, bone-in ham takes 160 minutes plus 15 minutes rest, which is 175 minutes total.

How big a ham fits in 3 hours?

11.25 lb fully cooked, bone-in. In 180 minutes, a fully cooked, bone-in ham can be 180 ÷ 16 = 11.25 lb, a spiral-cut ham can be 16.36 lb, and a fresh boneless ham can be 6.67 lb. The spiral-cut ham is the biggest ham that fits a 3-hour budget.

Do I need a meat thermometer for ham?

Yes. A meat thermometer decides doneness, not the clock: the minutes per pound are figures from the middle of each range, and a real ham can run to either end of its range. A fully cooked ham is done at 140 °F and a fresh ham at 145 °F.