Lelifi·tools

Ham Cooking Time Calculator

A 10 pound spiral-sliced ham needs 100 minutes at 250°F, or 10 minutes per pound, pulled at 140°F. Fresh ham is raw pork and takes 20 minutes per pound at 325°F to 145°F, so 7 pounds is 140 minutes. Fully cooked halves are slower per pound. Trust a thermometer over the clock.

Enter your ham's weight and whether it is fresh, fully cooked or spiral-sliced, and get the total cooking time, the oven temperature and the internal temperature to aim for.

By the Lelifi editors ·

Key takeaways

On this page
  1. How long to cook a ham, by type
  2. Worked example: a 10-pound spiral-sliced ham
  3. Worked example: a 7-pound fresh ham
  4. Ham cooking times and temperatures at a glance
  5. Why the internal temperature matters more than the clock
  6. Common mistakes that dry out a ham

How long to cook a ham, by type

Every "how long do I cook a ham" question comes down to three things: the weight, the oven temperature, and how done the ham already was when you bought it. Those three decide whether you are looking at a 90-minute job or a four-hour one, and they are the only inputs the calculator above needs.

Here is how the USDA groups hams and what each one needs per pound:

The times come from the USDA Food Safety and Inspection Service's ham guidance, and the temperatures from the federal safe minimum internal temperature chart. Those two pages are the ones worth bookmarking.

One note before you plan dinner: these times assume a fully preheated oven, the ham on a rack in a roasting pan, uncovered. Covering the pan traps steam and adds 15 to 20 minutes. Starting from a cold oven adds roughly the same.

Worked example: a 10-pound spiral-sliced ham

Say you bought a 10-pound spiral-sliced fully cooked ham for a holiday dinner and you want it on the table at 6:00 p.m.

Work backwards from 6:00 p.m.: the 10-minute rest means it comes out at 5:50, so 100 minutes of cooking puts it in the oven at 4:10 p.m. preheat by 4:00. If you glaze it, glaze in the last 20 minutes only, because sugar burns above 300°F. That is also why spiral hams are cooked at 250°F rather than 325°F.

Now notice the spread. If that same 10-pound ham were a fully cooked half, the calculator would return 220 minutes (22 min/lb) instead of 100, more than double the time for the same weight. That is why "how long do I cook a 10-pound ham?" has no single answer.

Worked example: a 7-pound fresh ham

Fresh ham is the one people get wrong, because it looks like the cured ham they know but it is raw pork and has to be cooked all the way through.

So a 7-pound fresh ham needs to go in about 2 hours 45 minutes before you want to carve, once you add the rest. Score the fat in a diamond pattern first, and if you brine or rub it, do that the night before.

Two safety notes matter more than timing. First, never partially cook a ham and finish it later, bacteria can multiply in the warm meat in between. Second, a fresh ham is a big piece of meat, so use a probe thermometer and check two spots: the center of a 7-pound roast can lag the outer layers by 15 to 20°F.

Ham cooking times and temperatures at a glance

Every combination the calculator handles, with the USDA-based rates behind it:

Ham typeOven tempMinutes per poundPull it at
Fresh (uncooked) ham325°F18-20145°F + 3 min rest
Fully cooked whole ham325°F18-20140°F
Fully cooked half ham325°F22-25140°F
Spiral-sliced, fully cooked250°F10140°F
Precooked slices or steaks325°F10140°F
Country ham (dry-cured)325°F after soaking20-25140°F

Country hams are their own animal, literally and figuratively. A dry-cured country ham is salty enough that it usually needs 12 to 24 hours of soaking and a scrub before it goes anywhere near an oven, and some cooks simmer it first. Follow the producer's label over any generic chart. For everything else, the calculator above is the fastest way to turn weight into minutes.

Why the internal temperature matters more than the clock

Ovens lie. A dial set to 325°F often runs 20 to 40 degrees hot or cold, and a ham's shape means the center cooks slower than the edges. If you go purely by time you will either serve cold ham in the middle or dry ham on the outside. A $15 instant-read thermometer removes the guesswork.

