Del galés antiguo ham, y éste del proto-celta *samos, a su vez del indoeuropeo *sm̥-h₂-ó-. Compárese el córnico hav y el bretón hañv.