Cooking a ham usually depends on its size and whether it's pre-cooked or raw. For a pre-cooked ham, you generally heat it for about 10-15 minutes per pound at 325°F. For uncooked ham, it might take around 20 minutes per pound. Do you have a specific type or recipe in mind? Cooking ham for a special occasion or just a family meal? I'd love to hear more about it!