Tras empezar a formarse como futbolista con el N. K. Jadran Poreč, H. N. K. Rijeka, y el equipo primavera de la Juventus y del Hellas Verona, finalmente subió al primer equipo.
Posteriormente se marchó cedido de nuevo, esta vez al N. K. Lokomotiva y al Spezia Calcio,[1] hasta que volvió al H. N. K. Rijeka, ganando la Primera Liga de Croacia y la Copa de Croacia en 2017.
En julio de 2019 fue traspasado al Luton Town F. C.[2] En este equipo jugó 94 partidos hasta su marcha el 31 de enero de 2022 al P. F. C. Ludogorets Razgrad.
[3] En Bulgaria disputó 39 encuentros y ganó cinco títulos.
Tras su marcha del conjunto de Razgrad, en octubre de 2024 se unió al Maccabi Tel Aviv F. C. hasta el final de la temporada.