From Irish Gaelic 'Ó hÁgáin' or Norse/Germanic 'Hagen' meaning enclosure or youthful one.
Like Hagan?
Swipe through thousands of names like it