Ham is traditionally eaten at Easter in the United States because in the past pigs were usually slaughtered in the fall and since it was cold and the meat wasn't ready before Easter time, it became common to eat ham to celebrate Easter.