Cooking a bone-in ham is one of those culinary tasks that carries a lot of weight. It is the centerpiece of holiday feasts, the star of Sunday dinners, and the provider of the best leftovers known to man. While it might seem intimidating to handle a large, heavy cut of meat, the truth is that most bone-in hams you buy at the grocery store are already cured and smoked. This means your job isn’t so much “cooking” as it is “reheating with style.” The goal is to keep it juicy, infuse it with flavor, and achieve that iconic caramelized crust without drying out the interior.
Choosing the Right Bone-In Ham
Before you even turn on your oven, you have to make the right selection at the butcher counter. Bone-in ham is generally superior to boneless varieties for two main reasons: flavor and texture. The bone acts as a conductor of heat, helping the meat cook more evenly from the inside out, and it imparts a deeper, richer flavor to the surrounding meat. Plus, you get a ham bone at the end for the best split pea soup or red beans and rice you’ve ever tasted.
You will typically find two styles: city ham and country ham. City hams are the most common; they are wet-cured and usually sold fully cooked. Country hams are dry-cured, very salty, and often require soaking before cooking. For a standard oven-baked dinner, you likely want a city ham. Look for a “shank end” or a “butt end.” The shank end is the classic tapered shape, easier to carve, and leaner. The butt end is leaner and rounder but can be a bit trickier to slice around the pelvic bone.
Preparation and Room Temperature
One of the most common mistakes people make when learning how to cook bone in ham in the oven is taking the meat directly from the fridge to the heat. Because hams are large and dense, a cold ham will cook unevenly—the outside will dry out before the center reaches a safe temperature.
Aim to take your ham out of the refrigerator about 1 to 2 hours before you plan to bake it. Let it sit on the counter, still wrapped, to take the chill off. While it rests, you can prepare your roasting pan. A heavy-duty roasting pan with a rack is ideal, as it allows heat to circulate under the meat. If you don’t have a rack, you can create a natural one by lining the bottom of the pan with thick slices of onion, carrots, and celery.
Scoring the Surface for Flavor
If your ham has a thick layer of fat on the outside, you should score it. Use a sharp knife to make shallow cuts in a diamond pattern across the surface, about 1/4 inch deep. Do not cut into the meat itself; you just want to penetrate the fat and skin.
Scoring serves two purposes. First, it allows your glaze or aromatics to penetrate deeper into the meat. Second, it gives the rendering fat a place to go, creating those beautiful crispy edges that everyone fights over at the dinner table. For a classic look, you can press a whole clove into the center of each diamond. This adds a subtle, spiced aroma that defines a traditional baked ham.
The Secret to Moisture: The Foil Tent
The biggest enemy of a bone-in ham is evaporation. Since most hams are pre-cooked, you are essentially in a race against time to get the center warm before the exterior turns into leather. The solution is moisture management.
Place the ham in the roasting pan with the flat, cut side facing down. Pour about 1/2 cup to 1 cup of liquid into the bottom of the pan. This could be water, apple cider, pineapple juice, or even a splash of ginger ale. The liquid will steam inside the oven, keeping the environment humid.
Cover the entire roasting pan tightly with heavy-duty aluminum foil. You want a tight seal to trap the steam. This “low and slow” steaming process ensures the ham stays succulent.
Temperature and Timing
When you are ready to bake, preheat your oven to 325 degrees Fahrenheit. This moderate temperature is high enough to warm the ham efficiently but low enough to prevent the proteins from tightening up and becoming tough.
The general rule for a fully cooked bone-in ham is to bake it for about 15 to 20 minutes per pound. For a typical 10-pound ham, this means a total cook time of about 2.5 to 3 hours. However, time is only a guideline. The only way to be certain is to use a meat thermometer. You are looking for an internal temperature of 140 degrees Fahrenheit for a pre-cooked ham. If you are starting with a “fresh” or uncooked ham, you must cook it until it reaches 145 degrees Fahrenheit.
The Art of the Glaze
The glaze is where you get to show off your personality. While you can use the packet that often comes with the ham, making your own is simple and significantly better. Most glazes follow a template: a sugar base (brown sugar, honey, maple syrup, or apricot preserves) and an acid or spice (mustard, vinegar, bourbon, or citrus juice).
Do not apply the glaze at the beginning of the cooking process. Because glazes have high sugar content, they will burn long before the ham is hot. Instead, wait until the ham reaches about 130 degrees Fahrenheit—usually about 20 to 30 minutes before the end of the cooking time.
Remove the ham from the oven and increase the oven temperature to 400 degrees Fahrenheit. Carefully remove the foil and brush a generous layer of glaze over the entire surface. Return the ham to the oven, uncovered. Every 10 minutes, brush on more glaze. The high heat will cause the sugars to bubble and caramelize, creating a dark, sticky, and delicious crust.
Resting Before Carving
Once the ham reaches its target internal temperature, take it out of the oven. This is the most difficult step: you must let it rest. Transfer the ham to a carving board and tent it loosely with foil. Let it sit for at least 15 to 20 minutes.
Resting allows the juices to redistribute throughout the meat. If you cut into it immediately, all that precious moisture will run out onto the board, leaving you with dry slices. Resting also makes the meat firmer and easier to carve neatly.
Frequently Asked Questions
-
Should I wrap the ham in foil or cook it uncovered?
For the majority of the cooking time, you should wrap the ham tightly in foil. This prevents the moisture from escaping and keeps the meat tender. You should only uncover the ham during the last 20 to 30 minutes of cooking when you increase the heat to apply the glaze and develop a crust.
-
How much ham should I buy per person?
When buying a bone-in ham, you have to account for the weight of the bone. A good rule of thumb is to plan for 3/4 pound to 1 pound of ham per person. This ensures everyone gets a hearty serving and leaves you with enough leftovers for sandwiches the next day.
-
Can I cook a bone-in ham from a frozen state?
It is highly recommended that you thaw your ham completely in the refrigerator before cooking. Cooking a frozen ham in the oven will lead to a very uneven result where the outside is overcooked and the inside remains cold. Thawing can take 24 to 48 hours depending on the size of the ham, so plan ahead.
-
What is the best liquid to put in the bottom of the roasting pan?
While water works perfectly fine for providing moisture, using a flavored liquid can enhance the aroma of the ham. Apple juice or cider is a classic choice that complements the pork’s sweetness. Pineapple juice adds a tropical acidity, while a dry white wine or even chicken stock can add a more savory depth.
-
How do I store and reheat leftover bone-in ham?
Leftover ham should be carved off the bone and stored in an airtight container in the refrigerator for up to 3 to 4 days. To reheat, place slices in a baking dish with a spoonful of water or broth, cover with foil, and warm in a 325 degrees Fahrenheit oven until heated through. This prevents the individual slices from drying out.