How Long To Cook 12 Lb Ham
A 12 lb ham needs about 15 to 20 minutes per pound in a 325°F oven, depending on whether it’s fully cooked or needs reheating. So if you’re wondering how long to cook 12 lb ham, plan on roughly 3 to 4 hours total, plus a short rest before carving.
That range covers most hams you’ll find at the store. The exact time shifts based on the type of ham, the oven’s real temp, and whether the meat is bone-in or boneless.
Below is a simple breakdown so you can time dinner right the first time.
How Long To Cook 12 Lb Ham
Use this quick reference to set your timer. All times assume a 325°F oven.
- Fully cooked, boneless: 15 to 18 minutes per pound, about 3 to 3.5 hours
- Fully cooked, bone-in: 18 to 20 minutes per pound, about 3.5 to 4 hours
- Spiral-cut, fully cooked: 10 to 12 minutes per pound, about 2 to 2.5 hours
- Fresh or “cook before eating”: 20 to 25 minutes per pound, about 4 to 5 hours
Always check the label first. It tells you if the ham is fully cooked or needs a full cook. That one detail changes your timing the most.
What Type Of Ham Are You Cooking?
Not all hams cook the same. Here’s how to tell them apart.
Fully Cooked Hams
Most hams sold in the U.S. are fully cooked. You’re really just reheating them to a safe serving temp. Cook these to 140°F in the center.
Going past that dries the meat out fast. Pull it early and let carryover heat finish the job.
Fresh Or Cook-Before-Eating Hams
These need to reach 145°F in the center with a 3-minute rest. They take longer per pound and benefit from a foil tent during the back half of cooking.
If you bought a “fresh ham,” it’s actually the raw leg. Treat it more like a pork roast than a deli ham.
Spiral-Cut Hams
Spiral hams are already cooked and sliced. They dry out quickly, so they cook faster and at a lower temp if you can manage it.
Cover them with foil until the last 20 minutes. Then uncover to brown the glaze.
Step-By-Step Cooking Instructions
- Pull the ham from the fridge 30 to 60 minutes before cooking. A cold center slows the whole process.
- Heat your oven to 325°F. Place the ham fat-side up in a roasting pan.
- Add 1/2 cup of water or broth to the pan. This keeps the drippings from burning.
- Cover loosely with foil for the first two-thirds of the cook time.
- Insert a meat thermometer into the thickest part, away from bone and fat.
- Start checking at the low end of your time range. Don’t wait until the clock runs out.
- Remove at 135°F to 140°F for fully cooked hams, or 145°F for fresh hams.
- Rest the ham 15 to 20 minutes under foil before slicing.
The rest matters. It lets juices settle back into the meat instead of running onto the cutting board.
Temperature And Timing Cheat Sheet
Oven Temperature
Stick with 325°F for most hams. It’s low enough to keep the meat tender and high enough to brown the outside.
Some cooks go to 350°F for a faster cook. That works, but shave 2 to 3 minutes per pound off your estimate and watch it closely.
Internal Temperature Targets
- Fully cooked ham: 140°F
- Fresh or raw ham: 145°F with a 3-minute rest
- Pre-sliced spiral ham: 135°F to 140°F
A good instant-read thermometer is the only way to know for sure. Time charts are a guide, not a guarantee.
Tips For A Moist 12 Lb Ham
- Don’t trim the fat cap before cooking. It bastes the meat as it melts.
- Use a roasting rack so the ham doesn’t sit in its own juices.
- Add glaze only in the last 20 to 30 minutes. Sugar burns fast.
- Let the ham rest before slicing. Cutting too soon loses moisture.
- Save the pan drippings for gravy or to pour over leftovers.
If your ham comes with a glaze packet, mix it with a little water or juice. Brush it on near the end of cooking so it thickens without scorching.
Common Mistakes To Avoid
Overcooking is the number one problem with ham. It’s already cured and often fully cooked, so it doesn’t need much heat.
Another mistake is cooking straight from the fridge with no sit time. That adds 20 to 30 minutes to your total and makes timing harder.
Finally, don’t rely on pop-up timers alone. They’re set for safety, not for the best texture. Use your own thermometer for the final call.
Storing And Reheating Leftovers
Cool leftover ham within two hours of cooking. Store it in shallow containers or wrap tight and refrigerate for 3 to 5 days.
To reheat, cover slices with foil and warm them at 325°F for 10 to 15 minutes. A splash of broth in the pan keeps them from drying out.
You can also freeze ham for up to 2 months. Thaw it in the fridge overnight before reheating.
Final Word On Timing
For a 12 lb fully cooked ham, plan on 3 to 4 hours at 325°F. Fresh hams take closer to 4 to 5 hours. Always cook to temperature, not just to the clock, and let the ham rest before you slice it.
Get those two things right and your ham will come out juicy, warm, and ready for the table.