Indian cricket team in South Africa in 2023–24

The Indian cricket team toured South Africa from December 2023 to January 2024 to play three Twenty20 Internationals (T20Is), three One Day Internationals (ODIs) and two Test matches. The Test series formed part of the 2023–2025 ICC World Test Championship. The T20I series formed part of both teams' preparation for the 2024 ICC Men's T20 World Cup tournament. On 14 July 2023, Cricket South Africa (CSA) and Board of Control for Cricket in India (BCCI) announced the schedule of the tour.

The T20I series was drawn 1–1, after first T20I was washed out due to rain.

India won the ODI series 2–1.

On 22 December 2023, South Africa's Dean Elgar announced that he would retire from the Tests after the Test series.

South Africa won the first Test by an innings and 32 runs. India went on to win the second Test by 7 wickets, and drew the Test series 1–1.

Squads
South Africa's Gerald Coetzee, Marco Jansen and Lungi Ngidi were selected for the first two T20Is only. However, Ngidi was ruled out from the T20I series due to an injury and replaced by Beuran Hendricks.

On 16 December 2023, India's Mohammed Shami was ruled out of the test series due to an injury. India's Deepak Chahar was unavailable for the both ODI and T20I series citing family medical emergency. Chahar was replaced by Akash Deep in the ODI squad. Shreyas Iyer was also unavailable for the last two ODIs to prepare for the Test matches.

On 17 December 2023, India's Ishan Kishan was withdrawn from the test team for personal reasons expressed and was replaced by KS Bharat.

On 19 December 2023, Andile Phehlukwayo and Ottniel Baartman were ruled out of the last two ODIs due to injuries, with Beuran Hendricks was added to South Africa's squad.

On 22 December 2023, India's Ruturaj Gaikwad was ruled out of the test series due to an injury, with Abhimanyu Easwaran named as replacement.

For the second Test, Zubayr Hamza replaced injured Temba Bavuma in South Africa's squad, with Dean Elgar named captain for the match.

On 29 December 2023, Avesh Khan was added to India's squad for the second Test.

On 30 December 2023, South Africa's Gerald Coetzee was ruled out of the second Test due to an injury.