Вихованець клубу «Шибеник», в академії якого став займатися 2010 року. 26 вересня 2017 року дебютував за основний склад «Шибеника» в матчі Першої ліги (другий дивізіон чемпіонату Хорватії) проти «Вараждина». 17 жовтня 2018 року забив свій перший гол за «Шибеник», відзначившись у поєдинку проти «Хайдука Б».
В сезоні 2019–20 провів за «Шибеник» 20 матчів, допомігши команді виграти Першу лігу та підвищитись в класі.
15 серпня 2020 року дебютував в Першій лізі в поєдинку проти «Рієки», в якому також відзначився і забитим голом. Сезон 2020-21 провів як капітан «Шибеника», зігравши 32 матчі та забивши 3 м'ячі.
«Динамо» (Загреб)
11 лютого 2021 року став гравцем загребського «Динамо»[1]. Одразу після переходу залишився у «Шибенику» на правах оренди до кінця сезону 2021–22.
У березні 2022 року зламав ногу і через цю травму пропустив півроку, вперше з'явившись на полі у вересні 2022 року[6]. У своєму дебютному сезоні в «Динамо» зіграв 22 поєдинки, ставши чемпіоном Хорватії.
В липні 2022 року став володарем Суперкубка Хорватії, втім гру пропустив через травму. 18 вересня 2022 року вперше вийшов на поле після травми в поєдинку проти «Локомотиви»[7]. Всього в сезоні 2022–23 провів 27 ігор, здобувши друге поспіль чемпіонство з «Динамо».
15 липня 2023 року грав у матчі за Суперкубок Хорватії проти «Хайдука», допомігши своїй команді здобути трофей[8]. 15 серпня 2023 року в поєдинку кваліфікації Ліги чемпіонів УЄФА проти грецького «АЕКа» забив свій перший гол в єврокубках[9][10][11]. В сезоні 2023–24 забив 7 голів в 38 матчах за «Динамо», допомігши команді оформити золотий дубль (у 13-й раз): виграти чемпіонат Хорватії та Кубок Хорватії[12].
Оренда в «Стандард»
2 липня 2024 року на правах оренди перейшов в бельгійський «Стандард» до кінця сезону з правом викупу[13][14]. Дебютував за «Стандард» 28 липня 2024 року в матчі Про-ліги проти «Генка», вийшовши в стартовому складі[15][16]. Вже в наступній грі 4 серпня забив свій перший гол за клуб[17], відзначившись у поєдинку Про-ліги переможним голом у воротах «Брюгге» (1–0)[18][19].