For any touring cricket team, England presents an unique challenge in Test cricket. It's a land where even most skilled players can struggle.
Far away from home, Indian cricketers have sincerely accepted this challenge and given a tough fight for many years. Discover which batting legends have mastered the game and scored the most runs vs England in England for India in tests.
1. Sachin Tendulkar | 1575 Runs

The 'Master Blaster' Sachin Tendulkar holds the unmatched record for most runs vs England in England for India in tests. He scored 1575 runs in 17 matches (30 innings) with an average above 54.
Tendulkar dominated the English soil with 4 hundreds and 8 fifties in his test career.
Read Also: Sachin vs Kohli: Stats Comparison in Test Cricket
Tendulkar stats vs England in England
Span | Matches | Innings | Runs | Highest | Avg | 100 | 50 |
1990-2011 | 17 | 30 | 1575 | 193 | 54.31 | 4 | 8 |
2. Rahul Dravid | 1376 Runs

Rahul Dravid is another big name when it comes to legendary test batsmen from India. He holds impressive record against England which is hard to match in the long run for young Indian batters of the coming age.
Dravid scored 1376 runs in 13 matches, with his highest being a phenomenal 217 runs during India tour of England in 2002.
Dravid stats vs England in England
Span | Matches | Innings | Runs |
Highest |
Avg |
100 |
50 |
1996-2011 | 13 | 23 | 1376 | 217 | 68.80 | 6 | 4 |
3. Sunil Gavaskar | 1152 Runs

Sunil Gavaskar is the third Indian batter to cross the 1000-run mark against England in England. The 'Little Master' scored 1152 runs in 16 matches during his Test career.
He scored 221 runs in 1979, which is the highest score ever by an Indian batsman against England in their own soil.
Gavaskar stats vs England in England
Span | Matches | Innings | Runs | Highest | Avg | 100 | 50 |
1971-1986 | 16 | 28 | 1152 | 221 | 41.14 | 2 | 8 |
4. Virat Kohli | 976 Runs

Here comes the most successful Test captain of India, Virat Kohli, securing the fourth position in this list. He surpassed many legendary test batters with his brilliant record against England in their home soil.
Kohli scored 976 runs in 15 matches, with 2 centuries and 5 fifties to his name. The numbers could soar higher if he had not retired from tests at the age of 36, in 2025.
Read Also: The Kohli Effect: Will Indian fans lose interest in Test cricket after Virat Kohli's retirement?
Kohli stats vs England in England
Span | Matches | Innings | Runs | Highest | Avg | 100 | 50 |
2014-2022 | 15 | 29 | 976 | 149 | 33.65 | 2 | 5 |
5. Dilip Vengsarkar | 960 Runs

Dilip Vengsarkar is a gem of a player in the history of Indian Test cricket. He scored 960 runs in 13 matches (23 innings), with 157 being his highest score.
Vengsarkar scored 4 hundreds and 4 fifties during his tenure.
Vengsarkar stats vs England in England
Span | Matches | Innings | Runs | Highest | Avg | 100 | 50 |
1979-1990 | 13 | 23 | 960 | 157 | 48.00 | 4 | 4 |
6. Sourav Ganguly | 915 Runs

Another successful captain in the history of Indian Test cricket, Sourav Ganguly, makes his way to the sixth rank in the list. He started his career with an iconic ton against England in 1996.
Ganguly scored a total of 915 runs in 9 matches (15 innings) vs England in England with an average above 65.
Read Also: Most successful Test captains from India
Ganguly stats vs England in England
Span | Matches | Innings | Runs | Highest | Avg | 100 | 50 |
1996-2007 | 9 | 15 | 915 | 136 | 65.35 | 3 | 5 |
7. Gundappa Viswanath | 858 Runs

Gundappa Viswanath played a major role for India in Tests back in the 1970s. He scored 858 runs in 13 matches against England in England, with an average of 39.
Viswanath stats vs England in England
Span | Matches | Innings | Runs | Highest | Avg | 100 | 50 |
1971-1982 | 13 | 24 | 858 | 113 | 39.00 | 1 | 9 |
8. Cheteshwar Pujara | 806 Runs

Cheteshwar Pujara's journey as a test batsman in the English soil was short-lived but great. He scored 806 runs in 14 matches, having one century and 5 fifties to his name.
Pujara stats vs England in England
Span | Matches | Innings | Runs | Highest | Avg | 100 | 50 |
2014-2022 | 14 | 28 | 806 | 132* | 31.00 | 1 | 5 |
9. MS Dhoni | 778 Runs

Apart from excellent captaincy records, MS Dhoni also holds the ninth position for most runs vs England in England for India in tests. He scored 778 runs in 12 matches (23 innings).
Read Also: 16 Indian Cricketers with stands named after them at a stadium
Dhoni stats vs England in England
Span | Matches | Innings | Runs | Highest | Avg | 100 | 50 |
2007-2014 | 12 | 23 | 778 | 92 | 37.04 | 0 | 8 |
10. Ajinkya Rahane | 665 Runs

Ajinkya Rahane is the tenth name in the elite list for most runs vs England in England for India in tests. He scored 665 runs in 14 matches, with a classy century and 5 half centuries to his name.
Rahane stats vs England in England
Span | Matches | Innings | Runs | Highest | Avg | 100 | 50 |
2014-2021 | 14 | 27 | 665 | 103 | 25.57 | 1 | 5 |