Ham Cooking Time

Find how long to cook your ham based on type, cut, and weight. Get precise oven times and temperatures for smoked, fresh, bone-in, boneless, and country ham.

Find out exactly how long to cook your ham based on type, cut, and weight

About This Calculator

The Ham Cooking Time Calculator helps you determine exactly how long to cook your ham based on its type, cut, and weight. Whether you're preparing a holiday centerpiece for Christmas, Easter, or Thanksgiving, or simply cooking a ham for Sunday dinner, this tool takes the guesswork out of oven timing. Simply select your ham variety, choose the cut, and enter the weight to get the precise cooking time at the recommended 325°F (163°C).

Our calculator uses the standard USDA-recommended cooking times for ham. The formula is straightforward: cooking time = weight × minutes per pound, where minutes per pound varies by ham type and cut. For example, a smoked cooked spiral-cut ham needs about 14 minutes per pound, while a fresh uncooked half bone-in ham requires 35-40 minutes per pound. The recommended oven temperature is 325°F (163°C) for all ham types, and the internal temperature should reach 145°F (63°C) for food safety.

The minutes-per-pound values in this calculator are based on the midpoints of the ranges published by the USDA Food Safety and Inspection Service. Since individual ovens vary, always use a meat thermometer to verify doneness. Let the ham rest for 15 minutes after removing it from the oven before carving — this allows juices to redistribute and the internal temperature to rise about 5°F.

Regional Notes

United States: Ham is a staple of holiday dinners. Most grocery stores sell pre-cooked, spiral-cut hams that only need reheating. Always check the label — if it says "fully cooked" or "ready to eat," you're just reheating to 140°F (60°C).

United Kingdom: Gammon joints (cured hind leg of pork) are the most common form. Gammon is usually boiled first, then roasted with a glaze. Cooking times for gammon are similar to fresh uncooked ham — about 25-30 minutes per 450g (1 lb) plus an additional 25-30 minutes.

India: Ham is available in metropolitan areas and upscale supermarkets. While not as common as in Western cuisines, it is gaining popularity for hotel buffets and special occasions. The same cooking guidelines apply regardless of region.

Frequently Asked Questions

How long does it take to cook a ham?

Ham cooking time depends on the type, cut, and weight. On average, smoked cook-before-eating ham requires 19-37 minutes per pound, smoked cooked ham takes 12-27 minutes per pound, fresh uncooked ham needs 24-37 minutes per pound, and country ham takes about 22 minutes per pound. Always cook at 325°F (163°C) until the internal temperature reaches 145°F (63°C).

What temperature should I cook ham at?

The ideal oven temperature for cooking ham is 325°F (163°C). The internal temperature of the ham should reach at least 145°F (63°C) as measured by a meat thermometer for safe consumption. Pre-cooked hams only need reheating to 140°F (60°C).

How long to cook a 5 lb ham?

A 5 lb smoked cooked whole bone-in ham takes about 82 minutes (1 hr 22 min) at 325°F. A 5 lb smoked cook-before-eating half bone-in ham takes about 117 minutes (1 hr 57 min). A 5 lb fresh uncooked half bone-in ham takes about 187 minutes (3 hr 7 min). Use our calculator above for exact times based on your ham type, cut, and weight.

How long to cook a 10 lb ham?

A 10 lb smoked cooked whole bone-in ham takes about 165 minutes (2 hr 45 min). A 10 lb smoked cook-before-eating whole bone-in ham takes about 190 minutes (3 hr 10 min). A 10 lb fresh uncooked whole leg bone-in ham takes about 240 minutes (4 hr). Country ham at 10 lb takes about 225 minutes (3 hr 45 min).

Should you cook a ham covered or uncovered?

Cook ham covered with foil for most of the cooking time to retain moisture. Uncover during the last 20-30 minutes to allow the glaze to caramelize. If your ham is pre-cooked, you mainly need to reheat it, so covering helps prevent drying out. Basting is not recommended as it can make the ham too salty.

How do you know when ham is fully cooked?

The best way to tell if ham is fully cooked is to use a meat thermometer. Insert it into the thickest part of the ham without touching bone. The internal temperature should reach 145°F (63°C) for fresh or cook-before-eating ham. Pre-cooked hams are already safe to eat but taste best when reheated to 140°F (60°C).

Does bone-in or boneless ham cook faster?

Boneless ham typically cooks faster than bone-in ham because the bone conducts heat differently and bone-in cuts are often thicker. For smoked cooked ham, boneless cuts take about 12-27 minutes per pound while bone-in cuts take 16-24 minutes per pound. Always use a meat thermometer for best results regardless of the cut.

Can you overcook ham?

Yes, ham can be overcooked, resulting in dry, tough meat. To avoid this, use a meat thermometer and remove the ham from the oven when it reaches the target internal temperature. Let it rest for 15 minutes before carving — the temperature will rise about 5°F during resting and the juices will redistribute.