How Long Does It Take to Cook a Ham? A Guide to Ham Cooking Times

My kids love baked ham more than any other meal. They would choose ham over turkey dinner any day of the week or on any holiday.

This simple baked ham is juicy, tender, and tasty on the inside. The outside has a brown sugar glaze that caramelizes for a hint of sweetness. We only eat this baked ham on holidays like Christmas and Easter, but it’s easy enough to make any time!

I’m not going to lie—I really only like stuffing with turkey dinner, but everyone else here votes for ham. Even though I make Crock Pot Ham a lot because it’s so easy, I really love the roasted flavor that comes from baking a ham with a tasty glaze!

It’s not hard to bake a ham; just keep an eye on the temperature to make sure it heats all the way through without getting too done. Adding a brown sugar glaze to baked ham takes it to the next level without being overly sweet.

A beautifully glazed ham is often the centerpiece of holiday meals. When cooking a ham, it’s important to follow proper techniques and cook times to end up with a juicy, flavorful result. But exactly how long does it take to cook a ham? Read on for a complete guide to ham cooking times.

The time needed to cook a ham depends primarily on two factors

  • Whether it is raw or pre-cooked
  • Bone-in or boneless

Here is a detailed breakdown of approximate cooking times for different types of ham:

Raw Bone-In Ham

A raw, bone-in half ham weighing 5-8 pounds takes 35-40 minutes per pound at 325°F.

So a 7 pound raw bone-in half ham will require 4-4.5 hours total cooking time.

For a whole raw bone-in ham weighing 12-16 pounds, cook for 22-26 minutes per pound at 325°F.

Therefore, a 14 pound raw bone-in whole ham will need 4.5-5.5 hours total cooking time.

Raw Boneless Ham

A small boneless raw ham roll weighing 2-4 pounds needs 35-40 minutes per pound at 325°F.

A 3 pound boneless raw ham roll will cook in 1.5-2 hours.

Larger boneless raw shoulder hams weighing 5-8 pounds take 30-35 minutes per pound at 325°F.

So a 6 pound raw boneless ham shoulder requires 3-3.5 hours of cooking time.

Pre-Cooked Bone-In Ham

For a pre-cooked bone-in half ham of 5-7 pounds, cook for 22-25 minutes per pound at 325°F.

A 6 pound pre-cooked bone-in half ham will therefore need 2-2.5 hours in the oven.

A full pre-cooked bone-in ham of 10-14 pounds needs 18-20 minutes per pound at 325°F.

So expect a 12 pound pre-cooked whole ham to bake for 3.5-4 hours.

Pre-Cooked Boneless Ham

Pre-cooked boneless ham weighing 6-12 pounds bakes at 325°F for 15-24 minutes per pound.

A 10 pound pre-cooked boneless ham will need 2.5-4 hours to heat through.

Key Tips for Cooking Ham

  • Always use an oven-safe meat thermometer. Raw hams cook to 145°F and pre-cooked to 140°F.

  • Let the ham rest at least 15 minutes before slicing to allow juices to redistribute.

  • Glaze during the last 30-40 minutes of cooking time, brushing every 10-15 minutes.

  • Cover bone-in hams with foil while cooking to prevent drying out. Remove for glazing.

  • Reduce oven temperature by 25°F if using a glass or ceramic baking dish.

  • For more even heating, bake bone-side down and flip over halfway through.

  • Add liquids like apple juice or ginger ale to the roasting pan. Baste throughout cooking.

  • Pre-cooked hams can also be heated in a slow cooker on low for 4-6 hours.

Cooking Time Chart for Ham

Type of Ham Oven Temp Time Per Pound
Raw Bone-In Half Ham (5-8 lbs) 325°F 35-40 minutes
Raw Bone-In Whole Ham (12-16 lbs) 325°F 22-26 minutes
Raw Boneless Roll (2-4 lbs) 325°F 35-40 minutes
Raw Boneless Shoulder (5-8 lbs) 325°F 30-35 minutes
Pre-Cooked Bone-In Half Ham (5-7 lbs) 325°F 22-25 minutes
Pre-Cooked Bone-In Whole Ham (10-14 lbs) 325°F 18-20 minutes
Pre-Cooked Boneless Ham (6-12 lbs) 325°F 15-24 minutes

How to Tell if Your Ham is Done

Checking the internal temperature of the ham with a meat thermometer is the best way to know if it’s done. Here are the target internal temps:

  • Raw bone-in ham: 145°F
  • Raw boneless ham: 145°F
  • Pre-cooked bone-in ham: 140°F
  • Pre-cooked boneless ham: 140°F

