Big names like KL Rahul, Shreyas Iyer and Jasprit Bumrah have made a comeback.
The team will be led by Rohit Sharma.
Jasprit Bumrah is back in the Test squad after more than a year.
Bumrah will be Rohit's deputy.
Bumrah last Test was against England in July.
After KL Rahul, Ishan Kishan is the other designated wicketkeeper.
Ajinkya Rahane has been left out.
Shreyas Iyer will serve as a replacement for Rahane.
Pacer Umesh Yadav also missed out on a spot.
Fast bowler Prasidh Krishna could make his Test debut in South Africa.