Cresciuto nel settore giovanile dell'Hajduk Spalato, ha esordito in prima squadra il 20 settembre 2017 disputando l'incontro di Coppa di Croazia vinto 3-0 contro l'Oriolik Oriovac. Il 18 giugno 2018 firma il suo primo contratto da professionista venendo così promosso in prima squadra.[1] Chiude la prima stagione con la prima squadra con 21 presenze e una rete in campionato, il 19 giugno 2019 viene nominato dal club miglior giocatore della passata stagione.[2] Il 2 settembre 2019 rinnova il contratto con il club spalatino fino al 30 giugno del 2023.[3] Il 21 giugno 2021 prolunga il contratto con i Bili fino all'estate del 2024 e viene ufficializzato all'Osijek con la formula del prestito con diritto di riscatto.[4][5] Il 16 luglio debutta con i Bijelo-Plavi subentrando al 66' al posto di Marin Pilj alla prima di campionato vinta in casa 3-0 contro il Sebenico.[6] L'8 agosto segna la sua prima rete nel nuovo club, nel secondo tempo di testa mette a referto il gol del 2-1 finale valevole per la vittoria in trasferta ai danni del Hrvatski Dragovoljac.[7]
Il 6 maggio l'Osijek esercita il diritto di riscatto sul cartellino del giocatore il quale firma un contratto con scadenza nel 2025.[8][9]