La etnogénesis de los croatas es incierta y existen varias teorías al respecto, aquellas que proponen un origen eslavo e iranio son las más populares.