Balić made his first team debut in the 1–0 home win against RNK Split, coming in the 76th minute of the match for Temurkhuja Abdukholiqov.
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.
[10][11] In his first half-season with Udinese, Balić made the bench on 15 occasions, but failed to make a first team appearance.
He would go on to appear in the three following matches and score his first goal for Udinese in a 5–2 loss to Inter Milan at the San Siro.
Balić made just one appearance in the first 11 rounds of the 2017–18 Serie A season, but following the appointment of Massimo Oddo, he became more prevalent in the first eleven once more.
[17] He also appeared in a crucial 0:3 defeat against Ružomberok in the away tie of the semifinals, ending DAC's campaign in the Cup.