India will play three ODIs and two Tests during their tour. The venues and dates were finalised today by BCCI and Cricket South Africa (CSA).
The Test series will commence on December 18. They also play a two-day practice match before Tests, from December 14 in Benoni.
The second and final Test will be on Boxing Day (December 26) at Johannesburg's Wanderers Stadium. The venue will also host the first ODI.
After a long wait due to differences with CSA, BCCI had announced the tour programme last week. Originally they were to play in December and January but now it is a shortened tour of 29 days.
As per the ICC's Future Tours Programme (FTP), India were to play three Tests, seven ODIs and two Twenty20 Internationals. But issues related to CSA appointing Haroon Lorgat as its CEO had put the tour in jeopardy.
The Indian team will arrive in South Africa on December 2. It is a hectic schedule for the team as they finish the ODI series against West Indies at home on November 27 and five days later they will be in South Africa. After this, Team India will travel to New Zealand in January.
India Tour of South Africa Itinerary
Monday, December 2: Arrive in South Africa
Thursday, December 5: 1st ODI, Wanderers Stadium, Johannesburg
Sunday, December 8: 2nd ODI, Kingsmead, Durban
Wednesday, December 11: 3rd ODI, SuperSport Park, Centurion
Saturday, December 14-Sunday, December 15: Two-day tour match vs. SA Invitation XI, Willowmoore Park, Benoni
Wednesday, December 18-Sunday, December 22: 1st Test, Wanderers Stadium, Johannesburg
Thursday, December 26-Monday, December 30: 2nd Test, Kingsmead, Durban