When the word enchant was first used in 1374, it had the figurative meaning of "influence" or "delude". The literal meaning of "put under a spell" actually came about three years later; I think that's an interesting order of things. The term comes from Old French enchanter, which comes from Latin incantare, which had the same definition. Now we can break it apart into the prefix in-, which here meant "upon", and the root cantare, which meant "to sing". The idea there was that sometimes songs can be so beautiful that they enchant you. In- traces to the Proto-Indo-European reconstruction hen, meaning "in", and I've covered cantare before: through Proto-Italic kano, it derives from PIE kehn, meaning "to sing". Incantare is also the etymon of the English word incantation, through Old French incantacion, which meant "spell" or "exorcism".
Adam Aleksic, a rising sophomore studying linguistics and government at Harvard University, has been described as the internet's sixth most famous etymologist. He also has disturbing interests in politics, vexillology, geography, board games, conlanging, and law.