Whether you’re working with a bone-in shank portion or a boneless butt cut, ham baking times vary significantly based on weight and whether it’s pre-cooked. So how long do you cook a ham in the oven? The short answer is roughly 15 to 20 minutes per pound at 325°F for a fully cooked ham, but the details matter more then most people think.
This guide breaks down exact times by cut, weight, and ham type. You’ll also get simple steps, temperature checks, and a few common mistakes to avoid.
How Long Do You Cook A Ham In The Oven
The total time depends on three things: the weight of the ham, whether it is fully cooked or fresh, and the oven temperature you choose. Most store-bought hams are already cooked, so you are really just reheating them to a safe serving temperature.
Here is the basic rule most cooks follow:
- Fully cooked ham: 15 to 20 minutes per pound at 325°F
- Fresh or uncooked ham: 20 to 25 minutes per pound at 325°F
- Spiral-cut ham: 10 to 15 minutes per pound at 325°F
A 10-pound fully cooked ham usually needs about 2.5 to 3 hours. A 5-pound boneless ham is closer to 1.5 hours. Always verify with a meat thermometer instead of trusting the clock alone.
Oven Temperature Guide
325°F is the standard for ham because it heats evenly without drying out the outside. Some cooks prefer 350°F for a faster bake, but you risk a tough edge.
- 325°F: best for even cooking and tender results
- 350°F: works for small cuts under 5 pounds
- 275°F: slow option for large hams, adds 30 to 45 minutes
Safe Internal Temperature
Fully cooked ham only needs to reach 140°F to be safe and warm. Fresh ham must hit 145°F, then rest before slicing. Insert your thermometer into the thickest part, away from bone and fat.
Baking Times By Ham Type And Weight
Different cuts cook at different speeds. Use this chart as your starting point, then check with a thermometer near the end.
Bone-In Ham Times
- 5 pounds: 1 hour 15 minutes to 1 hour 40 minutes
- 8 pounds: 2 to 2 hours 40 minutes
- 12 pounds: 3 to 4 hours
- 16 pounds: 4 to 5 hours 20 minutes
Boneless Ham Times
- 3 pounds: 45 minutes to 1 hour
- 5 pounds: 1 hour 15 minutes to 1 hour 40 minutes
- 8 pounds: 2 to 2 hours 40 minutes
- 10 pounds: 2 hours 30 minutes to 3 hours 20 minutes
Spiral-Cut Ham Times
Spiral hams are thinner and dry out faster. Cover them with foil for most of the bake and reduce the time.
- 7 pounds: 1 hour 10 minutes to 1 hour 45 minutes
- 9 pounds: 1 hour 30 minutes to 2 hours 15 minutes
- 11 pounds: 1 hour 50 minutes to 2 hours 45 minutes
Fresh (Uncooked) Ham Times
Fresh ham is raw pork, so it needs a longer cook and a higher final temperature.
- 8 pounds: 2 hours 40 minutes to 3 hours 20 minutes
- 12 pounds: 4 to 5 hours
- 15 pounds: 5 to 6 hours 15 minutes
Step-By-Step Instructions For Baking Ham
- Preheat your oven to 325°F and move a rack to the lower middle position.
- Remove all packaging and any plastic pop-up timer from the ham.
- Place the ham fat side up in a roasting pan. Add a half cup of water or broth to the bottom.
- Score the surface in a diamond pattern if you plan to glaze it later.
- Cover loosely with foil for the first two thirds of the baking time.
- Bake according to the time per pound for your specific cut.
- Uncover and brush on glaze during the last 20 to 30 minutes.
- Check the internal temperature with a meat thermometer before removing.
- Let the ham rest for 15 to 20 minutes before carving.
That rest period matters. It lets the juices settle so the meat stays moist instead of running out onto the cutting board.
Should You Cover The Ham?
Yes, for most of the bake. Foil traps steam and keeps the meat tender. Remove it near the end so the glaze can caramelize and the surface can brown.
How To Add A Glaze
Apply glaze only in the final 20 to 30 minutes. Sugar burns quickly at high heat, and a glaze added too early turns dark and bitter.
- Brown sugar and mustard
- Honey and orange juice
- Maple syrup and cloves
- Pineapple juice and brown sugar
Common Mistakes That Affect Cooking Time
- Using the weight on the package label instead of the actual ham weight
- Cooking a fully cooked ham to 160°F, which dries it out
- Leaving the foil on the whole time so the outside never browns
- Skipping the rest period and losing all the juices
- Baking at 400°F to save time, which toughens the meat
Another common slip is forgetting that bone-in hams weigh more but yield less meat. A 10-pound bone-in ham feeds about the same number of people as a 7-pound boneless one.
How Much Ham Per Person
Plan on 1/3 to 1/2 pound per person for bone-in ham. For boneless, use 1/4 to 1/3 pound per person. If you want leftovers, add another half pound per guest.
- 8 people, bone-in: 4 to 5 pounds
- 8 people, boneless: 2.5 to 3 pounds
- 12 people, bone-in: 6 to 7 pounds
- 12 people, boneless: 4 to 5 pounds
Reheating And Storing Leftover Ham
Leftover ham keeps in the fridge for three to four days in a sealed container. To reheat slices, warm them at 325°F for 10 to 15 minutes with a splash of broth or water.
You can also freeze ham for up to two months. Wrap it tight and thaw in the fridge overnight before reheating.
Quick Tips For Best Results
- Bring the ham to room temperature for 30 minutes before baking
- Use a roasting rack so the bottom does not sit in liquid
- Save the pan drippings for gravy or soup
- Slice against the grain for tender pieces
Once you know the time per pound for your cut, baking a ham becomes one of the easiest meals you can make. Write down the weight and your oven’s real temperature, and the next one will come out even better.