Cresciuto nell'Hajduk Spalato, esordisce in prima squadra il 20 settembre 2017 subentrando, al secondo tempo al posto di Franko Kovačević, nella partita di Coppa di Croazia vinta 3-0 contro l'Oriolik Oriovac.[1] Il 6 agosto 2019 rinnova il suo contratto con i Bili fino al 30 giugno 2023.[2] Il 15 febbraio dello stesso anno subentra al 74' al posto di Stanko Jurić nel derby dell'Adriatico per poi, quattro minuti dopo, segnare da 25 metri la sua prima rete con la maglia dei Majstori s mora.[3] L'11 febbraio 2020 viene ceduto in prestito secco al Varaždin fino al termine della stagione.[4]
Il 5 luglio 2021 viene ceduto in prestito secco al Hrvatski Dragovoljac neopromosso in 1.HNL.[5] Il 18 luglio debutta con i Crni giocando dal primo minuto la prima di campionato persa in trasferta 3-1 contro l'Istria 1961, per poi, venire sostituito al secondo tempo da Dino Skorup.[6] Il 17 agosto, solo dopo cinque giornata dall'inizio del campionato, conclude la sua avventura in prestito tra le file della squadra zagabrese.[7] Il 31 agosto dello stesso anno viene nuovamente ceduto in prestito secco con decorso a termine della stagione, questa volta fa il suo ritorno tra le file del Varaždin.[8] L'11 luglio 2022 fa nuovamente il suo ritorno tra le file del neopromosso Varaždin, questa volta viene ceduto a titolo definitivo dal club spalatino.[9]
Il 14 febbraio 2018 esordisce con la nazionale Under-20 disputando dal primo minuto l'amichevole vinta per 3-1 contro i pari età della Bielorussia.[10]