how long does a 10 pound ham take to cook
A 10-pound ham usually takes about 2 to 3 hours to cook, depending on whether it is fully cooked or raw and the oven temperature. For a typical fully cooked ham, a common guideline is about 10 to 15 minutes per pound at 350°F, which comes out to roughly 1 hour 40 minutes to 2 hours 30 minutes for 10 pounds.
Quick scoop
If your ham is:
- Fully cooked / pre-cooked: heat it until the center reaches 140°F ; a 10-pound ham is often around 2 to 2.5 hours.
- Fresh / uncooked: it usually needs much longer, often 24 to 28 minutes per pound for a boneless fresh ham, or 22 to 26 minutes per pound for a bone-in whole leg, depending on cut.
Best rule
The safest way to time it is to use the package instructions and a meat thermometer, since ham type matters a lot. If you want, I can also give you a simple 10-pound ham cooking chart for bone-in, boneless, spiral-cut, or fresh ham.