A Detailed Guide for Home Chefs: How Long to Cook Ham for the Best Results

The center of many holiday tables is a beautifully glazed ham, but for many home cooks, the pressure of timing can be intimidating. Whether you are hosting a festive Easter brunch, a classic Christmas dinner, or a casual family Sunday roast, understanding how long to cook ham for the best results is the difference between a juicy, flavorful centerpiece and a dry, disappointing meal. Because ham comes in various forms—fully cooked, raw, bone-in, and spiral-sliced—there is no single “correct” time that applies to every situation.

Instead, the secret to a perfect ham lies in the combination of weight, type, and temperature. By mastering the timing per pound and knowing which internal temperature to aim for, you can ensure your ham stays moist and tender every time.

Understanding Your Ham Type Before You Heat the Oven

Before you can calculate your cooking time, you must identify what kind of ham you have purchased. Most grocery store hams are “city hams,” which means they have been wet-cured and, in most cases, fully cooked. However, “cook before eating” hams and “fresh” hams are also available, and these require significantly more time and care.

Fully Cooked or Ready-to-Eat Ham

These are the most common hams found in supermarkets. Since they are already cooked during the curing and smoking process, your goal is simply to reheat them to a palatable temperature without drying them out. Because they are already safe to eat, you only need to bring them to an internal temperature of 140 degrees Fahrenheit.

Cook-Before-Eating and Smoked Uncooked Ham

These hams have been cured and smoked but have not reached a temperature that makes them safe to consume as-is. You must cook these until they reach a minimum internal temperature of 145 degrees Fahrenheit, followed by a three-minute rest period.

Fresh Ham

A fresh ham is an uncured, unsmoked leg of pork. Because it hasn’t undergone any curing process, it tastes more like a traditional pork roast than the salty, smoky ham most people expect. These require the longest cooking times and must reach an internal temperature of 145 degrees Fahrenheit.

How Long to Cook Ham for Different Cuts and Sizes

The most reliable way to estimate your time in the kitchen is by calculating the minutes per pound. For most hams, the ideal oven temperature is 325 degrees Fahrenheit. This moderate heat allows the ham to warm through to the center without the exterior becoming tough or burnt.

Cooking Times for Fully Cooked Ham

If you are reheating a fully cooked ham, the times are relatively short. For a whole, bone-in ham weighing between 10 and 14 pounds, plan for 15 to 18 minutes per pound. If you have a smaller half-ham, usually between 5 and 7 pounds, it will take slightly longer per pound—roughly 18 to 24 minutes. Boneless varieties are even faster, generally requiring only 10 to 15 minutes per pound.

Timing for Spiral-Cut Hams

Spiral-cut hams are a favorite for easy serving, but they are the most susceptible to drying out because the pre-cut slices allow moisture to escape. These should be heated at 325 degrees Fahrenheit for 10 to 18 minutes per pound. To protect the meat, it is highly recommended to keep a spiral ham tightly covered with aluminum foil during the entire reheating process.

Cooking Times for Uncooked or Fresh Ham

Uncooked hams require more patience. A whole bone-in uncooked ham (10 to 14 pounds) typically needs 18 to 20 minutes per pound. A half-ham of the same variety needs 22 to 25 minutes per pound. If you are dealing with a fresh, uncured ham, the time increases significantly. A whole leg can take 22 to 26 minutes per pound, while smaller portions or boneless fresh hams can take up to 35 to 40 minutes per pound.

The Importance of Internal Temperature

While “minutes per pound” is an excellent starting point for your schedule, the only way to guarantee safety and quality is with a meat thermometer. Oven temperatures can vary, and the shape of the ham can affect how quickly heat reaches the center.

For a fully cooked ham, the target is 140 degrees Fahrenheit. If the ham was not packaged in a USDA-inspected plant (for example, if you bought it from a local butcher who smoked it themselves), it is safer to heat it to 165 degrees Fahrenheit.

For fresh or uncooked hams, the USDA safety standard is 145 degrees Fahrenheit. However, some chefs prefer to cook fresh ham to 160 degrees Fahrenheit for a texture that more closely resembles a traditional roast. Regardless of the target, always insert your thermometer into the thickest part of the meat, making sure it does not touch the bone, as the bone conducts heat differently and can give a false reading.

