Baking a ham requires understanding whether it is fully cooked or needs extended time to reach safe internal temperatures. Most people ask how long should you cook a ham in the oven because the answer changes based on weight, cut, and whether the meat is pre-cooked. Get this wrong and you end up with dry, tough slices instead of juicy, tender meat.
This guide breaks down exact times, temperatures, and simple steps so you can serve a perfect ham without guesswork.
How Long Should You Cook A Ham In The Oven
The short answer: a fully cooked ham needs about 10 to 15 minutes per pound at 325°F. A fresh or raw ham needs 20 to 25 minutes per pound at the same temperature. Always check the label first.
Why The Label Matters More Than Any Timer
Hams come in two main types at the store. Knowing which one you bought decides your cooking time.
- Fully cooked ham: Already safe to eat cold. You are just reheating it to 140°F.
- Fresh or raw ham: Needs full cooking to 145°F for safety.
- Spiral-cut ham: Usually fully cooked but dries out fast, so shorter time works better.
If you skip this step, you might overcook a ham that was already done. That is the number one reason hams turn out dry.
Quick Time Chart By Weight
Use this as your starting point. Times are for a 325°F oven.
- 5 lb fully cooked boneless ham: 50 to 75 minutes
- 8 lb fully cooked bone-in ham: 80 to 120 minutes
- 10 lb fully cooked spiral ham: 100 to 150 minutes
- 10 lb fresh ham: 200 to 250 minutes
- 15 lb fresh ham: 300 to 375 minutes
These ranges account for oven differences. Always verify with a meat thermometer before serving.
Step-By-Step Cooking Method
Follow these steps in order. They work for both fully cooked and fresh hams.
- Preheat your oven to 325°F. Place the rack in the lower middle position.
- Remove packaging and any plastic netting. Pat the ham dry with paper towels.
- Score the fat in a diamond pattern if you plan to glaze. Cut about 1/4 inch deep.
- Place ham fat-side up in a roasting pan. Add 1/2 cup water or broth to the bottom.
- Cover loosely with foil for the first half of cooking. This keeps moisture in.
- Uncover during the last 30 minutes if you want a browned crust.
- Insert a thermometer into the thickest part, avoiding bone and fat.
- Pull the ham at 140°F for fully cooked, 145°F for fresh. Let it rest 15 to 20 minutes.
Resting is not optional. It lets juices redistribute so the slices stay moist.
Temperature Rules You Cannot Ignore
Time alone is not safe. Internal temperature is the real test.
- Fully cooked ham: reheat to 140°F
- Fresh ham: cook to 145°F, then rest
- Spiral ham: 140°F is enough, but check early
An instant-read thermometer costs little and saves your dinner. Do not rely on pop-up timers alone.
Factors That Change Cooking Time
Two hams of the same weight can cook at different speeds. Here is what shifts the clock.
Bone-In Versus Boneless
Bone-in hams take longer because bone slows heat transfer. Add 10 to 15 percent more time compared to boneless. Boneless hams also cook more evenly but can dry out faster.
Oven Accuracy And Pan Type
Most home ovens run 25 degrees off in either direction. Use an oven thermometer to confirm. Dark roasting pans absorb more heat and can speed browning, so reduce the final uncovered phase by 10 minutes.
Glaze Timing
Never glaze at the start. Sugar burns before the ham is hot. Apply glaze in the last 20 to 30 minutes only. This gives you color without a burnt, bitter crust.
Starting Temperature
A ham straight from the fridge takes longer than one sitting at room temp for 30 minutes. Add 15 to 20 minutes if you cook it cold. Letting it sit out briefly helps, but do not leave it out more than an hour.
Common Mistakes That Ruin Ham
Avoid these and your ham will turn out right every time.
- Cooking by time only without checking temperature
- Using high heat like 400°F, which dries the outside
- Forgetting to add liquid to the pan
- Skipping the rest period
- Glazing too early
- Cutting the ham immediately after removing it from the oven
Each of these mistakes leads to the same result: a dry, chewy ham. The fix is simple and takes almost no extra effort.
How To Fix A Dry Ham After Cooking
If you already overcooked it, all is not lost. Slice the ham and place it in a baking dish. Add a splash of broth, apple juice, or water. Cover with foil and warm at 300°F for 10 minutes. The steam adds moisture back into the meat.
Reheating And Storing Leftovers
Leftover ham keeps well when stored right.
- Refrigerate within 2 hours of cooking
- Wrap tightly or use airtight containers
- Keep in the fridge up to 4 days
- Freeze slices up to 2 months
To reheat, cover with foil and bake at 325°F until it reaches 140°F. Microwave works for single slices but can toughen the edges.
Best Internal Temperature For Juicy Results
Pull the ham 5 degrees before your target. Carryover cooking raises the temp while it rests. For a fully cooked ham, remove at 135°F and let it climb to 140°F. For fresh ham, remove at 140°F to land at 145°F.
This single trick is what separates juicy ham from dry ham. It works every time.
Final Timing Summary
Here is the whole answer in one place.
- Fully cooked ham: 10 to 15 minutes per pound at 325°F
- Fresh ham: 20 to 25 minutes per pound at 325°F
- Target temp: 140°F fully cooked, 145°F fresh
- Rest time: 15 to 20 minutes
- Glaze: last 20 to 30 minutes only
Write these numbers on a sticky note and put it on your fridge. Next time you bake a ham, you will not need to guess. You will know exactly how long to cook it, when to check the temp, and when to pull it out for the best results.
The best ham is not the one cooked the longest. It is the one cooked to the right temperature and rested properly. Follow the chart, trust your thermometer, and your ham will come out tender and full of flavor every single time.