Sachin Tendulkar holds the record for scoring most Test runs for India on South African soil. Sachin scored 1,161 runs in 28 Test innings in South Africa. He is followed by Rahul Dravid (624 runs) and VVS Laxman (566). India Test captain Virat Kohli comes fourth on the list, with 558 runs in 10 Test innings on South African soil.