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
More options: Kids
- 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)
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).
Quick answers for common sizes
| Example | Answer |
|---|---|
| How big of a ham for 10 people | 5 lb bone-in at the minimum; a 7–9 lb spiral ham is the easier buy |
| How much ham for 50 people | 16.7 lb boneless, or about 25 lb bone-in |
Ham to buy by number of guests (kind of ham as above)
| Guests | Ham to buy | Look for | Heating time at 325 °F (approx.) |
|---|---|---|---|
| 6 | 3 lb | a 3 to 5 lb spiral ham | 30 min to 54 min (10–18 min per lb) |
| 8 | 4 lb | a 4 to 6 lb spiral ham | 40 min to 1 h 12 min (10–18 min per lb) |
| 10 | 5 lb | a 5 to 7 lb spiral ham | 50 min to 1 h 30 min (10–18 min per lb) |
| 12 | 6 lb | a 6 to 8 lb spiral ham | 1 h to 1 h 48 min (10–18 min per lb) |
| 15 | 7.5 lb | an 8 to 10 lb spiral ham | 1 h 15 min to 2 h 15 min (10–18 min per lb) |
| 20 | 10 lb | a 10 to 12 lb spiral ham | 1 h 40 min to 3 h (10–18 min per lb) |
| 30 | 15 lb | a 15 to 17 lb spiral ham | 2 h 30 min to 4 h 30 min (10–18 min per lb) |
| 50 | 25 lb | a 25 to 27 lb spiral ham | 4 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
| Kind of ham (fully cooked unless noted) | Typical size | Minutes per lb at 325 °F |
|---|---|---|
| Whole, bone-in | 10 to 14 lb | 15 to 18 |
| Half, bone-in | 5 to 7 lb | 18 to 24 |
| Spiral-cut, whole or half | 7 to 9 lb | 10 to 18 |
| Boneless, vacuum-packed | 6 to 12 lb | 10 to 15 |
| Cook-before-eating, whole bone-in | 10 to 14 lb | 18 to 20 (to 145 °F) |
Worked examples
- How big of a ham for 10 people — a spiral ham for a holiday dinner, with leftovers or without.
- How much ham for 50 people — boneless hams for a buffet, a reunion or a funeral lunch.
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
- Carving knife and forkMid-range price
A long, thin slicing blade carves turkey, ham and brisket cleanly; the fork steadies the meat without shredding it.
See options on Amazon (opens in a new tab) - Instant-read meat thermometerBudget price
The only reliable way to know a turkey, ham or brisket is done. Check the thickest part, away from bone, and check it is calibrated before the big day.
See options on Amazon (opens in a new tab) - Roasting pan with rackMid-range price
A heavy pan about 2–3 in deep with a rack lifts the bird out of the drippings. Measure your oven before buying one sized for a 24 lb turkey.
See options on Amazon (opens in a new tab)
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.
Related guides
Sources
- Iowa State University Extension (AnswerLine) — Ham tips (opens in a new tab) — Allow ¼–⅓ lb per serving boneless and ⅓–½ lb bone-in.
- South Dakota State University Extension — Tips for purchasing and preparing turkey, ham and prime rib (opens in a new tab) — Same per-person ranges for boneless and bone-in ham.
- Iowa State University Extension (AnswerLine) — USDA time table for cooking ham (opens in a new tab) — Minutes per pound at 325 °F by type and weight; reheat fully cooked hams from USDA-inspected plants to 140 °F, others to 165 °F; cook-before-eating hams to 145 °F with a 3-minute rest.
- FoodSafety.gov — Safe Minimum Internal Temperature Chart (reviewed Dec. 2022; copy hosted by the Virginia Department of Health) (opens in a new tab) — Poultry and stuffing 165 °F (74 °C); pork, beef and raw ham 145 °F (63 °C) with a 3-minute rest; ground meat 160 °F; leftovers 165 °F (74 °C).