How long to cook or reheat a ham at 325°F, how much ham to buy for your guests, and when to put it in the oven. Every number comes from the USDA ham table.
Your holiday ham
Free, instant, nothing is stored
USDA times are approximate. Always check with a food thermometer. Not tested in our kitchen.
Your estimate
Pick your ham and enter its weight, then press Calculate.
This ham cooking time calculator multiplies your ham’s weight by the minutes per pound in the USDA table. You pick the kind of ham, enter the weight, and it gives a time range at 325°F. Add your guests for a size to buy, or your dinner time for when to start. The table is the one in the USDA Food Safety and Inspection Service page Hams and Food Safety.
The kind of ham matters more than the weight. A cooked ham only needs reheating, so it takes 10 to 18 minutes per pound for a spiral cut. A fresh, uncooked leg takes 22 to 26. The calculator asks first for that reason.
Set the oven to 325°F. USDA says to cook raw fresh ham and ready-to-eat ham to at least 145°F and let it rest for at least 3 minutes. It says to reheat cooked hams packaged in USDA-inspected plants to 140°F and all others to 165°F.
| Cut | Weight (lb) | Minutes per lb |
|---|---|---|
| Smoked, cook before eating | ||
| Whole, bone in | 10 to 14 | 18 to 20 |
| Half, bone in | 5 to 7 | 22 to 25 |
| Shank or butt portion, bone in | 3 to 4 | 35 to 40 |
| Arm picnic shoulder, boneless | 5 to 8 | 30 to 35 |
| Shoulder roll (butt), boneless | 2 to 4 | 35 to 40 |
| Smoked, cooked | ||
| Whole, bone in | 10 to 14 | 15 to 18 |
| Half, bone in | 5 to 7 | 18 to 24 |
| Arm picnic shoulder, boneless | 5 to 8 | 25 to 30 |
| Canned ham, boneless | 3 to 10 | 15 to 20 |
| Vacuum packed, boneless | 6 to 12 | 10 to 15 |
| Spiral cut, whole or half | 7 to 9 | 10 to 18 |
| Fresh ham, uncooked | ||
| Whole leg, bone in | 12 to 16 | 22 to 26 |
| Whole leg, boneless | 10 to 14 | 24 to 28 |
| Half, bone in | 5 to 8 | 35 to 40 |
Country hams are different. USDA says to soak a whole or half country ham for 4 to 12 hours in the refrigerator, cover it with water and boil it 20 to 25 minutes per pound, then drain, glaze and brown it at 400°F for 15 minutes.
These rows are the calculator’s own arithmetic, the USDA minutes per pound times the weight. I have not cooked each one.
| Ham | Weight | Minutes per lb | Time at 325°F |
|---|---|---|---|
| Spiral cut, whole or half, cooked | 8 pounds | 10 to 18 | 1 h 20 min to 2 h 24 min |
| Whole, bone in, cooked | 12 pounds | 15 to 18 | 3 h to 3 h 36 min |
| Half, bone in, cooked | 6 pounds | 18 to 24 | 1 h 48 min to 2 h 24 min |
| Whole, bone in, cook before eating | 12 pounds | 18 to 20 | 3 h 36 min to 4 h |
| Whole leg, bone in, fresh | 14 pounds | 22 to 26 | 5 h 8 min to 6 h 4 min |
USDA says to plan 1/3 to 1/2 pound of meat per serving of bone-in ham, and 1/4 to 1/3 pound per serving of boneless ham. It gives no per-person amount for spiral-cut or country hams, so the calculator shows none for them.
| Guests | Bone-in ham | Boneless ham |
|---|---|---|
| 8 guests | 2.7 to 4 lb | 2 to 2.7 lb |
| 12 guests | 4 to 6 lb | 3 to 4 lb |
| 20 guests | 6.7 to 10 lb | 5 to 6.7 lb |
The numbers are USDA’s rates times the guests. If you want leftovers for sandwiches, buy toward the top of the range.
The USDA timetable lists a spiral-cut ham at 10 to 18 minutes per pound. The text above it on the same page says to cover a spiral-sliced ham with heavy foil and heat at 325°F for about 10 minutes per pound. The same text says these hams are best served cold, because heating sliced hams can dry the meat and make the glaze run. The calculator uses the table’s full range, 10 to 18, and shows the short end as the earliest time to start checking.
“It’s usually at least 15-20 per pound, at around 350, so takes 2-3 hours to heat through. However, since ham is already fully cooked, you can absolutely serve it as is with no issues.”r/Cooking, April 2026 (728 upvotes). A single account, not an official source.
Our take: the numbers match USDA for a cooked bone-in ham, which is 15 to 18 minutes per pound for a whole ham and 18 to 24 for a half at 325°F. The second sentence is also right. USDA says a cooked ham needs no further cooking and can be eaten cold.
“The instructions said 7-8 minutes per pound. Never had an issue with this oven before. It is in a rather large stainless steel pan, with a rack, and an oven bag. Would that slow it down?”r/Cooking, April 2026 (200 upvotes). A single account, not an official source.
Our take: we cannot tell from the post what kind or weight of ham it was. What we can say is that the USDA table has no cooked ham below 10 minutes per pound. The shortest are a spiral cut and a vacuum-packed boneless ham, and cooked bone-in hams run 15 to 24. A large pan and an oven bag may slow the heating too, but that is our guess, not USDA’s. Follow the label for your ham, and let the thermometer decide. This is why the ham type is the first question in the calculator.
“Its fully cooked. You’re just heating it. Turn the heat up like the packaging wanted and let it go.”r/Cooking, February 2026 (65 upvotes). A single account, not an official source.
Our take: the first part is USDA’s own point. The second is a risk. USDA’s table is for 325°F, and a hotter oven dries a sliced ham faster, so follow the label for your ham and use the thermometer.
USDA’s storage chart says a spiral-cut ham and leftovers from a consumer-cooked ham keep 3 to 5 days in the refrigerator and 1 to 2 months in the freezer for quality. An unopened cooked ham, vacuum sealed at the plant and undated, keeps 2 weeks in the refrigerator. Frozen hams stay safe indefinitely, and the freezer time is for quality only.
It depends on the type. USDA gives 15 to 18 minutes per pound for a cooked whole bone-in ham, 18 to 24 for a half, 10 to 18 for a spiral cut, and 22 to 26 for a fresh whole leg, all at 325°F.
USDA says to cook fresh and cook-before-eating hams to 145°F and rest them at least 3 minutes. Reheat cooked hams from USDA-inspected plants to 140°F and all others to 165°F.
USDA says 1/3 to 1/2 pound of bone-in ham, or 1/4 to 1/3 pound of boneless ham, per serving.
Yes. USDA says spiral-cut cooked hams are safe to eat cold, and that heating the slices can dry them out.
USDA lists 3 to 5 days for a spiral-cut ham and leftovers from a consumer-cooked ham, and 7 days for a whole cooked ham, store wrapped.
USDA says to soak it 4 to 12 hours in the refrigerator, boil it 20 to 25 minutes per pound, then glaze and brown it at 400°F for 15 minutes.
All numbers: USDA FSIS, Hams and Food Safety (last updated 15 January 2025), read on 26 October 2026. The arithmetic and the guest table are ours. Reddit quotes are single posters and not official sources.