How Long To Do You Cook A Ham
The total cook time for a ham depends on whether it is fully cooked, partially cooked, or raw, along with its weight. So if your asking how long to do you cook a ham, the short answer is roughly 15 to 20 minutes per pound for a fully cooked ham at 325°F. But that number changes fast once you factor in the type of ham and your cooking method.
Below you will find a simple breakdown by ham type, weight, and oven setting. You will also get a quick chart, doneness rules, and a few common mistakes to avoid.
How Long To Do You Cook A Ham
Most hams sold in stores are already fully cooked. That means you are really just reheating them to a safe serving temperature. The chart below gives you a solid starting point.
Quick Cook Time Chart By Ham Type
- Fully cooked ham, whole (10 to 15 lbs): 15 to 18 minutes per pound at 325°F
- Fully cooked ham, half (5 to 7 lbs): 18 to 20 minutes per pound at 325°F
- Fully cooked spiral ham: 10 to 12 minutes per pound at 325°F
- Partially cooked ham: 20 minutes per pound at 325°F
- Raw or fresh ham: 22 to 25 minutes per pound at 325°F
Always check the label first. If it says “fully cooked,” you only need to reach 140°F inside. If it says “cook before eating,” you need 145°F minimum, and raw fresh ham should hit 145°F with a 3 minute rest.
Why Weight And Type Matter So Much
A 12 pound fully cooked ham takes about 3 hours. A 12 pound raw ham takes closer to 4.5 hours. That is a big gap, and it is the main reason people end up with dry or undercooked meat.
Bone-in hams also cook a bit slower then boneless ones. The bone holds cold and blocks heat from moving through the center. So add 10 to 15 minutes per pound if you are working with a bone-in cut.
Step By Step: How To Cook A Ham In The Oven
Follow these steps for a reliable result every time.
- Preheat your oven to 325°F. Lower heat keeps the outside from drying out before the middle warms up.
- Place the ham flat side down in a roasting pan. Add 1/2 cup of water or broth to the bottom.
- Cover the pan tightly with foil. This traps steam and keeps the meat moist.
- Cook for the time listed in the chart above, based on weight and type.
- Start checking the internal temperature 30 minutes before your estimated finish time.
- Remove the foil during the last 20 to 30 minutes if you want a browned glaze or crust.
- Let the ham rest for 15 to 20 minutes before slicing. This lets the juices settle.
Internal Temperature Targets
- Fully cooked ham: 140°F
- Partially cooked ham: 145°F
- Raw fresh ham: 145°F, then rest 3 minutes
Use a digital meat thermometer inserted into the thickest part, away from bone and fat. Guessing by color or time alone is how hams get overcooked.
Other Cooking Methods And Their Times
The oven is the most common choice, but you have other options. Each one changes the total time.
Slow Cooker Ham
A 5 to 7 pound fully cooked ham takes 4 to 5 hours on low, or 2 to 3 hours on high. Add a cup of liquid and keep the lid on. This method works great for smaller hams and busy days.
Instant Pot Or Pressure Cooker
Cut the ham to fit, add 1 cup of water, and cook for about 15 minutes per pound on high pressure. A 4 pound ham needs roughly 45 to 60 minutes total, including a 10 minute natural release.
Grilled Or Smoked Ham
Use indirect heat at 300°F to 325°F. A fully cooked half ham takes about 15 to 18 minutes per pound. Keep the lid closed and watch for flare-ups if you glaze it.
Common Mistakes That Ruin A Ham
- Cooking at 350°F or higher. This dries out the edges before the center is warm.
- Skipping the foil. Uncovered hams lose moisture fast.
- Not resting the meat. Cutting too soon drains the juices onto the pan.
- Trusting the timer only. Ovens run hot or cold, so always verify with a thermometer.
- Glazing too early. Sugar burns quickly, so add glaze near the end.
One more note: if your ham comes with a glaze packet, save it for the final 20 minutes. Putting it on at the start usually means a burnt, sticky mess.
How To Store And Reheat Leftover Ham
Leftover ham keeps well, which makes the cook time worth it. Store slices in a sealed container in the fridge for 3 to 5 days. For longer storage, freeze it for up to 2 months.
To reheat, place slices in a covered dish with a splash of water at 325°F for 10 to 15 minutes. You can also warm them in a skillet over low heat. Avoid the microwave on high, since it makes the meat tough and rubbery.
Final Tips For Perfect Timing
Plan your start time around the chart, then add a 30 minute buffer. Hams hold heat well, so resting longer is never a problem. If your ham finishes early, tent it with foil and keep it warm in a low oven at 200°F.
Write down the weight, type, and total time each time you cook a ham. After two or three tries, you will know exactly how long your oven needs for your favorite brand. That beats guessing every holiday.