How Long do You Cook Ham?

You cook a ham until it’s done! Depending on the cut of the ham and the size of the ham, you can cook it from 30 minutes up to about 2 hours. The smaller hams with no bone need to cook less time. Be careful not to overcook or you get bacon!