How Long Do I Cook Ham
If you are wondering how long do i cook ham, the answer depends on the cut you bought. Spiral-cut, bone-in, and boneless hams each require different cooking times based on weight and internal temperature. This guide gives you exact times, temps, and simple steps for each type.
Most hams sold in stores are already fully cooked. That means you are really reheating them to a safe, tasty serving temperature. The chart below and the sections that follow will help you get it right every time.
Quick Cooking Times At A Glance
Use this as your starting point. Always verify with a meat thermometer before serving.
- Spiral-cut ham: 10 to 14 minutes per pound at 325°F
- Bone-in ham (fully cooked): 15 to 18 minutes per pound at 325°F
- Boneless ham: 12 to 15 minutes per pound at 325°F
- Fresh (uncooked) ham: 20 to 25 minutes per pound at 325°F
- Target internal temp: 140°F for fully cooked hams, 145°F for fresh ham
These times assume your ham is thawed. A frozen ham will take much longer and cook unevenly, so plan ahead.
How Long Do I Cook Ham
This is the question most people ask, and the honest answer is: it depends on three things. Weight, cut, and whether the ham is fully cooked or fresh. Let’s break each one down so you can pick the right number.
Spiral-Cut Ham Cooking Time
Spiral-cut hams are the most common holiday choice. They are fully cooked and pre-sliced, so they heat fast. Because the slices expose more surface area, they can dry out quickly.
- Preheat your oven to 325°F.
- Place the ham cut-side down in a roasting pan.
- Cover tightly with foil to hold in moisture.
- Cook 10 to 14 minutes per pound.
- Remove foil during the last 20 minutes if you want a glazed top.
- Pull it out when the thickest part hits 140°F.
A 8-pound spiral ham usually takes about 1 hour and 20 minutes to 1 hour and 50 minutes. Check it early, since ovens vary.
Bone-In Ham Cooking Time
Bone-in hams have more flavor and stay juicier, but the bone slows down heat transfer. That is why they need more time per pound.
- Preheat oven to 325°F.
- Score the fat in a diamond pattern if you like.
- Place fat-side up in a shallow pan.
- Cook 15 to 18 minutes per pound.
- Target 140°F internal temperature.
A 10-pound bone-in ham needs roughly 2.5 to 3 hours. Let it rest 15 to 20 minutes before carving so the juices settle.
Boneless Ham Cooking Time
Boneless hams are easy to slice and cook a bit faster than bone-in. They can dry out, so keep them covered.
- Set oven to 325°F.
- Put the ham in a roasting pan with a half cup of water or broth.
- Cover with foil.
- Cook 12 to 15 minutes per pound.
- Check for 140°F internal temp.
A 5-pound boneless ham takes about 1 hour to 1 hour and 15 minutes. Smaller pieces finish even quicker, so start checking at the 45-minute mark.
Fresh Ham Cooking Time
Fresh ham is uncooked pork from the leg. It must reach 145°F and rest for at least 3 minutes. It also needs a longer cook.
- Roast at 325°F.
- Allow 20 to 25 minutes per pound.
- Use a meat thermometer, not guesswork.
- Rest 15 minutes before slicing.
How To Tell When Ham Is Done
Never rely on time alone. Ovens run hot or cold, and ham size varies. A instant-read thermometer is your best tool.
- Insert the probe into the thickest part, away from bone or fat.
- Fully cooked hams: 140°F.
- Fresh hams: 145°F.
- Let the ham rest 10 to 20 minutes before cutting.
If you do not own a thermometer, buy one. They cost a few dollars and prevent dry, overcooked ham.
Common Mistakes To Avoid
Even simple recipes go wrong. Here are the mistakes I see most often.
- Cooking a fully cooked ham to 160°F or higher. It turns dry and tough.
- Leaving the ham uncovered the whole time.
- Starting with a frozen ham. Always thaw in the fridge first.
- Skipping the rest time. Slicing too soon loses juices.
- Trusting the package time without checking your oven.
Storage And Reheating Tips
Leftover ham keeps well. Store it in an airtight container in the fridge for 3 to 5 days. For longer storage, freeze slices for up to 2 months.
To reheat, cover with foil and warm at 325°F until it reaches 140°F. Avoid the microwave for large pieces, since it heats unevenly.
Final Thoughts
So, how long do i cook ham? For a spiral-cut ham, plan 10 to 14 minutes per pound. Bone-in needs 15 to 18 minutes per pound. Boneless takes 12 to 15 minutes per pound. Fresh ham requires 20 to 25 minutes per pound.
Whatever cut you choose, cook at 325°F and rely on a thermometer. Hit 140°F for fully cooked ham or 145°F for fresh ham. Rest, slice, and serve. That is all there is to it.