Step-by-Step Guide to Baking the Perfect Ham

To ensure your ham turns out perfectly, follow a consistent preparation routine. This process helps maintain moisture and enhances the natural flavors of the meat.

  1. First, remove the ham from the refrigerator about 30 minutes to an hour before you plan to put it in the oven. Taking the chill off the meat helps it cook more evenly. If the ham is whole and has a layer of fat, you can score the fat in a diamond pattern. This not only looks beautiful but also allows your glaze to penetrate the meat.
  2. Place the ham in a heavy roasting pan. For a half-ham, place it cut-side down. For a whole ham, place it fat-side up. Add about half a cup of water, apple juice, or cider to the bottom of the pan. This creates a moist environment that prevents the meat from drying out. Cover the pan tightly with heavy-duty aluminum foil to trap the steam.
  3. Bake at 325 degrees Fahrenheit according to your calculated time. If you plan to use a glaze, wait until the last 20 to 30 minutes of cooking. At that point, remove the foil, brush the glaze over the surface, and return it to the oven uncovered. You may want to increase the temperature to 375 degrees Fahrenheit or 400 degrees Fahrenheit for these final minutes to caramelize the sugar in the glaze.

Why Resting the Meat is Non-Negotiable

One of the most common mistakes people make is carving the ham the moment it comes out of the oven. When meat cooks, the muscle fibers tighten and push juices toward the center. If you cut into it immediately, those juices will run out onto your cutting board, leaving the meat dry.

Instead, transfer the ham to a carving board and tent it loosely with foil. Let it rest for at least 15 to 20 minutes. During this time, the temperature will actually rise by about 5 degrees—a process called carryover cooking—and the juices will redistribute throughout the ham. This results in a much more tender and succulent bite.

Tips for Avoiding Dry Ham

If you find that your ham often ends up dry, consider these professional tips.

  • First, never skip the foil. Unless you are in the final glazing stage, the ham should be covered.
  • Second, consider using a roasting bag. Many home cooks swear by these bags as they lock in every drop of moisture and significantly reduce cleanup.
  • Another tip is to avoid overcooking. Because most hams are already cooked, you aren’t “cooking” them so much as “warming” them. If you leave a fully cooked ham in the oven until it hits 160 degrees Fahrenheit, it will almost certainly be dry. Stick to the 140 degrees Fahrenheit rule for pre-cooked hams to keep the texture ideal.
  • Finally, pay attention to the liquid in your pan. If the water or juice evaporates mid-way through, add a bit more. That small amount of steam makes a massive difference in the final quality of the meat.

Frequently Asked Questions

How long do I cook a 10 pound ham?
For a 10 pound fully cooked bone-in ham, it will take approximately 2.5 to 3 hours at 325 degrees Fahrenheit (about 15 to 18 minutes per pound). If it is a 10 pound uncooked smoked ham, it will take about 3 to 3.5 hours to reach the safe internal temperature of 145 degrees Fahrenheit.

Should I cook ham at 325 or 350 degrees?
Most experts recommend 325 degrees Fahrenheit. This lower temperature ensures the ham heats through evenly without the edges becoming dry or tough before the center is warm. While 350 degrees Fahrenheit can be used to save time, you must monitor the internal temperature much more closely to prevent overcooking.

Do I need to add water to the bottom of the roasting pan?
While not strictly required, adding about 1/2 cup of liquid (water, broth, or juice) to the bottom of the pan is highly recommended. This liquid creates steam when the pan is covered with foil, which helps keep the ham moist throughout the long heating process.

How do I know if my ham is fully cooked or needs to be cooked?
You must check the label on the packaging. Hams labeled “Fully Cooked” or “Ready-to-Eat” only need to be reheated to 140 degrees Fahrenheit. Hams labeled “Cook Before Eating,” “Uncooked,” or “Fresh” must be cooked to an internal temperature of at least 145 degrees Fahrenheit for safety.

Can I cook a ham from frozen?
It is best to thaw a ham completely in the refrigerator before cooking, which can take 24 to 48 hours depending on the size. If you must cook a ham from frozen, you should increase the cooking time by approximately 50 percent and use a meat thermometer frequently to ensure the center reaches a safe temperature. Never cook a frozen ham in a slow cooker, as it stays in the “danger zone” for bacterial growth for too long.