Calculate exactly how much ham to buy per guest for your holiday dinner or event. Accounts for bone weight, appetites, and leftover preferences.
Buying the right amount of ham is essential for holiday meals and large gatherings. Too little and guests go hungry; too much and you're eating ham sandwiches for a week. The amount you need depends on whether the ham is bone-in or boneless, the appetite of your guests, and whether you want leftovers for post-holiday meals.
The standard rule of thumb is ¾ pound of bone-in ham per person, or ⅓ to ½ pound for boneless. But this is just a starting point. Kids eat less, big eaters need more, and if ham is the only protein you're serving (versus one of several), you'll need to adjust upward. Side dishes also factor in — a table loaded with casseroles and sides means guests eat less ham.
This calculator takes all these variables into account and recommends the exact ham weight to buy. It also shows the cost estimate, suggests the nearest standard ham sizes, and calculates how many servings to expect. Whether you're planning Christmas dinner for 6 or Easter brunch for 30, you'll buy exactly the right amount.
Ham is expensive and comes in set sizes — you can't buy exactly 9.7 lbs. This calculator tells you the ideal weight and which standard ham size to buy, so you don't overspend or leave guests hungry. Keep these notes focused on your operational context. Tie the context to the calculator’s intended domain. Use this clarification to avoid ambiguous interpretation.
Ham Weight (lbs) = (Adults × Adult Portion + Kids × Kid Portion) × Side Dish Factor × Leftover Multiplier. Bone-in portions: 0.75 lb/adult, 0.33 lb/child. Boneless portions: 0.40 lb/adult, 0.20 lb/child. Side dish factor: ham only = 1.2, ham + sides = 1.0, multiple proteins = 0.75. Leftover multiplier: none = 1.0, some = 1.25, lots = 1.5.
Result: 10-11 lb bone-in ham
9 adults × 0.75 lb + 3 kids × 0.33 lb = 7.74 lb. Main with sides factor × 1.0 = 7.74 lb. With some leftovers × 1.25 = 9.7 lbs. Round up to 10-11 lb ham.
Most supermarkets sell hams in a few standard sizes. **Half hams** (bone-in) run 7-10 lbs and are the most popular choice for family gatherings of 8-15 people. **Whole hams** (bone-in) weigh 14-20 lbs and serve 20-30 people. **Boneless hams** come in 3-10 lb sizes and are the most efficient per dollar since 100% of the weight is edible meat. **Spiral-cut** hams are pre-sliced bone-in halves, typically 7-10 lbs, and are the most convenient for serving.
A 10 lb bone-in ham has about 7.5 lbs of edible meat (the bone is 20-25% of weight). That means you're paying for 2.5 lbs of bone. However, bone-in ham is generally cheaper per pound and tastes better because the bone adds flavor and moisture during cooking. Boneless ham costs more per pound but has zero waste — every ounce is edible. Price-wise, they often come out similar per serving.
Strategic leftover planning is part of good ham buying. Leftover ham is incredibly versatile: **Day 1-2** sandwiches, **Day 3** ham and cheese quiche or omelets, **Day 4** ham fried rice, **Day 5** split pea soup with the ham bone. Cooked ham keeps 5-7 days refrigerated and 2 months frozen. Many families intentionally overbuy because the leftovers are half the point.
For bone-in ham, plan ¾ pound (12 oz) per adult. For boneless, plan ⅓ to ½ pound (5-8 oz) per adult. Children need about half that amount.
The bone in a bone-in ham accounts for about 20-25% of the total weight. So a 10 lb bone-in ham yields about 7.5-8 lbs of edible meat.
A 10 lb bone-in ham serves about 12-14 people. A 10 lb boneless ham serves about 20-25 people. This assumes ham is the main protein with standard side dishes.
Bone-in has more flavor and stays moister during cooking. Boneless is easier to carve and yields more meat per pound. For large gatherings, boneless is more economical; for flavor, bone-in wins.
Add 25-50% extra weight if you want leftovers. For a moderate amount of leftover ham (a few lunches), add 25%. For serious leftovers (ham soup, casseroles), add 50%.
Half hams (bone-in): 7-10 lbs. Whole hams (bone-in): 14-20 lbs. Boneless hams: 3-10 lbs. Spiral-cut: 7-10 lbs. Buy the size closest to your calculated need, rounding up.