Cresciuto nei settori giovanili dell'Hajduk Spalato e del Solin, il 4 maggio 2019 fa il suo debutto nel campionato cadetto in occasione della trasferta terminata a reti bianche contro l'Osijek II. Nello stesso anno si accasa nel settore giovanile del Slaven Belupo per poi, la stagione seguente, tornare in prestito tra le file dei Modri-Žuti dove raccoglie 28 presenze e 3 reti. Di ritorno nei Farmaceuti, il 16 luglio 2021 fa il suo debutto in 1. HNL partendo da titolare nel match vinto contro la Dinamo Zagabria (0-2).[1][2] Otto giorni dopo l'esordio firma il suo primo contratto da professionista legandosi così al Slaven per altre due stagioni.[3] Il 31 ottobre seguente trova la sua prima rete nel campionato croato, segna ai danni dell'Hajduk Spalato in occasione della vittoria casalinga per 3-2.[4] Il 28 febbraio 2022 prolunga il suo contratto con il club fino al 2025 e,[5] il 2 agosto dello stesso anno, si trasferisce a titolo definitivo al Maribor.[6][7] Due giorni dopo esordisce con la casacca dei Vijoličasti, subentra al posto di Andraž Žinič in occasione del terzo turno di andata dei preliminari di Europa League perso 0-2 contro l'HJK.[8] Dieci giorni dopo arriva anche il debutto in campionato, questa volta subentrando a Žan Vipotnik nella sconfitta in trasferta contro il Domžale (3-2).[9] Il 6 dicembre trova la sua prima rete con la casacca del club sloveno, va a segno nel match di campionato vinto 7-0 contro il Radomlje.[10]