The story
- Frankish · derived from*hattjan“to hate”
- Old French · derived fromhaïr
- Anglo-Norman · derived fromhainous
- Middle English · inherited fromheynous
- English todayheinous
From Middle English heynous, from Anglo-Norman hainous, heinous (compare French haineux) from Old French haïr, hadir (“to hate”) (compare Old French en-hadir (“to become filled with hate”)), from Frankish *hattjan (“to hate”) (compare Middle English hetien). More at hate. The fluctuation between pronunciations with /eɪ/ and /iː/ is old; the former reflects adoption of an unmonophthongised pronunciation of Old French -ai-, while the latter reflects a monophthongised form.
Etymology from Wiktionary, CC BY-SA 4.0.