How Long To Cook A 20 Lb Ham
A 20 lb ham’s cook time hinges on its type, with spiral-cut, bone-in, and boneless varieties each needing different oven durations. So if you’re wondering how long to cook a 20 lb ham, the short answer is roughly 3 to 5 hours at 325°F, but the details matter a lot more than that quick number suggests.
This guide breaks down the timing for every common ham type, plus the temps you need to hit for a safe, juicy result.
How Long To Cook A 20 Lb Ham
Most hams sold in stores are already fully cooked. That means you’re really just reheating them to a safe serving temperature, not cooking them from raw. This is good news, because it takes the guesswork out of food safety.
The target internal temperature for any pre-cooked ham is 140°F. If your ham is labeled “cook before eating,” you need to hit 145°F instead. A 20 lb ham is a big piece of meat, so it holds heat well and can dry out if you push it too far.
Here’s the general timing at 325°F:
- Spiral-cut ham: 10 to 12 minutes per pound
- Bone-in ham: 15 to 18 minutes per pound
- Boneless ham: 18 to 20 minutes per pound
For a 20 lb ham, that works out to about 3 hours 20 minutes for spiral-cut, 5 to 6 hours for bone-in, and 6 to 6.5 hours for boneless. Always verify with a meat thermometer rather than trusting the clock alone.
Spiral-Cut Ham Timing
A spiral-cut ham is sliced before packaging, so it heats faster than a solid piece. The slices expose more surface area to the oven’s heat.
For a 20 lb spiral-cut ham, plan on 3 hours to 3 hours 40 minutes at 325°F. Brush it with glaze during the last 30 minutes only. Glazing earlier can burn the sugars.
Cover the ham with foil for most of the cook. Uncover it near the end so the outside can brown a bit.
Bone-In Ham Timing
Bone-in hams take longer because the bone slows heat transfer through the center. A 20 lb bone-in ham usually needs 5 to 6 hours at 325°F.
Place it fat-side up in a roasting pan. Add a cup of water or broth to the bottom to keep the oven air moist.
Check the temperature at the thickest part, away from the bone. The bone itself gets hot and can give you a false reading if you poke too close to it.
Boneless Ham Timing
Boneless hams are dense and compact, which sounds like they’d cook fast. In practice, that density means heat creeps in slowly. A 20 lb boneless ham can take 6 to 6.5 hours.
These hams also dry out more easily since there’s no bone to conduct moisture. Keep them covered with foil and baste every 45 minutes or so.
Step-By-Step Cooking Instructions
- Let the ham sit at room temperature for 30 to 60 minutes before it goes in the oven. This evens out the cooking.
- Preheat your oven to 325°F. Lower and slower is better for a ham this size.
- Score the fat in a diamond pattern if your ham has a fat cap. This helps the glaze stick and lets some fat render out.
- Set the ham fat-side up in a roasting pan. Pour 1 cup of water, apple juice, or broth into the pan.
- Cover tightly with foil and place it on the middle rack.
- Roast for the estimated time based on your ham type, checking the internal temp about an hour before your earliest estimate.
- Apply glaze during the final 20 to 30 minutes with the foil off.
- Pull the ham when it reaches 140°F, or 145°F if it was labeled cook-before-eating.
- Rest it for 20 to 30 minutes before carving. This lets the juices settle.
Tips For A Juicy 20 Lb Ham
- Never skip the foil cover. A ham this big spends hours in the oven, and uncovered meat loses moisture fast.
- Use a reliable digital thermometer. Oven dials are often off by 25°F or more.
- Don’t rely on pop-up timers. They usually trigger too late for a good result.
- If the top starts getting too dark, tent it loosely with foil rather than lowering the heat.
- Save the pan drippings. They make a great base for gravy or a quick sauce.
- Leftover ham keeps in the fridge for 3 to 4 days, or you can freeze slices for up to 2 months.
Common Mistakes To Avoid
The biggest mistake is cooking to a fixed time instead of a temperature. Every oven runs different, and a 20 lb ham has a lot of mass, so small temp differences add up over several hours.
Another common slip is glazing too early. Sugar burns quickly at 325°F, and a burnt glaze tastes bitter.
Finally, don’t carve right away. Resting is not optional with a ham this size. Cut into it too soon and the juices end up on the cutting board instead of your plate.
Frequently Asked Questions
Can I Cook A 20 Lb Ham At A Higher Temperature?
You can, but you’ll need to shorten the time. At 350°F, cut roughly 20 to 25 percent off the times above and start checking early. Lower heat gives you more control and a more even result.
Should I Cover A 20 Lb Ham While It Cooks?
Yes, cover it for most of the cook. Uncover only for the last 20 to 30 minutes if you want a browned exterior.
How Do I Know When A 20 Lb Ham Is Done?
Use a meat thermometer. Insert it into the thickest part, avoiding bone and fat. Fully cooked hams need 140°F, and cook-before-eating hams need 145°F.
Can I Cook A 20 Lb Ham Overnight?
You can, at a low temperature like 250°F, but it’s risky. The ham can dry out or sit in the danger zone too long if your oven runs cool. If you try it, use a thermometer with an alarm.
With the right temp and a good thermometer, a 20 lb ham is one of the easier big cuts to get right. Match your timing to the ham type, keep it covered, and pull it at 140°F.