Insert it into the thickest part of the meat, away from bone, fat and any glaze. Bone conducts heat faster than muscle, so a reading taken next to the bone can be 10°F ahead of the actual meat. For a fresh ham, 145°F is the federal safe minimum. For an already-cooked ham you are reheating, 140°F is enough, pushing it to 165°F will not make it safer, only drier, because the ham was already cooked and safe when you bought it.

If you are cooking for someone who is pregnant, elderly, or immunocompromised, lean on the thermometer rather than the clock, and avoid cutting into the ham to peek, every cut lets juice out and heat in unevenly.

Common mistakes that dry out a ham

Most dry ham comes from one of five habits:

For leftovers, reheat to 165°F and keep the ham out of the 40°F to 140°F "danger zone" for no more than two hours total. That clock starts when the ham leaves the oven, not when you sit down to eat, so a long afternoon of grazing is riskier than the cooking itself.

Frequently asked questions

How long do I cook a 10-pound ham?

It depends on the type. A 10-pound fully cooked whole ham needs about 180 minutes (18 min/lb) at 325°F. A 10-pound fully cooked half ham needs 220 minutes (22 min/lb). A 10-pound spiral-sliced ham only needs about 100 minutes (10 min/lb) at 250°F, and a 10-pound fresh ham needs roughly 200 minutes (20 min/lb) at 325°F.

How long does a 5-pound spiral ham take to cook?

About 50 minutes at 250°F, 5 lb × 10 minutes per pound. Pull it when the thickest part reads 140°F, then rest it for 10 minutes before carving.

What internal temperature should a ham reach?

A fresh (uncooked) ham must reach 145°F and rest 3 minutes. A fully cooked ham you are reheating only needs to reach 140°F. Leftover ham reheated later should hit 165°F.

How long do I cook a 3-pound ham?

A 3-pound fully cooked half ham takes about 66 minutes (22 min/lb) at 325°F. A 3-pound spiral-sliced ham takes about 30 minutes at 250°F. A 3-pound fresh ham takes about 60 minutes at 325°F.

Do I have to cook a fully cooked ham?

No. A fully cooked ham is safe to eat cold straight from the fridge. You reheat it for flavor and texture, and you only need to bring it to 140°F.

What oven temperature is best for ham?

325°F for fresh ham, whole cooked hams and halves. Spiral-sliced hams are cooked lower, at 250°F, because the slices dry out fast and any sugar glaze burns above 300°F.

How long should a ham rest before carving?

Rest a large ham 15 to 20 minutes and a spiral ham about 10 minutes, loosely tented with foil. Cutting immediately drains the juices onto the cutting board instead of leaving them in the meat.

Can I cook a ham the day before serving?

Yes. Cook it fully, cool it quickly, and refrigerate within 2 hours. Reheat to 165°F, and use a covered pan with a splash of water or stock so it does not dry out.

Why did my ham come out dry?

The usual causes are cooking a fully cooked ham past 140°F, cooking a spiral ham at 325°F instead of 250°F, glazing too early so the sugar burns, or skipping the rest so the juices run out when you slice.

How many minutes per pound for a fresh ham?

Plan on 18 to 20 minutes per pound at 325°F for a whole fresh ham, and pull it at 145°F. A fresh ham is raw pork, so unlike a cured ham it must be fully cooked through.

Can I put a frozen ham in the oven?

You can, but it adds roughly 50% to the cooking time and the outside will overcook while the center thaws. The USDA recommends thawing a ham in the refrigerator first, about 24 hours for every 5 pounds.

How long does leftover ham last in the fridge?

Three to four days for cooked ham, per USDA guidance. Freeze slices or chunks for up to 2 months, and reheat to 165°F.

Spotted a wrong number or a broken result?

More Kitchen tools

See all Kitchen tools

Fee schedules, rates and rules change without notice. Always confirm important figures with the official source before you rely on them.