Cooking a small ham, typically 3-8 pounds, takes about 15-25 minutes per pound at 325°F, depending on whether it's pre-cooked (most common) or fresh. Always use a meat thermometer to ensure it reaches a safe internal temperature of 140-145°F for pre-cooked or 145°F for fresh hams, followed by a 3-minute rest.

Cooking Times by Type

Pre-cooked smoked hams (like spiral-cut or boneless) heat faster than fresh ones. Here's a breakdown based on standard guidelines:

Ham Type| Size (Half, bone-in)| Minutes per Pound| Oven Temp| Target Internal Temp
---|---|---|---|---
Pre-cooked smoked| 5-7 lbs| 18-24 min/lb| 325°F| 140°F 1
Spiral-cut| 7-9 lbs| 10-18 min/lb| 325°F| 140°F 1
Fresh (uncooked)| 5-8 lbs| 35-40 min/lb| 325°F| 145°F 1

For a 4-5 lb small ham, expect 1-2 hours total. Cover tightly with foil to keep moist, adding glaze in the last 20-30 minutes uncovered.

Step-by-Step Guide

Follow these steps for juicy results every time:

  1. Preheat oven to 325°F and place ham on a rack in a roasting pan with 1/4-1/2 inch water or drippings.
  2. Cover with foil and bake per time chart above, basting occasionally if desired.
  3. Uncover, score fat, apply glaze (brown sugar, mustard, pineapple juice mix), and broil 10-15 minutes until caramelized.
  4. Rest 10-15 minutes before slicing—internal temp rises 5-10°F.

Tips from Forums & Trends

Reddit cooks swear by thermometers to avoid dry ham; one user nailed a 4.4 lb half at 350°F for 15-20 min/lb to 145°F. Slow cooker fans add pineapple juice and glaze for low-effort holidays. With holiday feasts trending now (December 2025), pre-cooked hams dominate for ease—no overcooking scares!

TL;DR: 18-24 min/lb at 325°F for small pre-cooked ham to 140°F internal. Thermometer is key.

Information gathered from public forums or data available on the internet and portrayed here.