Indian batsmen have showcased remarkable skill and resilience in England’s challenging Test conditions. The top five century-makers have consistently delivered outstanding performances, adapting to the swinging ball and seam-friendly pitches. Their ability to score big centuries in England highlights India’s rich batting legacy and strong presence in one of cricket’s most demanding overseas environments.
Batsmen: Sourav Ganguly – 3 centuries

Former India captain Sourav Ganguly notched up three Test centuries in England. The elegant left-hander made an immediate impact on his first England tour in 1996, Batsmen,scoring a brilliant 131 on debut at Lord’s. He followed this with a commanding 136 at Trent Bridge in Nottingham during the same series. Ganguly later repeated his success as captain in 2002, smashing 128 runs at Headingley, Leeds.
Dilip Vengsarkar – 4 centuries

Dilip Vengsarkar, another former Indian captain, boasts an impressive record in England Tests. Between 1979 and 1990, the right-handed batsman played 13 matches there, accumulating 960 runs including four centuries and four fifties. Remarkably, three of those centuries came at the iconic Lord’s Cricket Ground during the 1979, 1982, and 1986 tours, with another ton at Headingley in 1986.
Batsmen: Sachin Tendulkar – 4 centuries

Indian batting maestro Sachin Tendulkar also scored four Test centuries on English soil. Over 30 innings in England, Tendulkar amassed 1,575 runs at an impressive average of 54.31. His centuries came at Manchester (119* in 1990), Birmingham (122 in 1996), Nottingham (177 in 1996), and Leeds (193 in 2002). Alongside these tons, he registered eight half-centuries during his England outings.
Rishabh Pant – 4 centuries

Wicket-keeper batsman Rishabh Pant holds the second spot with four Test centuries in England. Pant’s maiden English hundred came in 2018 with 114 runs at The Oval. He then smashed 146 at Birmingham during the 2021-22 series. Batsmen, In a historic performance during the 2025 tour’s opening Test at Headingley, Pant scored centuries in both innings (134 and 118), becoming the first Indian to register twin hundreds in a Test match in England.
Rahul Dravid – 6 centuries

Former India captain Rahul Dravid tops the list with six Test centuries in England. The dependable right-hander scored these across 23 innings, including a memorable double century – 217 runs at The Oval in September 2002. Batsmen That same tour, Dravid hit three centuries against England (115 at Nottingham, 148 at Leeds, plus the double hundred). He continued his dominance in the 2011 series by scoring three more centuries (103, 117, and 146), showcasing his mastery in English conditions.