Bone-in ham needs careful timing in the oven to reach a safe internal temperature without drying out. If you want to know how long to cook ham with bone in oven, the short answer is about 15 to 20 minutes per pound at 325°F. But that number changes based on the type of ham you bought and whether it is fully cooked or needs more cooking.
This guide breaks down the timing, temperatures, and simple steps so your ham comes out juicy every time.
How Long To Cook Ham With Bone In Oven
The total cook time depends on weight and ham type. Here is the quick breakdown you can follow.
- Fully cooked bone-in ham: 15 to 18 minutes per pound at 325°F
- Ham that needs cooking (fresh or “cook before eating”): 20 to 25 minutes per pound at 325°F
- Spiral-cut bone-in ham: 10 to 15 minutes per pound at 325°F, since it heats faster
- Pre-cooked ham reheated at 350°F: 12 to 15 minutes per pound
Always use a meat thermometer. The ham is done when the internal temp hits 140°F for fully cooked ham, or 145°F for ham that needs full cooking.
Why The Type Of Ham Matters
Not all bone-in hams are the same. The label tells you what you are working with.
- Fully cooked: Most hams sold in stores are already cooked. You are just reheating it.
- Cook before eating: This ham is raw or partially cooked. It needs a longer time and a higher internal temp.
- Spiral cut: These are fully cooked and sliced. They dry out fast, so shorter time and lower heat help.
- Fresh ham: This is uncured pork leg. It cooks like a roast and takes the longest.
How To Calculate Cook Time By Weight
Do the math before you turn on the oven. Grab the weight printed on the package.
- Find the weight in pounds.
- Multiply by 15 for fully cooked ham, or 20 for ham that needs cooking.
- That gives you total minutes in the oven.
- Add 10 to 15 minutes of rest time after removing it.
For example, an 8-pound fully cooked bone-in ham at 15 minutes per pound needs about 120 minutes, or 2 hours. A 10-pound ham that needs cooking at 20 minutes per pound needs about 200 minutes, or 3 hours and 20 minutes.
Step-By-Step Cooking Method
Follow these steps for a moist, evenly heated ham.
Step 1: Prep The Ham
Take the ham out of the fridge 30 to 60 minutes before cooking. Let it sit at room temp so it heats evenly. Remove any plastic wrap and the plastic disc over the bone. If there is a rind, you can trim it, but leave a thin layer of fat for moisture.
Step 2: Set The Oven And Pan
Preheat your oven to 325°F. Place the ham fat side up in a roasting pan. Add about 1/2 cup of water or broth to the bottom of the pan. This keeps the drippings from burning and adds steam.
Step 3: Cover And Cook
Cover the pan tightly with foil. This traps heat and moisture. Put it in the oven and start your timer based on the weight math above.
Step 4: Check The Temperature
About 30 minutes before your estimated finish time, check the internal temp. Insert a meat thermometer into the thickest part, away from the bone and fat. The bone can give a false high reading.
- Fully cooked ham: pull at 140°F
- Ham that needs cooking: pull at 145°F
Step 5: Add Glaze (Optional)
If you want a glaze, brush it on during the last 20 to 30 minutes. Uncover the ham so the glaze can set. Common glazes use brown sugar, honey, mustard, or pineapple juice. Watch it closely, since sugar burns fast.
Step 6: Rest Before Slicing
Take the ham out of the oven and tent it with foil. Let it rest 15 to 20 minutes. This lets the juices settle so they do not run out when you slice. The temp will also rise a few degrees during rest.
Common Mistakes That Dry Out Bone-In Ham
Avoid these errors and your ham stays tender.
- Cooking uncovered the whole time. Foil keeps moisture in.
- Going by time alone. Ovens vary, so always check temp.
- Overcooking spiral-cut ham. It is already cooked and dries out quickly.
- Skipping the rest. Slicing too soon loses juice.
- Using high heat. Stick to 325°F for even cooking.
Tips For A Juicy Bone-In Ham
Small changes make a big difference in texture and flavor.
- Add liquid to the pan. Broth, apple juice, or water all work.
- Baste every 30 minutes if you leave it uncovered.
- Use an oven-safe thermometer so you can monitor temp without opening the door.
- Let the ham sit out before cooking. Cold ham takes longer and cooks unevenly.
- Slice against the grain for tender pieces.
How To Store And Reheat Leftovers
Leftover ham keeps well if stored right.
- Refrigerate within 2 hours of cooking.
- Store in a sealed container for 3 to 5 days.
- Freeze slices or chunks for up to 2 months.
- Reheat in a 325°F oven with a splash of broth, covered, until it reaches 140°F.
Quick Reference Chart
Use this chart as a fast guide. Times are based on 325°F.
- 5 lb fully cooked: 75 to 90 minutes
- 8 lb fully cooked: 2 to 2.5 hours
- 10 lb fully cooked: 2.5 to 3 hours
- 8 lb needs cooking: 2.5 to 3.5 hours
- 10 lb needs cooking: 3.5 to 4 hours
- 8 lb spiral cut: 1.5 to 2 hours
These times are estimates. Your oven, pan, and ham shape all affect the final number. The thermometer is your best tool.
Final Word On Timing
Bone-in ham is forgiving if you watch the temp and keep it covered. The bone adds flavor and helps hold heat, but it also means you need to avoid touching it with the thermometer. Stick with 15 to 20 minutes per pound at 325°F, check for 140°F, and rest before slicing. That is the simple path to a ham that is cooked through and still juicy.