if you have a 7-pound ham, you should cook it for an hour and 10 minutes at 350 degrees. for a 10-pound ham, cook it for an hour and 40 minutes. remember, a ham needs to reach an internal temperature of 120 degrees to 140 degrees. you can test this by using a meat thermometer.