Ham per person calculator: how big a ham to buy

Enter your guest count and the kind of ham to see how many pounds to buy and how long to heat it. Plan on about ½ lb per person bone-in or ⅓ lb boneless.

Enter your measurements

Everyone eating, including the hosts
Ham sandwiches, soup with the bone. A planning choice on top of the extension amount
Light if ham is one of two meats; a planning adjustment, not a published figure
More options: Kids
Counted as half an adult portion — adjust if your kids are teenagers
Ham to buy6 lbspiral ham
Look for
a 6 to 8 lb spiral ham
Heating time at 325 °F (approx.)
1 h to 1 h 48 min (10–18 min per lb)
Heat until it reads
140 °F (165 °F if not packaged in a USDA-inspected plant)
Ham per adult
0.5 lb
Extension range per serving
⅓–½ lb per serving (bone-in)
How we got this

12 guests = 12 adult portions

12 × 0.5 lb (bone-in) = 6 lb

Heating: 6 lb × 10–18 min per lb = 1 h to 1 h 48 min

  • Spiral-cut hams dry out easily: heat them covered, cut side down, and do not overheat.
  • Perishable food should not sit out more than 2 hours (1 hour above 90 °F / 32 °C). Keep hot food at 140 °F (60 °C) or above and cold food at 40 °F (4 °C) or below (USDA FSIS).

For this job · affiliate link
Carving knife and forkA long slicing knife takes clean slices off a bone-in ham; a spiral ham just needs cutting along the bone.
View on Amazon (opens in a new tab)

Next: side dishes for the same table.

Quick answers for common sizes

Worked examples for the Ham Per Person Calculator
ExampleAnswer
How big of a ham for 10 people5 lb bone-in at the minimum; a 7–9 lb spiral ham is the easier buy
How much ham for 50 people16.7 lb boneless, or about 25 lb bone-in

Ham to buy by number of guests (kind of ham as above)

Ham to buy by number of guests (kind of ham as above)
GuestsHam to buyLook forHeating time at 325 °F (approx.)
63 lba 3 to 5 lb spiral ham30 min to 54 min (10–18 min per lb)
84 lba 4 to 6 lb spiral ham40 min to 1 h 12 min (10–18 min per lb)
105 lba 5 to 7 lb spiral ham50 min to 1 h 30 min (10–18 min per lb)
126 lba 6 to 8 lb spiral ham1 h to 1 h 48 min (10–18 min per lb)
157.5 lban 8 to 10 lb spiral ham1 h 15 min to 2 h 15 min (10–18 min per lb)
2010 lba 10 to 12 lb spiral ham1 h 40 min to 3 h (10–18 min per lb)
3015 lba 15 to 17 lb spiral ham2 h 30 min to 4 h 30 min (10–18 min per lb)
5025 lba 25 to 27 lb spiral ham4 h 10 min to 7 h 30 min (10–18 min per lb)

Iowa State and South Dakota State extension services give the same rule of thumb: allow ⅓ to ½ lb per serving for a bone-in ham and ¼ to ⅓ lb for boneless. The difference is the bone. This calculator plans at the top of each range, so a ham is less likely to run short; set the appetite to light eaters if ham is one of two main dishes.

How the ham size is worked out

ham (lb) = (guests − ½ × children) × lb per person × appetite × (1 + leftovers)
bone-in (spiral, whole, half) ½ lb · boneless ⅓ lb
heating time = weight × minutes per lb at 325 °F
USDA time table for cooking ham, as published by Iowa State University Extension. Fully cooked hams packaged in USDA-inspected plants are reheated to 140 °F; others to 165 °F.
Kind of ham (fully cooked unless noted)Typical sizeMinutes per lb at 325 °F
Whole, bone-in10 to 14 lb15 to 18
Half, bone-in5 to 7 lb18 to 24
Spiral-cut, whole or half7 to 9 lb10 to 18
Boneless, vacuum-packed6 to 12 lb10 to 15
Cook-before-eating, whole bone-in10 to 14 lb18 to 20 (to 145 °F)

Worked examples

Which ham to buy

  • Spiral-sliced is the easiest to serve: it is already cut to the bone, so you slice around it and the pieces fall away. It also dries out fastest — heat it covered, at the low end of the time.
  • Whole or half bone-in gives the best leftovers and a bone for soup. A half ham labelled “shank” is easier to carve; “butt” has more meat but an awkward bone.
  • Boneless is the most meat per pound and the easiest to slice thin for sandwiches and buffets.
  • Check the label for “fully cooked” or “cook before eating”. They need different temperatures, and a cook-before-eating ham takes longer.

Mistakes to avoid

  • Buying by guests, not by bone. A 10 lb bone-in ham serves about twenty at ½ lb each; a 10 lb boneless ham serves about thirty.
  • Overheating a fully cooked ham. It is only being warmed to 140 °F; past that it gets dry.
  • Leaving it on the buffet all afternoon. Ham is perishable once opened: 2 hours at room temperature, 1 hour above 90 °F.

Serving turkey too? Size both with light appetite, and see the turkey size calculator. Sides for the same table are in the side dish calculator.

What you’ll need

As an Amazon Associate we earn from qualifying purchases. Links to products are affiliate links — they cost you nothing extra and help keep these calculators free.

Frequently asked questions

How much ham per person?

About ⅓ to ½ lb of bone-in ham or ¼ to ⅓ lb of boneless ham per serving, by Iowa State and SDSU Extension. Use the top of the range for a main course and the bottom when there is another meat.

How much spiral ham per person?

A spiral ham is bone-in, so plan about ½ lb per person — ⅓ lb if there is plenty of other food. An 8 lb spiral ham serves about 16 at ½ lb each.

How long do you heat a fully cooked ham?

At 325 °F, USDA’s table gives 15–18 minutes per lb for a whole bone-in ham, 18–24 for a half, 10–15 for boneless and 10–18 for spiral-cut, to an internal 140 °F.

What temperature should ham be heated to?

Fully cooked hams packaged in USDA-inspected plants: 140 °F. Other cooked hams: 165 °F. Cook-before-eating and fresh hams: 145 °F with a 3-minute rest (FoodSafety.gov).

How many people does a 10 lb ham feed?

About 20 at ½ lb per person if it is bone-in, or about 30 at ⅓ lb if it is boneless.

Sources