From Middle English home, hom, hoom, ham, from Old English hām (“village, hamlet, manor, estate, home, dwelling, house, region, country”), from Proto-Germanic *haimaz (“home, village”), from Proto-Indo-European *ḱóymos (“village, home”).
From Wiktionary
Middle English from Old English hām tkei- in Indo-European roots
From American Heritage Dictionary of the English Language, 5th Edition