Hosting a large gathering often means bringing out the big guns, and few things are as impressive as a massive 20lb ham sitting at the center of the table. Whether it is for a holiday celebration, a family reunion, or a large Sunday dinner, a ham of this size can easily feed 20 to 30 people. However, the sheer scale of the meat can be intimidating. If you are staring at a 20lb ham and wondering how to ensure it comes out juicy, flavorful, and perfectly cooked rather than dry and overdone, you have come to the right place.
Understanding Your Ham Type
Before you can determine exactly how long to cook a 20lb ham, you must identify what kind of ham you have purchased. Most hams found in modern grocery stores fall into three main categories: city hams, country hams, and fresh hams.
City hams are the most common. They are wet-cured, often smoked, and usually come “fully cooked” or “ready to eat.” For these hams, your goal is not actually “cooking” the meat in the traditional sense, but rather reheating it to a safe and palatable temperature without drying it out.
Country hams are dry-cured with salt and aged. They have a very intense, salty flavor and a firmer texture. These hams often require soaking for 24 to 48 hours before cooking to remove excess salt.
Fresh hams are raw pork legs that have not been cured or smoked. These require the longest cooking times because you are cooking raw meat from start to finish, much like a pork roast. For the purpose of this guide, we will focus primarily on the fully cooked city ham, as that is what most home cooks deal with for large events.
Estimating the Cooking Time
The general rule of thumb for a fully cooked, bone-in ham is approximately 15 to 20 minutes per pound when cooking at a temperature of 325°F. For a 20lb ham, this means you are looking at a total time of 5 to 6.5 hours.
If you have a boneless ham, the density is higher, which can sometimes change the heat distribution. Boneless hams typically take about 10 to 15 minutes per pound, though at 20lbs, most hams will be bone-in because a boneless ham of that weight is quite rare and would likely be several smaller hams pressed together.
For a fresh, uncooked ham, the time increases significantly. You should plan for 22 to 26 minutes per pound, which means a 20lb fresh ham could take upwards of 8 or 9 hours in the oven.
Preparation and Oven Settings
To get the best results, take the ham out of the refrigerator about one to two hours before you plan to put it in the oven. Letting the meat lose its chill helps it cook more evenly. If you put a massive, ice-cold 20lb block of meat into the oven, the outside will likely dry out before the center ever reaches the desired temperature.
Preheat your oven to 325°F. While some recipes suggest higher temperatures like 350°F, the lower temperature of 325°F is much safer for a ham of this size. It allows the heat to penetrate deep into the bone without scorching the exterior sugar-based glazes or toughening the outer layers of meat.
Place the ham in a heavy-duty roasting pan. If it is a half-ham, place it flat-side down. For a whole 20lb ham, place it fat-side up. This allows the fat cap to melt down over the meat as it cooks, essentially basting it in its own juices.
Moisture is Your Best Friend
The biggest enemy of a large ham is evaporation. To keep your 20lb ham succulent, add about a cup of liquid to the bottom of the roasting pan. You can use water, apple cider, pineapple juice, or even a dry white wine.
Next, wrap the ham or the roasting pan tightly with heavy-duty aluminum foil. Creating a sealed environment traps the steam and prevents the surface of the ham from becoming leathery. You will only remove this foil during the last 30 to 45 minutes of cooking when it is time to apply the glaze and crisp up the skin.
The Importance of Internal Temperature
While time estimates are helpful for planning your day, they are not infallible. Ovens vary, and the shape of the ham (long and thin vs. short and round) can affect how quickly heat moves through it. The only way to be 100% sure your ham is ready is to use a meat thermometer.
For a fully cooked ham, you want to pull it out of the oven when the internal temperature reaches 135°F. As the ham rests, the residual heat will bring the temperature up to the recommended 140°F.
For a fresh, raw ham, the USDA recommends an internal temperature of 145°F, followed by a three-minute rest period. However, many chefs prefer taking fresh pork to 150°F or 155°F for a more traditional “done” texture.
Glazing Your 20lb Ham
A glaze adds that iconic sticky, sweet, and savory crust that everyone loves. Because a 20lb ham takes so long to cook, you should never apply the glaze at the beginning. Most glazes contain high amounts of sugar (from honey, maple syrup, or brown sugar), which will burn if exposed to heat for five hours.
Wait until the ham reaches an internal temperature of about 120°F. Remove the foil, brush a generous layer of glaze over the entire surface, and increase the oven temperature to 400°F. Return the ham to the oven uncovered. Every 10 to 15 minutes, apply another layer of glaze until the ham reaches its final target temperature and the outside is beautifully caramelized.
The Resting Period
One of the most common mistakes people make is carving the ham as soon as it leaves the oven. For a 20lb ham, resting is mandatory. You should let the meat sit, loosely tented with foil, for at least 30 minutes.
During this time, the muscle fibers relax and reabsorb the juices. If you cut into it immediately, all that moisture will run out onto the cutting board, leaving you with dry meat. Resting also makes the ham much easier to carve, as the structure of the meat firms up slightly.
Carving a Large Bone-In Ham
Carving a 20lb ham requires a bit of strategy. Start by cutting a few slices off the thinner side of the ham to create a flat base, then turn the ham so it sits securely on that flat side.
Identify where the bone is and cut large chunks of meat away from the bone in “primals.” Once you have these large boneless sections, you can easily slice them across the grain into individual servings. Don’t forget to save the ham bone! A 20lb ham provides a massive bone that is perfect for flavoring split pea soup, navy bean stew, or collard greens.
Frequently Asked Questions
How long does it take to thaw a frozen 20lb ham?
Thawing a 20lb ham requires significant planning. The safest method is in the refrigerator, where you should allow approximately 4 to 5 hours of thawing time per pound. For a 20lb ham, this means it will need about 4 to 5 full days in the fridge. Do not try to thaw it on the counter, as the outside will reach dangerous temperatures while the inside remains frozen.
Can I cook a 20lb ham in a slow cooker?
Technically, it is very difficult to fit a whole 20lb ham into a standard slow cooker. Most home slow cookers max out at 6 to 8 quarts, which can usually accommodate a 10lb or 12lb ham. For a 20lb ham, the oven or a large electric roaster is the best option. If you must use a slow cooker, you would likely need to cut the ham into smaller sections.
Should I score the ham before cooking?
Scoring is highly recommended for whole hams. Use a sharp knife to cut a diamond pattern into the fat layer, about a quarter-inch deep. This not only makes the ham look professional and decorative but also allows the glaze to seep deeper into the meat and helps the fat render out more effectively.
How do I keep the ham from drying out during the long cook time?
The key is the combination of adding liquid to the pan, wrapping it tightly in foil for the majority of the cooking process, and using a meat thermometer to ensure you don’t overcook it. Cooking at a lower temperature like 325°F also prevents the moisture from being driven out of the meat too quickly.
What is the best way to reheat leftovers from such a large ham?
Since a 20lb ham produces a lot of leftovers, reheating them properly is vital. To keep slices moist, place them in a baking dish with a splash of broth or water, cover tightly with foil, and heat in a a 300°F oven until warmed through. Avoid the microwave if possible, as it tends to make the ham rubbery and salty.