Saurashtra's Ravinder Jadeja will be Kohli's deputy in the tour.
According to Board of Control for Cricket in India (BCCI) secretary Niranjan Shah, the team will play a tri-angular series featuring South Africa and Bangladesh in addition to the two three-day matches.
The team will leave for South Africa on December 30.
Team: Virat Kohli, (captain) P Sangwan (Delhi) Ravinder Jadeja (vice captain, Saurashtra), Abhinav Mukund (TN), Tanmey Srivastava (UP) Saurabh Tiwari (Jharkhand), Kotarangada Prabhu Appanna, (Karnataka), Manish Pandey (Karnataka) Taruwar Kohli, Amanpreet Singh (Punjab), Sreevats Goswami (Bengal) Siva Kumar Duvarapu, G V S Parsad (AP), Mohammad Arif (Rajasthan), Iqbal Abdullah (Mumbai), H Khadiwale (Maharashtra).
Stand-Byes: Ajitesh Argal (Baroda) Perry Goel (Punjab) D Prabhu Kiran (AP) N Einstein(TN).