Elvin is an Old English name, derived from the Old English word 'aelfwine', composed of two words – 'aelf' meaning 'elf' and 'wine', meaning 'friend'. This name refers to someone who is a noble and generous friend. It is a variant of the English name Alvin.