Career
Borac Banja Luka
Subić is product of Borac Banja Luka youth academy. He made his senior debut in 2012. After Vladan Grujić moved to Voždovac, Subić became the first team captain for the 2015-2016 season.
Partizan
Subić signed a 4-year deal with Partizan, the last day of summer 2015 transfer period, and took jersey number 19.
His first official debut for Partizan on 23 September 2015, against Rad. On 1 October 2015, he debut for Partizan on the European stage in the second round of group stage of the Europa League against the German club Augsburg.
Due to a red card in Augsburg, Subić missed a game in which Partizan was host Athletic Bilbao. By the end of the group stage of the Europa League he played 3 more matches (against Arizona Alkmaar, Athletic Bilbao and Augsburg).