Debutó como futbolista profesional con el NK Junak Sinj en 2016, equipo en el que permaneció durante dos temporadas y disputó 52 partidos de liga.
En 2018 fichó por el HNK Šibenik, compitiendo en la Segunda Liga de Croacia, donde permaneció durante otras dos temporadas.
El 9 de junio de 2021 se marchó traspasado al HNK Rijeka.
Debutó en la Primera Liga de Croacia el 17 de julio en un partido contra el HNK Gorica, finalizando por 2-0 a favor del equipo de Rijeka.
[1] En junio de 2024, antes de disputar la Eurocopa con Croacia, fichó por el F. C. Augsburgo y firmó por cinco temporadas.