Find out how long to bake a ham. Choose the type (spiral-cut, fully cooked bone-in, boneless, cook-before-eating or fresh), enter the weight and oven temperature, and get the cooking time, the safe internal temperature, when to add the glaze and a timeline back from your serving time.
Last updated:
Check the label: "fully cooked" hams only need reheating.
Enter your values to see the result.
Advertisement
Advertisement
How to use the Ham Cooking Time Calculator
Read the label and pick the matching ham type (fully cooked, cook-before-eating or fresh).
Enter the weight in pounds or kilograms.
Choose the oven temperature; 325°F is the USDA standard.
Set your serving time and whether you are glazing.
Follow the timeline and check the internal temperature with a thermometer.
USDA ham cooking timetable (325°F oven)
Type of ham
Typical weight
Minutes per lb
Internal temp
Spiral-cut, fully cooked (whole or half)
7–9 lb
10–18
140°F
Fully cooked, bone-in whole
10–14 lb
15–18
140°F
Fully cooked, bone-in half
5–7 lb
18–24
140°F
Fully cooked, boneless (vacuum-packed)
6–12 lb
10–15
140°F
Cook-before-eating, whole bone-in
10–14 lb
18–20
145°F
Cook-before-eating, half bone-in
5–7 lb
22–25
145°F
Fresh ham, whole leg bone-in
12–16 lb
22–26
145°F
Fresh ham, whole leg boneless
10–14 lb
24–28
145°F
Fresh ham, half bone-in
5–8 lb
35–40
145°F
Source: USDA Food Safety and Inspection Service ham timetable. The calculator multiplies the weight by these minutes per pound and uses the middle of the range. At 300°F it allows about 15% longer and at 350°F about 12% less. Hams outside the usual weight range, or straight from a very cold fridge, can take longer: check with a thermometer in the thickest part, away from the bone.
Easy ham glaze ideas
Brown sugar and mustard: 1 cup brown sugar, 2 Tbsp Dijon mustard, 2 Tbsp apple cider vinegar.
Honey and orange: 1/2 cup honey, zest and juice of 1 orange, a pinch of cloves.
Maple and apple: 1/2 cup maple syrup, 1/4 cup apple juice, 1 Tbsp whole-grain mustard.
Score unsliced hams in a 1-inch diamond pattern so the glaze sinks in. Keep leftovers in the fridge within 2 hours and use them within 3–5 days, or freeze slices for 1–2 months.
Frequently asked questions
How long do I cook a spiral ham?
A fully cooked spiral-cut ham needs about 10-18 minutes per pound at 325°F (USDA), so an 8 lb ham takes about 1 1/2 to 2 1/2 hours. Wrap it in foil or cover the pan, cut side down, so the slices do not dry out, and heat it to 140°F.
How long to cook a ham per pound?
At 325°F (USDA): fully cooked whole bone-in 15-18 min/lb, half bone-in 18-24, boneless vacuum-packed 10-15, cook-before-eating whole 18-20 and half 22-25, fresh (raw) whole leg 22-26, and fresh half 35-40 minutes per pound.
What temperature should ham be cooked to?
Reheat fully cooked hams packaged in USDA-inspected plants to 140°F. Cook fresh hams and cook-before-eating hams to 145°F and let them rest at least 3 minutes. Leftover ham, or cooked ham repackaged anywhere other than the plant, should be reheated to 165°F.
When should I glaze a ham?
Brush on the glaze in the last 15-30 minutes of cooking. Sugar-based glazes burn if added at the start. Uncover the ham, brush it on, and if you like a darker finish raise the oven to 400-425°F for the last 10-15 minutes, watching closely.
Do I need to cook a fully cooked ham?
No. A fully cooked ham is safe to eat cold, straight from the package. Heating it to 140°F improves flavor and texture and is how most people serve it for holidays.
How much ham do I need per person?
About 1/2 to 3/4 lb of bone-in ham per person, or 1/3 to 1/2 lb of boneless ham. An 8 lb spiral ham feeds roughly 10-16 people depending on appetites and sides.
Should I cover a ham when baking?
Cover fully cooked and spiral hams with foil (or bake them in an oven bag) with a little water in the pan to keep them moist, then uncover to glaze. Fresh hams are usually roasted uncovered so the skin and fat can brown.
Are all the tools on FreeToolCabin tested for quality and accuracy?
Yes! Every tool on our site undergoes automated Q/A testing in real browser environments to ensure high precision, correct output, and zero errors. If you happen to spot a bug or have a suggestion, please contact us at [email protected] and our team will review it right away.