Вихованець академій футбольних клубів «Зринськи Озаль», «Виноградар» і «Локомотива». В липні 2022 року підписав з «Локомотивою» свій перший професіональний контракт, що розрахований до червня 2024 року[1]. 29 липня того ж року дебютував в основному складі «Локомотиви» в матчі чемпіонату Хорватії проти «Шибеника», вийшовши на заміну Яков-Антону Василю[2].
В лютому 2023 року відправився в оренду в клуб Другої ліги «Ярун»[3]. 25 лютого дебютував за нову команду в матчі проти «Дугополє», вийшовши на заміну. 4 березня в поєдинку проти клубу «Кроація» (Зміявці) забив свій перший гол за «Ярун». Всього за час оренди провів за клуб 5 зустрічей, відзначившись двома м'ячами. Влітку 2023 року повернувся з оренди в «Локомотиву».
1 вересня 2023 року в матчі Першої ліги проти клубу «Славен Белупо» забив свій перший гол за «Локомотиву», принісши перемогу команді (1-0)[4][5].
«Базель»
18 липня 2024 року перейшов у швейцарський клуб «Базель»[6], підписавши чотирирічний контракт[7][8]. Сума трансферу становила 3 млн євро[9]. 27 липня дебютував за «Базель» в матчі швейцарської Суперліги проти «Лугано»[10], вийшовши на заміну Кевіну Рюеггу[11][12]. 11 серпня в поєдинку проти «Серветта» забив свій перший гол за «Базель»[13][14], відзначившись також і результативною передачею[15].