The West Indies was the location of the most recent Test series by South Africa.
India will play three Test matches and three one-day internationals in South Africa this month.
The Omicron variant of coronaviruses in South Africa had thrown the series into doubt.
India will arrive in the country a week later than expected and four planned T20 internationals have been dropped and will be rearranged.
The first Test will be held in Pretoria on December 26th, followed by two more in South Africa.
The final one in Cape Town will be played on January 23, with the two other one being played in Paarl on January 19 and 21.
The Test series will form part of the new cycle of the World Test Championship, while the One Day Internationals will count towards the Super League, the qualification tournament for the Cricket World Cup.
South Africa is yet to play their first match in the World Test Championship.
Cricket South Africa's acting chief executive said that he would like to thank both the leadership of Cricket South Africa and the leadership of the Board of Control for Cricket in India for working so hard to make the tour a reality.
The boards kept the light of hope alive, even during the most uncertain times.
The Board of Control for Cricket in India made a decision at the annual general meeting on Saturday to go ahead with the revised game schedule.