For a 4-pound ham, it takes 3 hours to smoke the ham to an internal temperature of 145°F. For larger or smaller hams, it will take more or less time. The internal temperature should reach 145°F on a meat thermometer before removing it from the smoker.