The short answer: how to cook a ham is mostly about reading the label: most store hams are fully cooked, so you warm them gently and add a glaze.
- Fully cooked ham: reheat to 140°F
- Fresh or cook-before-eating: cook to 145°F and rest 3 minutes
- Easy glaze: 1/2 cup brown sugar and 2 tablespoons Dijon mustard
- How much to buy per person below
- Next step: Plan it with the Meal Planner & Grocery List ($3.99).
Learning how to cook a ham is mostly about reading the label. Most hams in the store are already fully cooked, so "cooking" them really means warming them gently without drying them out, then adding a glaze. This guide covers the main types of ham, minutes per pound, safe temperatures, an easy glaze, and how much to buy for a Christmas or Easter crowd. Check the days until Easter to plan when to buy and thaw the ham.

Know your ham first
USDA's guide to ham and food safety explains that hams are sold in a few forms, and each one cooks differently:
| Type | What it is | What to do |
|---|---|---|
| Fully cooked, spiral cut. | Pre-sliced around the bone. | Reheat to 140°F. |
| Fully cooked, whole or half bone-in. | Cured and cooked. | Reheat to 140°F. |
| Fully cooked, boneless. | Shaped and cooked. | Reheat to 140°F. |
| Cook-before-eating. | Cured but not fully cooked. | Cook to 145°F, rest 3 minutes. |
| Fresh ham. | Uncured raw pork leg. | Cook to 145°F, rest 3 minutes. |
| Country ham. | Dry-cured, salty. | Soak, then cook to 145°F. |
The label tells you which one you have. Look for the words "fully cooked," "cook before eating," or "fresh."
How long to cook a ham
These times are for an oven set to 325°F. Always check the temperature with a food thermometer in the thickest part, away from the bone.
| Ham | Weight | Minutes per pound |
|---|---|---|
| Spiral cut, fully cooked. | 7 to 9 pounds. | 10 to 18. |
| Whole bone-in, fully cooked. | 10 to 14 pounds. | 15 to 18. |
| Half bone-in, fully cooked. | 5 to 7 pounds. | 18 to 24. |
| Boneless, fully cooked. | 6 to 12 pounds. | 10 to 15. |
| Cook-before-eating, whole. | 10 to 14 pounds. | 18 to 20. |
| Cook-before-eating, half. | 5 to 7 pounds. | 22 to 25. |
| Fresh ham, whole leg. | 12 to 16 pounds. | 22 to 26. |
Planning the whole holiday meal around the ham? Our Easter dinner ideas add sides, desserts and three priced menus for 8.
So an 8 pound spiral ham takes about 1 1/2 to 2 hours, and a 12 pound bone-in ham about 3 to 3 1/2 hours. Start checking early. A ham that's overheated goes dry.
How to cook a fully cooked ham, step by step
- Take it out of the fridge about an hour before cooking.
- Heat the oven to 325°F.
- Set the ham cut side down in a roasting pan. Add 1/2 cup of water, broth, cider or orange juice.
- Cover tightly with foil. This keeps the meat moist.
- Bake until the center reaches about 120°F, using the times above.
- Glaze. Remove the foil, brush on glaze and bake 20 to 30 minutes more, until it reaches 140°F.
- Rest for 10 to 15 minutes before slicing.
For a spiral ham, keep the foil on as long as possible, since the slices dry out quickly. Brush the glaze between the slices for extra flavor.
Safe temperatures
USDA's safe temperature chart lists the numbers that matter:
- Fresh or cook-before-eating ham: 145°F, then rest at least 3 minutes.
- Fully cooked ham from a USDA-inspected plant: reheat to 140°F.
- Leftover ham or cooked ham repackaged at a store or deli: reheat to 165°F.
Use a digital thermometer and check in two places. Color isn't a reliable sign: cured ham stays pink even when it's fully cooked.
An easy ham glaze
You only need three things for a classic glaze:
- 1/2 cup brown sugar
- 2 tablespoons Dijon mustard
- 2 tablespoons orange juice, pineapple juice or honey
Stir it together and brush it on for the last 20 to 30 minutes. For a deeper crust, raise the oven to 400°F for the final 10 minutes, watching closely so the sugar doesn't burn. Other easy glazes: maple and mustard, honey and cloves, apricot jam with a splash of vinegar, or cherry preserves with balsamic. For five full recipes with amounts and timing, see our ham glaze guide.
How much ham per person
| Ham type | Per person | Feeds 12 | Feeds 20 |
|---|---|---|---|
| Bone-in ham. | 1/2 pound. | 6 to 8 pounds. | 10 pounds. |
| Boneless ham. | 1/3 pound. | 4 pounds. | 6 to 7 pounds. |
| With leftovers, bone-in. | 3/4 pound. | 9 pounds. | 15 pounds. |
If ham is one of two main dishes, like ham plus turkey, plan about half the amounts above.
Can you serve ham cold?
Yes. USDA notes that fully cooked hams packaged in an inspected plant, including spiral-cut hams, are safe to eat cold, right out of the package. In fact, spiral hams are often best served cold or just barely warm, because heating the thin slices can dry them out and make the glaze run off. A cold or room-temperature ham is a great choice for a buffet, a brunch, or a holiday open house where food sits out. Just keep it out for no more than 2 hours. If you do want it warm, USDA's spiral ham method is simple: wrap the ham or portion in heavy foil and heat it at 325°F for about 10 minutes per pound.
Cooking a fresh ham
A fresh ham is raw, uncured pork leg, so it tastes like a pork roast rather than a pink, smoky ham. Score the skin in a diamond pattern, rub it with salt, garlic and herbs, and roast it at 325°F for about 22 to 26 minutes per pound for a bone-in whole leg. It's done at 145°F, followed by a 3-minute rest. Many cooks raise the oven to 425°F for the last 20 minutes to crisp the skin. Fresh hams usually need to be ordered from a butcher ahead of the holidays.
Ham on a budget
Ham is often one of the cheapest holiday mains per serving, especially when stores run sales in December and before Easter. A few ways to keep the cost down:
- Buy bone-in. It usually costs less per pound than boneless, and the bone makes soup.
- Compare per-pound prices, not package prices, since sizes vary a lot.
- Buy a shank or butt half instead of a whole ham for a smaller group.
- Make your own glaze instead of using the packet, which is often mostly sugar.
- Plan the leftovers. A ham that feeds dinner, breakfast and a pot of soup stretches the budget.
Christmas ham: a holiday timeline
A Christmas ham is one of the easiest holiday mains, because it's already cooked and needs little attention. Here's a simple plan:
- Two weeks ahead: decide on the size and type, and order it if your store or butcher takes orders.
- One week ahead: buy it and keep it in the fridge. Check the "use by" date.
- The day before: make the glaze and any sides you can prep ahead. Easy scalloped potatoes can be baked up to 2 days ahead and reheated.
- Christmas morning: take the ham out an hour before baking. Bake, glaze and rest it.
- After dinner: refrigerate leftovers within 2 hours.
See our Christmas dinner menu planner and Christmas Eve dinner ideas for a full menu, and how to host Christmas dinner on a budget to keep costs down.
Storing and using leftover ham
FoodSafety.gov's cold storage chart says cooked, store-wrapped whole ham keeps about 1 week in the fridge, while slices, half or spiral-cut ham keeps 3 to 5 days. Frozen cooked ham keeps best for 1 to 2 months. Save the bone for split pea or bean soup. Dice leftovers for omelets, fried rice, quiche or scalloped potatoes. Our leftover ham recipes list has 25 more ideas.
Plan and budget the holiday meal
A ham dinner feeds a lot of people for a modest cost, but sides and extras add up fast. The Meal Planner & Grocery List ($3.99) has a weekly menu planner, an aisle-sorted grocery list and pantry and freezer inventories, so you buy only what you need. The Christmas Budget & Gift Planner ($4.99) lets you set a holiday food budget alongside gifts, with menu and to-do pages. And if your family has a famous glaze or a ham and bean soup recipe, save it in the Family Recipe Binder ($6.99), which has recipe pages with room for the family story.
Serving beef instead of ham? Our guide on how to cook prime rib has the times, temperatures and how much to buy.
Common ham mistakes
- Cooking it uncovered the whole time. The outside dries before the center warms.
- Glazing too early. Sugar burns. Add glaze only at the end.
- Skipping the thermometer. It's the only way to know the center is hot.
- Cooking a fully cooked ham to 165°F. It's safe at 140°F, and hotter means drier.
- Slicing right away. Let it rest 10 to 15 minutes so the juices settle.
Have leftovers? Turn them into scalloped potatoes and ham, an easy cheesy casserole.
Cooking for just a few people? Ham steaks cook in minutes in a skillet, in the oven or on the grill.
Cooking a ham for Easter? Easter 2027 is Sunday, March 28; see when is Easter for the full Holy Week calendar.
The Holiday Collection
Give every person a limit and watch what's left
The Christmas Budget & Gift Planner adds up every list for you: a budget for each person, a log of each purchase and the amount left to spend, plus printable gift, card, menu and to-do pages.
- Spreadsheet for Excel and Google Sheets
- 11 printable pages, US Letter + A4
- Instant download, 14-day fix-or-refund promise
Planning the whole season? See the holiday sets from $7, with early prices through Cyber Monday
Make it easier
Tools for this
Starter pickPrintables
Meal Planner & Grocery List
Weekly meals, a grocery list sorted by aisle, and pantry and freezer inventories so you shop once and waste less.
Printables
Christmas Budget & Gift Planner
Set a budget for every person, log each purchase, and watch what's left - plus printable gift, card, menu and to-do pages.
Printables
Family Recipe Binder
Section dividers, four recipe page layouts with room for the family story, 4x6 and 3x5 cards and a conversion chart - print it or type into the fillable version.
Frequently asked questions
How do you cook a ham? To cook a ham, check the label first: most hams sold are already fully cooked and only need reheating. Heat the oven to 325°F, put the ham cut side down in a roasting pan, cover it with foil and bake until it reaches 140°F, about 10 to 18 minutes per pound. Glaze it for the last 20 to 30 minutes.
How long do you cook a ham per pound? At 325°F, reheat a fully cooked spiral-cut ham for about 10 to 18 minutes per pound, and a fully cooked whole bone-in ham for 15 to 18 minutes per pound. A cook-before-eating ham needs about 18 to 20 minutes per pound for a whole ham, and a fresh ham 22 to 26 minutes per pound.
What temperature should ham be cooked to? Reheat a fully cooked ham packaged in a USDA-inspected plant to 140°F. Cook fresh ham and cook-before-eating ham to 145°F, then let it rest at least 3 minutes. Reheat leftover ham or any cooked ham repackaged elsewhere to 165°F.
Is a spiral ham already cooked? Yes, spiral-cut hams are almost always fully cooked. You only need to warm them to 140°F. Keep a spiral ham covered with foil while it heats, because the thin slices dry out quickly. Read the label to be sure it says fully cooked.
Should you cover a ham when cooking? Yes, cover a ham with foil for most of the time it bakes so it doesn't dry out. Add 1/2 cup of water, broth or juice to the pan as well. Uncover it for the last 20 to 30 minutes and brush on the glaze so it can caramelize.
How much ham per person do I need? Plan about 1/2 pound of bone-in ham per person, or 1/3 pound of boneless ham. If you want leftovers, plan 3/4 pound bone-in per person. An 8 pound bone-in ham feeds 12 to 16 people, and a 10 pound one feeds about 20 people.
When should I glaze a ham? You should glaze a ham in the last 20 to 30 minutes of baking. Sugary glazes burn if they go on too early. Raise the oven to 400°F for the final 10 to 15 minutes if you want a darker, sticky crust, and watch it closely.
Can you cook a ham in a slow cooker? Yes, a fully cooked ham up to about 8 pounds can usually be warmed in a slow cooker on low in about 4 to 6 hours. Trim it to fit if needed, add a little liquid, and check that it reaches 140°F. It frees up the oven for sides on a holiday.
How long does cooked ham last in the fridge? Cooked, store-wrapped whole ham keeps about 1 week in the fridge, and slices, half or spiral-cut ham keeps 3 to 5 days. Frozen, cooked ham keeps best for 1 to 2 months. Refrigerate leftovers within 2 hours of serving.
Do you need to soak a country ham? Yes, most country hams should be soaked before cooking because they are dry-cured and very salty. USDA says to soak them in the refrigerator for 4 to 12 hours or longer to reduce the salt. Then boil or bake them, following the maker's directions.
Is bone-in or boneless ham better? Bone-in ham usually has better flavor and texture, and the bone makes great soup. Boneless ham is easier to slice and has no waste. For a holiday centerpiece, most cooks choose a bone-in half ham or a spiral ham.
What can I make with leftover ham? Leftover ham makes great split pea soup, ham and bean soup, breakfast casseroles, fried rice, quiche, scalloped potatoes and sandwiches. Use it within 3 to 5 days, or freeze it in recipe-size portions for 1 to 2 months.
More from HomeBase
You may also like
Thanksgiving EditionPrintables
Meal Planner & Grocery List: Thanksgiving Edition
Plan the perfect Thanksgiving: our meal planner in a warm harvest design, with a Thanksgiving Day timeline, a guest & dish sign-up, an aisle-sorted grocery list and pantry and freezer trackers.
Printables
Budget Planner Printable
Twelve undated pages you can print every month: budget, bills, spending, savings and debt.
Printables
Household Binder
Family info, emergency plan, calendars, meals, groceries, cleaning, bills and sitter notes.
Starter pickPrintables
Kids Chore Chart
Weekly chore chart, morning and evening routines, chore ideas by age, a sticker reward chart and an allowance tracker.
ClubMonthly club
Meal Plan Club
Families who want dinner planned and a grocery list ready every week.
Free printable
Save the family favorites: get the free recipe book pages
Printable recipe pages and a recipe request card to send to relatives, so the dishes everyone loves end up in one book. You'll also get our weekly HomeBase email with easy meal planning ideas and family recipe tips.
Sources
- USDA FSIS: Ham and food safety fsis.usda.gov
- USDA FSIS: Safe minimum internal temperature chart fsis.usda.gov
- FoodSafety.gov: Cold food storage chart foodsafety.gov

