Hain July 22, 2016 Chinavod Boys Names with Meanings Leave a comment Hain is an English name, derived from the Middle English word 'heghen', which means 'enclosure'. Related posts: Haines Haynes Knowles Heathcliff