how long to cook small ham

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:
- Preheat oven to 325°F and place ham on a rack in a roasting pan with 1/4-1/2 inch water or drippings.
- Cover with foil and bake per time chart above, basting occasionally if desired.
- Uncover, score fat, apply glaze (brown sugar, mustard, pineapple juice mix), and broil 10-15 minutes until caramelized.
- 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.