How Long to Cook a Ham (2024)

  • Kitchen Tips
  • Cook Times and Temperatures

The cooking times and temperatures you need for your holiday ham.

By

Melanie Fincher

How Long to Cook a Ham (1)

Melanie Fincher

Melanie Fincher is a Birmingham, Alabama–based food writer who covers everything from cooking techniques to gadget reviews. She has nearly 7 years experience writing news and lifestyle content.

Allrecipes' editorial guidelines

Updated on November 1, 2023

Cooking a holiday ham is a time-consuming endeavor. Make sure you know exactly how long you'll need to cook your ham before you get started — a whole, bone-in ham (not pre-cooked) can take upwards of four hours to cook, depending on how much it weighs.

Here you'll find exact cooking times and temperatures for cooking a ham in the oven, according to FoodSafety.gov. But first, check the label on your ham to determine a few things. Find out if it's bone-in or boneless, pre-cooked or uncooked, and how much it weighs. (If you have a country ham or a fresh ham, you'll find the cooking times for those below as well.)

It's easy to overcook ham out of fear that it's underdone. That's why we recommend using an instant-read thermometer to know exactly when your ham has come to a safe internal temperature.

How to Cook a Perfect Ham

Smoked Ham, Pre-Cooked

You'll find most hams available at the grocery store are smoked and fully cooked, and simply require you to heat them up. Reheat cooked ham in an oven set to 325 degrees F until the ham reaches an internal temperature of 140 degrees F.

TypeWeightCook Time
Whole, bone in10 to 14 lbs.15 to 18 min/lb.
Half, bone in5 to 7 lbs.18 to 24 min/lb.
Arm picnic shoulder, boneless5 to 8 lbs.25 to 30 min/lb.
Vacuum packed, boneless6 to 12 lbs.10 to 15 min/lb.
Spiral cut, whole or half7 to 9 lbs.10 to 18 min/lb.

Smoked Ham, Uncooked

If you're cooking a smoked ham that has not been pre-cooked (oftentimes labeled as "cook before eating"), you'll need to cook it at 325 degrees F until the internal temperature reaches 145 degrees F.

Type WeightCook Time
Whole, bone-in10 to 14 lbs.18 to 20 min/lb.
Half, bone-in5 to 7 lbs.22 to 25 min/lb.
Arm picnic shoulder, boneless5 to 8 lbs.30 to 35 min/lb.
Shoulder roll (butt), boneless2 to 4 lbs.35 to 40 min/lb.

Country Ham

Most hams you purchase at the store are going to be city hams (wet-cured), as opposed to country hams, which are dry-cured and are usually sold uncooked. Because they are intensely salty, whole or half country hams need to be soaked. The longer you soak, the less salty your ham will be. After soaking and boiling, cook your ham at 400 degrees F to an internal temperature of 145 degrees F.

TypeCook Time
Whole or half1. Soak for 4 to 12 hours in the refrigerator.
2. Cover with water, then boil 20 to 25 minutes per pound.
3. Drain the ham and cook at 400 degrees F for 15 minutes to brown.

Fresh Ham, Uncooked

Fresh hams are relatively uncommon, but refers to the uncured rear legs of a pig. They are always sold uncooked. Cook at 325 degrees F to an internal temperature of 145 degrees F.

TypeWeightCook Time
Whole leg, bone in12 to 16 lbs.22 to 26 min/lb.
Whole leg, boneless10 to 14 lbs.24 to 28 min/lb.
Half, bone in5 to 8 lbs.35 to 40 min/lb.

Best Ham Glaze Recipes

For many families, a ham simply isn't complete without a flavorful glaze to seal the deal. Here are a few of our favorites:

How Long to Cook a Ham (3)

  • Brown Sugar and Mustard Ham Glaze
  • Classic Ham Glaze
  • Pineapple Glaze for Ham
  • Southern Sweet Ham Glaze
  • Cherry Ham Glaze
  • Maple Cinnamon Ham Glaze
  • Awesome Ham Glaze and Marinade
  • Apricot and Honey Ham Glaze

For more inspiration, browse our entire collection of Ham Glaze Recipes.

Related:

  • 21 Tasty Recipes for Using Up Leftover Ham
  • 19 Best Side Dishes to Serve With Ham All Year Long
  • Browse our entire collection of Ham Recipes.

Was this page helpful?

Thanks for your feedback!

Tell us why!

You’ll Also Love

Holiday Spiral Ham and Lima Bean Soup3Ratings Blackberry Jalapeno Glazed Ham6Ratings Thanksgiving Sandwich3Ratings Smithfield Holiday Ham3Ratings Broccoli, Ham, and Rice Casserole1Rating Ham and Corn Bake - Easy and Yummy!26Ratings Snert (Dutch Split Pea Soup)1Rating Slow Cooker Ham with Pineapple12Ratings
Ham and Noodle Casserole321Ratings Easy Ham and Swiss Casserole21Ratings Ham Tetrazzini529Ratings Hearty Ham Casserole619Ratings VanVoorst Ham Casserole47Ratings Cabbage and Noodles with Ham38Ratings One-Pot Ham and Veggie Pasta85Ratings Cubano Pork Tenderloin12Ratings

Newsletter Sign Up

Newsletter Sign Up

Remove from All Favorites

By clicking “Accept All Cookies”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts.

How Long to Cook a Ham (2024)

FAQs

How long do you cook a fully cooked ham? ›

Place the ham, cut-side-down, on heavy-duty aluminum foil and wrap the ham thoroughly. Or use an oven roasting bag; follow instructions on the bag for preparation. Bake in a preheated 325F oven for 10-14 minutes per pound, or until a meat thermometer registers 135F.

How long to cook a 10 lb ham at 350 degrees? ›

Heat oven to 350°F. Place ham, flat side down, on rack in shallow roasting pan; cover tightly with aluminum foil. Bake approximately 13 to 18 minutes per pound until heated through.

How long to cook a ham chart? ›

Whole, bone-in

10 to 14 lbs. 18 to 20 min/lb. Half, bone-in 5 to 7 lbs. 22 to 25 min/lb.

Do you cook ham 20 minutes per pound? ›

Once oven temperature reaches 300 degrees, bake approximately 3 hours or 20 minutes per pound. Using a meat thermometer, check for a 163 degree internal temperature in the thickest part of the ham. Remove ham from oven when correct internal temperature is reached and let cool to room temperature for one hour.

How do you cook a fully cooked ham without drying it out? ›

The goal is to reheat the ham without drying it out. The best way to do this is to place the ham on a rack in a roasting pan. Add water to the bottom of the pan and cover the whole thing tightly with foil. Bake at 325F for 16-20 minutes per pound, until a meat thermometer registers 135F.

How do you tell if a precooked ham is done? ›

For cooked hams that have been repackaged in any other location outside the plant or for leftover cooked ham, heat to 165 °F (73.9 °C). Cook all raw fresh ham and ready-to-eat ham to a minimum internal temperature of 145 °F (62.8 °C) as measured with a food thermometer before removing meat from the heat source.

How long to heat up a 10 lb spiral ham? ›

To reheat a spiral-sliced ham in a conventional oven, cover the entire ham or portion with heavy aluminum foil and heat at 325 °F for about 10 minutes per pound.

Can you cook a spiral ham at 350? ›

Oven-Baked Spiral Ham

Since the ham is already cooked, your goal is to thoroughly heat it without drying it out. That means you'll want to opt for low and slow cooking rather than high and fast heat. That said, there isn't one perfect temperature to set your oven at – anywhere in the range of 250ºF to 350ºF will work.

Is 2 hours long enough to cook a ham? ›

Uncooked and Bone-In Ham

A half ham weighing between five and eight pounds requires 35 to 40 minutes of roasting at 325°F per pound. For whole bone-in hams weighing 12 and 16 pounds, cook the ham at 325°F for 22 to 26 minutes per pound. The internal temperature should be 145°F.

What temperature is ham most tender at? ›

Ham is traditionally baked in the oven. Cook for approximately 15 to 20 minutes per pound at 300 F. No matter the size of the ham and the temperature of the oven, it should be cooked until the internal temperature reaches 140 F. Covering with foil throughout the cooking process keeps it moist.

Do you cover a ham when baking? ›

If you don't cover your ham while cooking it will quickly dry out. Instead: Put some aluminum foil over your ham while it's cooking. It is recommended that the ham is covered for at least half of the cooking process and only removed during the last half when you glaze it.

How long to cook a 10 lb fully cooked ham at 350 degrees? ›

Preheat the oven to 350 F. Place the ham on a rack in a large baking pan and add about 1/4- to 1/2 inch of water to the pan. If the ham is labeled "fully cooked" (does not require heating), heat it in the oven for about 10 minutes per pound, or to an internal temperature of 140 F.

How long to cook precooked ham at 400 degrees? ›

OVEN METHOD FOR HEATING HAM

BAKE AT 325 DEGREES F FOR 16-20 MINUTES PER POUND, UNTIL A MEAT THERMOMETER REGISTERS 135 DEGREES F. UNWRAP THE HAM AND APPLY THE GLAZE; INCREASE THE HEAT TO 400 DEGREES F AND BAKE FOR 15-20 MINUTES LONGER UNTIL THE GLAZE IS BURNISHED.

How long to cook a precooked spiral ham? ›

If you're starting with a pre-cooked ham, you'll only need to cook your ham long enough to heat it all the way through. Total cook time will depend on the size of the ham, your cooking method, and the cooking temperature. In general, you'll want to plan for 10-16 minutes per pound.

Can you over cook a precooked ham? ›

If you are baking a precooked, bone-in spiral cut ham, the great news is it's already cooked and you're just basically reheating. The bad news is if you over bake it, you can dry it out easily. Since it's already sliced, it really doesn't take much to dry it out.

Top Articles
Latest Posts
Article information

Author: Duane Harber

Last Updated:

Views: 6796

Rating: 4 / 5 (71 voted)

Reviews: 86% of readers found this page helpful

Author information

Name: Duane Harber

Birthday: 1999-10-17

Address: Apt. 404 9899 Magnolia Roads, Port Royceville, ID 78186

Phone: +186911129794335

Job: Human Hospitality Planner

Hobby: Listening to music, Orienteering, Knapping, Dance, Mountain biking, Fishing, Pottery

Introduction: My name is Duane Harber, I am a modern, clever, handsome, fair, agreeable, inexpensive, beautiful person who loves writing and wants to share my knowledge and understanding with you.