Cain is an Irish baby boy name meaning 'battle' or 'fighter'. Pronounced 'cane', it comes from the Gaelic word cath.