The top five Indian batsmen with the most Test runs against England in England showcase outstanding performances on challenging foreign pitches. These players have consistently scored high, demonstrating skill and resilience. Their contributions have been crucial in strengthening India’s position in away Test series, highlighting their ability to adapt and excel in English conditions over the years.
Dilip Vengsarkar – 960 Runs

Former India captain Dilip Vengsarkar ranks fifth on this prestigious list, having amassed 960 runs across 13 Test matches played on English soil. Known for his elegant right-handed strokeplay, Vengsarkar had an impressive average of 48 in these encounters, making him a reliable and consistent batsman in tough overseas conditions. Over his career, he appeared in 116 Test matches for India, during which he scored four centuries and an equal number of half-centuries in England. Vengsarkar’s ability to adapt to swinging conditions and wear down the bowlers was a key factor in his success, earning him respect as one of India’s finest overseas performers.
Indian: Virat Kohli – 1,096 Runs

Virat Kohli, one of India’s most celebrated modern-day cricketers, stands fourth with 1,096 runs against England on their home turf. Although he recently retired from Test cricket, Kohli’s record in England remains noteworthy. Indian , Across 17 matches and 33 innings, he maintained a batting average of 33.21, including two centuries and five half-centuries. His stellar performance during the 2018 England tour was particularly memorable, where he scored a commanding 593 runs in just five Tests. This outstanding display earned him the Player of the Series award, cementing his status as a world-class batsman capable of performing under pressure in challenging conditions.
Sunil Gavaskar – 1,152 Runs

The legendary Sunil Gavaskar, one of India’s finest batsmen and former captain, claims the third spot with 1,152 runs on English soil. Across 16 Test matches and 28 innings, Gavaskar posted an impressive average of 41.14, a testament to his technical mastery and mental toughness. Indian, He compiled two centuries and eight half-centuries during his English tours, consistently frustrating opposition bowlers. One of his standout achievements was a magnificent double century, a 221-run innings at The Oval in August 1979, which remains one of the iconic performances in India’s overseas cricket history. Gavaskar’s contributions were vital in establishing India as a competitive Test side internationally.
Rahul Dravid – 1,376 Runs

Known as “The Wall” for his rock-solid technique, Rahul Dravid is the second-highest Indian run-scorer in England with 1,376 runs. He played 13 Test matches, batting in 23 innings with an extraordinary average of 68.80, which reflects his dominance and consistency. Dravid notched up six centuries and four half-centuries, with his highest Test score of 217 coming during one of his four tours to England. His finest showing came in the 2002 series, where he accumulated a staggering 602 runs in just four Tests at an astonishing average of 100.33, including three centuries. Dravid’s patience, concentration, and technical brilliance made him one of the toughest batsmen to dismiss in English conditions.
Sachin Tendulkar – 1,575 Runs

At the pinnacle of this list sits the Master Blaster, Sachin Tendulkar, widely regarded as one of the greatest batsmen in cricket history. Tendulkar dominated English bowling attacks over 17 Test matches, scoring a monumental 1,575 runs in 30 innings. Indian , His batting average of 54.31 in England highlights his class and adaptability in challenging conditions. Tendulkar recorded four centuries and eight half-centuries, with a highest score of 193 at Headingley, Leeds, in August 2002. His elegant strokeplay, sharp cricketing mind, and relentless work ethic made him a formidable opponent and the most successful Indian batsman in England.