HowLongFor

How Long Does It Take to Cook a Ham?

Quick Answer

15–20 minutes per pound at 325°F for a pre-cooked ham. A fresh (uncooked) ham needs 22–26 minutes per pound at 325°F.

Typical Duration

15 minutes20 minutes

Quick Answer

Cooking time depends on whether your ham is pre-cooked or fresh. A pre-cooked (ready-to-eat) ham takes 15–20 minutes per pound at 325°F (163°C) to heat through to an internal temperature of 140°F. A fresh (raw) ham requires 22–26 minutes per pound at 325°F until it reaches an internal temperature of 145°F. For a typical 10-pound pre-cooked ham, plan for roughly 2.5–3.5 hours of oven time.

Cooking Times by Ham Type and Size

Ham TypeWeightTemperatureTime per PoundTotal TimeInternal Temp
Pre-cooked, bone-in (half)5–7 lbs325°F18–20 min/lb1.5–2.5 hours140°F
Pre-cooked, bone-in (whole)10–14 lbs325°F15–18 min/lb2.5–4 hours140°F
Pre-cooked, boneless5–8 lbs325°F15–18 min/lb1.5–2.5 hours140°F
Fresh (raw), bone-in (half)5–7 lbs325°F22–26 min/lb2–3 hours145°F
Fresh (raw), bone-in (whole)10–14 lbs325°F22–26 min/lb3.5–6 hours145°F
Fresh (raw), boneless5–8 lbs325°F22–26 min/lb2–3.5 hours145°F
Spiral-cut, pre-cooked7–10 lbs325°F10–15 min/lb1.5–2.5 hours140°F

Spiral-cut hams heat faster because the slices allow heat to penetrate more evenly. Be careful not to overcook them, as the pre-sliced meat dries out more easily.

Step-by-Step: Cooking a Pre-Cooked Ham

  1. Preheat oven to 325°F (163°C).
  2. Remove packaging and place the ham cut-side down in a roasting pan. Add 1/2 cup of water or broth to the bottom of the pan.
  3. Cover tightly with foil to trap moisture and prevent drying.
  4. Bake for 15–20 minutes per pound until internal temperature reaches 140°F (60°C).
  5. Apply glaze (if using) during the last 20–30 minutes. Remove foil, brush on glaze, and return to oven.
  6. Rest for 15–20 minutes before carving. This allows juices to redistribute.

Glazing Your Ham

A glaze adds flavor and creates an appealing caramelized exterior. Apply it during the last 20–30 minutes of cooking with the foil removed.

Glaze TypeIngredients
Brown sugar glazeBrown sugar, Dijon mustard, honey
Maple glazeMaple syrup, brown sugar, butter
Pineapple glazePineapple juice, brown sugar, cloves
Bourbon glazeBourbon, brown sugar, Dijon, apple cider vinegar
Honey mustardHoney, whole-grain mustard, butter

Score the surface of the ham in a diamond pattern before glazing — this allows the glaze to penetrate and creates attractive presentation.

How to Know When Ham Is Done

Always use a meat thermometer inserted into the thickest part of the ham, avoiding the bone:

  • Pre-cooked ham: 140°F (60°C) — you're reheating, not cooking
  • Fresh ham: 145°F (63°C) followed by a 3-minute rest

Do not rely on visual appearance alone. A ham can look done on the outside while still being cold in the center.

Factors That Affect Cooking Time

  • Bone-in vs. boneless: Bone-in hams take slightly longer because the bone insulates the meat, but they tend to be more flavorful and juicy.
  • Starting temperature: A ham straight from the refrigerator takes longer than one brought to room temperature first. Let large hams sit at room temp for 1–2 hours before cooking.
  • Oven accuracy: Use an oven thermometer to verify your oven's temperature. Even a 25°F discrepancy affects timing.
  • Altitude: At elevations above 3,500 feet, increase cooking time by approximately 10%.
  • Opening the oven door: Each time the door opens, the temperature drops 25–50°F. Minimize peeking.

Serving Size Guide

Ham TypeServings per Pound
Bone-in ham2–3 servings per pound
Boneless ham4–5 servings per pound

For a holiday dinner with 12 guests, plan on a 6-pound boneless or 8–10 pound bone-in ham to have enough for seconds and leftovers.

Storing Leftover Ham

  • Refrigerator: 3–5 days in an airtight container
  • Freezer: Up to 2 months (slice before freezing for easy portioning)

Leftover ham works well in soups, sandwiches, omelets, and casseroles.

Sources

How long did it take you?

minute(s)

Was this article helpful?