How Long To Cook A Pre-cooked Ham
A pre-cooked ham just needs gentle warming, and the time required depends on whether you’re using a whole ham or a spiral-cut piece. So how long to cook a pre-cooked ham? Most whole hams take 10 to 15 minutes per pound in a 325°F oven, while spiral-cut hams warm faster, around 8 to 10 minutes per pound.
The good news is you’re not actually cooking raw meat. You’re reheating. That means the goal is simple: get the center to 140°F without drying out the outside.
Below you’ll find exact times, temperatures, and simple steps for every type of pre-cooked ham.
How Long To Cook A Pre-cooked Ham
The total time depends on weight, cut, and your cooking method. Here’s a quick reference you can scan before you start.
- Whole bone-in ham: 10 to 15 minutes per pound at 325°F
- Whole boneless ham: 10 to 12 minutes per pound at 325°F
- Spiral-cut ham: 8 to 10 minutes per pound at 325°F
- Half ham (bone-in): 12 to 15 minutes per pound at 325°F
- Ham steak or small piece: 15 to 20 minutes total
Always check the label first. Many pre-cooked hams list their own reheating times, and those numbers should win over any general guide.
Why Pre-Cooked Ham Heats So Fast
Pre-cooked ham is already fully cooked and safe to eat cold. You’re only warming it for texture and flavor. That’s why the internal temperature matters more than the clock.
Your target is 140°F. Once the center hits that number, pull it out. Going higher dries the meat out fast.
Oven Times By Ham Type
Whole Bone-In Ham
This is the biggest cut and needs the most time. Plan on 10 to 15 minutes per pound at 325°F. A 10-pound ham usually takes about 1 hour and 40 minutes to 2 hours and 30 minutes.
Boneless Ham
Boneless hams are denser, so they warm a little slower than you’d expect. Use 10 to 12 minutes per pound. A 5-pound boneless ham is ready in roughly 50 to 60 minutes.
Spiral-Cut Ham
Spiral cuts have thin slices and more surface area, so heat moves through quickly. Use 8 to 10 minutes per pound. A 7-pound spiral ham takes about 55 to 70 minutes.
Cover spiral hams with foil so the edges don’t dry out. Remove the foil for the last 15 minutes if you want a browned top.
Half Hams And Small Cuts
A half bone-in ham runs 12 to 15 minutes per pound. Small pieces and ham steaks cook even faster, often 15 to 20 minutes total in a hot oven or skillet.
Step-By-Step Instructions For Warming A Pre-Cooked Ham
- Heat your oven to 325°F. This low temperature warms the ham evenly without drying it.
- Place the ham in a roasting pan, fat side up.
- Add about 1/2 cup of water or broth to the bottom of the pan. This keeps the air moist.
- Cover the pan tightly with foil. For spiral-cut hams, this step is not optional.
- Cook for the time listed above based on weight and cut.
- Check the internal temperature with a meat thermometer about 20 minutes before your estimated finish time.
- Pull the ham when the center reads 140°F.
- Let it rest for 10 to 15 minutes before slicing. This lets the juices settle.
Other Cooking Methods And Their Times
The oven is the most common choice, but you have options. Each method changes the time a bit.
- Slow cooker: 3 to 4 hours on low for a 5- to 7-pound ham, plus 1/2 cup liquid
- Instant Pot: about 10 minutes per pound on high pressure with 1 cup liquid
- Microwave: 8 to 10 minutes per pound on medium power, rotating halfway
- Smoker: 12 to 15 minutes per pound at 225°F to 250°F
The slow cooker and smoker take longer, but they’re forgiving. The Instant Pot is the fastest route if you’re short on time.
Signs Your Ham Is Ready
Time is a guide, but temperature is the real test. Look for these signs:
- Internal temperature of 140°F at the thickest part
- Juices in the pan are hot and bubbling
- The surface is warm to the touch
- A knife slides in with little resistance
If you don’t have a thermometer, get one. It’s the only reliable way to avoid overcooking an expensive piece of meat.
Common Mistakes To Avoid
Most problems with pre-cooked ham come from a few easy-to-fix errors.
- Cooking at high heat. Above 350°F, the outside dries before the center warms.
- Skipping the foil. Uncovered hams lose moisture quickly.
- Going past 140°F. Every extra 10 degrees makes the meat tougher.
- Forgetting to rest. Slicing right away lets juices run out.
- Trusting time alone. Ovens vary, so always check temperature.
How To Keep Your Ham Moist
A few simple habits keep pre-cooked ham tender. Add liquid to the pan. Keep it covered. Baste it once or twice with pan juices or a glaze during the last 30 minutes.
If you use a glaze with sugar or honey, apply it near the end. Sugar burns fast at 325°F, and a burnt glaze tastes bitter.
Storing And Reheating Leftovers
Leftover ham keeps in the fridge for 3 to 5 days in a sealed container. You can also freeze it for up to 2 months.
To reheat slices, warm them in a covered skillet over low heat with a splash of water. They’re ready in about 5 minutes. Avoid the microwave for large pieces, since it makes them rubbery.
A Quick Note On Weight And Timing
Always weigh your ham before you start. The package weight includes the bone in bone-in cuts, so a 10-pound bone-in ham has less actual meat than a 10-pound boneless one. This is why bone-in hams need more time per pound.
When in doubt, start checking early. You can always cook a ham a few more minutes, but you can’t undo overcooking.
With the right temperature and a good thermometer, warming a pre-cooked ham is one of the easiest jobs in the kitchen. Pick your time from the chart above, keep it covered, and pull it at 140°F.