How Long To Cook A 10 Lb Frozen Ham, This means that a 10-pound frozen ham would take approximately 3 to 3 ½ hours to cook.