На взрослом уровне впервые выступал в составе «Зриньски», в котором провёл три сезона. В 2016 году перешёл в бельгийский Мускрон-Перювельз, однако места в основе не получил, и был отдан в аренду обратно в Мостар, а позже и в столичный «Железничар». 12 июля 2018 года перешёл в сербскую «Войводина» на правах свободного агента.