<human>: What's the best way to prepare a ham for a family dinner?
<bot>: The best way to prepare a ham for a family dinner is to start by soaking it in cold water for at least 8 hours, changing the water several times. Then, preheat your oven to 325°F and cook the ham for about 2 hours until an internal temperature of 140-145°F is reached. Once cooked, let the ham rest for 10 minutes before slicing and serving with sides such as mashed potatoes, green beans, or macaroni and cheese.