India will play Test matches in Centurion, Johannesburg and Cape Town on their tour of South Africa which starts later this month, Cricket South Africa (CSA) announced on Monday.
The first world championship Test will start at SuperSport Park in Centurion on December 26.
The second Test will be played at the Wanderers Stadium in Johannesburg from January 3-7 with the final Test scheduled for Newlands in Cape Town from January 11-15.
The Test series will be followed by three one-day internationals, the first two in Paarl on January 19 and 21 and the third at Newlands on January 23.
The one-day matches were originally part of the International Cricket Council's World Cup Super League, but the CSA said in a separate announcement that was no longer the case.
With South Africa hit by travel restrictions following the discovery of the fast-spreading Omicron variant of coronavirus, CSA announced last week the tour will be played under strict bio-secure conditions.
India, who earlier on Monday completed a Test series win against New Zealand in Mumbai, will travel to South Africa by chartered flight and will go straight into bio-secure accommodation in the Gauteng region for the first two Tests.
They will then travel to Cape Town for the remaining fixtures. Boland Park in Paarl is about 50km from Cape Town.
The tour was originally scheduled to start on December 17 and continue until January 26, with four Twenty20 internationals to be played after the one-day games.
It was announced last week the tour would be delayed and shortened because of the coronavirus situation.
The T20 internationals will be played later in 2022.
The discovery of the Omicron variant led to travel bans to and from South Africa by many countries and also disrupted sports fixtures, including a tour by the Netherlands cricket team which was cut short after the first of three one-day matches.
But South Africa praised India for their "solidarity" in continuing with an ongoing three-match four-day series between the A teams of the two countries, currently being played in Bloemfontein, and for standing by their commitment to the Test tour.
December 26-30, first Test, Centurion
January 3-7, second Test, Johannesburg
January 11-15, third Test, Cape Town
January 19, first one-day international, Paarl
January 21, second one-day international, Paarl
January 23, third one-day international, Cape Town
"You will be always be my captain King Kohli," writes Mohammad Siraj on Instagram
Both former skippers have the potential to be the leading batters for their respective sides.
The humbled star boarded a flight from Melbourne's Tullamarine airport for Dubai late Sunday
With Kohli's sudden resignation, white-ball skipper Rohit Sharma or KL Rahul likely to take over high-pressure job as...
Decision ends sensational 11-day battle over Djokovic's COVID-19 vaccination status
"Everything has to come to a halt at some stage and for me as Test captain of India, it's now," Kohli writes on Twitter