The ham should reach the safe internal temp in the timeframe outlined above per the size and cut. If it seems to be cooking faster than expected, continue monitoring the temp.

Once it hits the target temp, the ham is fully cooked and safe to eat. Letting it rest before carving allows the juices to be absorbed back into the meat.

Serving and Carving Tips

Once your ham has roasted to delicious perfection, follow these tips for carving and serving:

  • Allow 15-20 minutes of resting time before carving.
  • Place ham on a cutting board with a well to catch juices.
  • Carve across the grain in thin, broad slices.
  • Arrange slices on a serving platter.
  • Spoon pan juices over the sliced ham.
  • Pair with traditional sides like scalloped potatoes, deviled eggs, biscuits, and salad.
  • Refrigerate carved ham within 2 hours and enjoy leftovers within 5 days.

With the proper technique and cook times, you’ll be rewarded with a beautiful glazed ham worthy of any festive occasion. Refer to this guide for exactly how long to cook your raw or pre-cooked bone-in or boneless ham. Happy ham season!

how long does it take a ham to cook

How long to Cook a Ham

A bone-in ham is used in this recipe because it has the best flavor and the meat is very tender. Plus, we like to have a ham bone left over to make our favorite Crock Pot Ham and Bean Soup.

For this recipe, it takes about 12 to 14 minutes per pound for a bone-in ham to be fully cooked. A 9-pound ham will take about 2 1/4 hours to cook.

It is easy to overcook ham so to really make a perfect baked ham, I suggest using a thermometer like this one.

For perfect results, I just leave the ham in mine while it cooks and keep an eye on the temperature. (I use if for everything from steaks to perfectly cooked Pork Tenderloin). They’re less than $20, and I think it’s a small price to pay to get perfect results every time (and never have overcooked meat again)! The ham package should have cooking times written on it, but a thermometer is the most accurate way to tell.

How much ham per person

You’ll need about 3/4 pound of bone-in ham per person, and a little more if you want extra for Ham and Corn Chowder or Cheesy Ham and Potato Casserole. An 8lb ham should feed about 9 people.

How long does it take to bake a fully cooked ham?

FAQ

How long does it take to fully cook a ham?

If the ham is a half ham weighing five to seven pounds, it should heat at 325°F for 22-25 minutes per pound. If it is a whole ham weighing between 10 to 14 pounds, heat the ham at 325°F for 18-20 minutes per pound. The internal temperature should be 140°F.

Do you cook a ham at 325 or 350?

Heat oven to 325°F. Remove all packaging materials. Place ham, cut/flat side down, on rack in shallow roasting pan; cover tightly with aluminum foil. Heat approximately 18 to 23 minutes per pound until heated through.

How do you heat up a precooked ham without drying it out?

Wrap 6 to 8 ounces of sliced leftover ham in aluminum foil. Preheat the air fryer to 325°F. Place the wrapped ham in the air fryer basket and heat for 6 to 8 minutes or until heated through. ( Wrapping in foil helps prevent the ham from drying out.)

How long does a pre cooked ham take to cook?

Plan on baking your pre-cooked ham at an oven temperature of 325 degrees Fahrenheit, covered with foil, until it reaches a safe internal temperature of 140 degrees Fahrenheit, as recommended by the USDA. A pre-cooked 10-pound ham, bone-in will need about 2 1/2 hours. How do you know if a ham is uncooked?

Is honey baked ham as good as regular ham?

The addition of honey will affect the calorie content of the food. One tablespoon of honey contributes to approximately 64 calories. In addition, the use of heat when making baked ham will reduce the quality of the honey.

How long does it take to cook a 2 lb Ham?

Take note of the ham’s weight, type, and cut. Calculate the cooking time by multiplying the weight with the recommended minutes per pound or kilogram of cooking time. For example, a 2 lb (0.9 kg) ham that’s smoked, cooked, and spiral-cut requires 10-18 minutes per pound to cook, which means it will take approximately 62 minutes to cook.

How long do you cook a Ham in the oven?

Continue to bake, loosely covered with foil and basting with the saucepan mixture or pan juices every 15 or 20 minutes, until the internal temperature reaches 130°F, 15 to 18 minutes per pound total cooking time. Remove the ham from the oven, cover tightly with foil, and set aside for 30 minutes (the temperature will increase to about 140°F).

Leave a Comment