Career
Born in Split but living in nearby Dugopolje, Balić started to train football at the local NK Dugopolje, before moving to the Hajduk Split academy in 2007. Passing through the ranks, he became a youth international, playing for all Croatian selections between U14 and U19. The two then received and signed professional contracts, until 2017 and were moved to the U19 team
He got his first start for Hajduk on 18 February 2015, in a 3–0 away loss to Rijeka.
He scored his first goal for Hajduk on 1 March 2015 in a 2–2 draw against Zadar, helping his side claw a point after being 2–0 down. His bigger impact on the first team led Balić to be rewarded with a new contract ending in mid-2018.
On 1 February 2016 he signed for Udinese in a €4 million deal.