Balić begon met voetballen bij NK Dugopolje, dat hij in 2007 verliet voor Hajduk Split. Op 13 april 2014 debuteerde hij in de Kroatische competitie tegen RNK Split.[2] In zijn eerste seizoen kwam hij niet verder dan een totaal van twee competitiewedstrijden. Op 1 maart 2015 maakte Balić zijn eerste competitiedoelpunt tegen NK Zadar.[2] Drie dagen later maakte hij twee doelpunten in de bekercompetitie tegen NK Vinogradar.[3] In januari 2016 maakte hij de overstap naar het ItaliaanseUdinese. In 2016 werd Balić door Udinese verhuurd voor een halfjaar aan Fortuna Sittard[4] De eerste helft van het seizoen 2019/20 speelde hij op huurbasis voor Perugia en vervolgens voor het Slowaakse DAC 1904 Dunajská Streda.