How Long Do I Cook A Ham
Ham cooking times depend on whether you’re working with a fully cooked, partially cooked, or fresh cut of meat. So when people ask how long do i cook a ham, the honest answer is: it depends on the type, weight, and your oven temperature.
Below you’ll find exact times for each ham type, plus simple steps that take the guesswork out of your next meal.
Ham Types And What They Mean For Cooking Time
Not all hams cook the same. The label on the package tells you which one you have.
- Fully cooked ham: Already safe to eat cold. You’re just reheating it for flavor and warmth.
- Partially cooked ham: Needs to reach a safe internal temperature before serving.
- Fresh ham: Raw pork that must be cooked all the way through, like a roast.
- Spiral sliced ham: Usually fully cooked, but it dries out fast if you overheat it.
Check the label first. This one step prevents most ham mistakes.
How Long Do I Cook A Ham
Here are the standard times home cooks use. All times assume a 325°F oven.
Fully Cooked Ham Cooking Times
- Whole ham, 10 to 15 pounds: 10 to 12 minutes per pound
- Half ham, 5 to 7 pounds: 12 to 15 minutes per pound
- Spiral sliced ham, 7 to 9 pounds: 8 to 10 minutes per pound
Reheat fully cooked ham to 140°F. Any higher and the meat turns dry and stringy.
Partially Cooked Ham Cooking Times
- Whole ham, 10 to 15 pounds: 18 to 20 minutes per pound
- Half ham, 5 to 7 pounds: 20 to 22 minutes per pound
Partially cooked ham must hit 160°F in the thickest part. Use a meat thermometer, not a clock, as your final judge.
Fresh Ham Cooking Times
- Bone-in fresh ham, 10 to 14 pounds: 22 to 25 minutes per pound
- Boneless fresh ham, 5 to 8 pounds: 25 to 30 minutes per pound
Fresh ham needs 160°F before you pull it from the oven. Let it rest 15 to 20 minutes so the juices settle.
Quick Time Chart By Weight
- 5 lb fully cooked half: about 1 hour
- 8 lb spiral sliced: about 1 hour 15 minutes
- 10 lb fully cooked whole: about 1 hour 45 minutes
- 12 lb partially cooked: about 3 hours 30 minutes
- 12 lb fresh bone-in: about 4 hours 30 minutes
These numbers are starting points. Your oven runs hotter or cooler than the dial says, so always verify with a thermometer.
Step By Step: Cooking Your Ham
- Preheat the oven to 325°F and place a rack in the lower third.
- Remove all packaging, including the plastic disk over the bone if there is one.
- Place the ham fat side up in a roasting pan. Add a half cup of water to the bottom.
- Cover loosely with foil for the first two thirds of the cooking time.
- Uncover and glaze during the last 30 minutes if you want a browned top.
- Check the internal temperature 20 minutes before your estimated finish time.
- Rest the ham 15 to 20 minutes before carving.
Resting matters more than most people think. Cut too early and the juice ends up on the board instead of your plate.
Signs Your Ham Is Done
- A meat thermometer reads 140°F for fully cooked ham
- 160°F for partially cooked or fresh ham
- Juices run clear when you pierce the thickest part
- The meat feels firm but gives slightly when pressed
If you don’t own a thermometer, buy one. It costs less than a wasted ham and removes all doubt.
Common Ham Cooking Mistakes To Avoid
- Cooking by time alone. Ovens vary, so temperature rules.
- Going over 140°F on a fully cooked ham. It gets tough fast.
- Skipping the rest period. The ham keeps cooking as it sits.
- Glazing too early. Sugar burns before the ham heats through.
- Using a shallow pan. Deep sides catch drippings and keep the oven clean.
One more tip: if your ham is labeled “water added” or “ham with natural juices,” it already holds moisture. Skip the extra liquid in the pan.
Storing And Reheating Leftover Ham
Leftover ham keeps in the fridge for 3 to 5 days in a sealed container. For longer storage, freeze slices in freezer bags for up to 2 months.
To reheat, cover slices with foil and warm them at 325°F for about 10 minutes, or until they reach 140°F. A microwave works in a pinch but dries the edges quickly, so keep the power low.
Now you know exactly how long to cook a ham for every type you’ll find at the store. Grab your thermometer, set the oven to 325°F, and let the numbers above guide the rest. Your ham will come out warm, juicy, and ready for the table.