Balić started his career at FK Bokelj[1] before moving to the Serbian side OFK Beograd where he spent the 2007–08 season before moving to FK Grbalj in July 2008. After spending a season with Grbalj, he was released in June 2009[2] and later joined Croatian side NK Inter Zaprešić in November 2009,[3] although his transfer will come into effect during the winter transfer period so he will be eligible to play for Inter after the winter break of the 2009–10 season.
On 27 July 2017, he signed a contract with Zagłębie Lubin.[5] On 25 May 2022, after five years at the club, which included Balić serving as the team's captain in 2021, it was announced he would leave Zagłębie at the end of June 2022.[6]
On 21 June 2022, Balić joined newly promoted Ekstraklasa club Korona Kielce, signing a one-year contract.[7] He left the club by mutual consent on 1 March 2023.[8]