The top 5 Indian batsmen with the highest Test runs in England have demonstrated remarkable skill and consistency against strong opposition. They amassed significant runs across multiple matches, scoring numerous centuries and half-centuries, and maintained impressive batting averages, making lasting impacts in challenging English conditions.
Table of Contents
5. Dilip Vengsarkar – 960 runs

Dilip Vengsarkar ranks fifth with 960 runs in 13 Tests in England. The former India captain averaged 48, scoring four centuries and four fifties. Known for his elegant stroke play, Vengsarkar made a significant impact on English pitches during his 116-Test career for India.
4. Virat Kohli – 1096 runs

3. Sunil Gavaskar – 1152 runs

Sunil Gavaskar scored 1152 runs across 16 Tests in England at an average of 41.14. He notched two centuries, including a memorable double hundred at The Oval in 1979, along with eight fifties. Gavaskar’s technique and temperament helped India succeed on challenging English wickets.
2. Rahul Dravid – 1376 runs

Rahul Dravid amassed 1376 runs in 13 Tests in England, averaging an incredible 68.80. With six centuries and four fifties, his highest score was 217. Dravid’s 2002 tour was exceptional, scoring 602 runs at an average of 100.33, showcasing his mastery over English conditions.
1. Sachin Tendulkar – 1575 runs
