Former legendary batter Sachin Tendulkar has the record for the most centuries for India in Test cricket.
Widely regarded as arguably the greatest batter of all time, Sachin Tendulkar slammed 51 centuries, the most by any player in Test history.
Former South African star all-rounder Jacques Kallis is second on the all-time list with 45 Test hundreds while former Australia captain Ricky Ponting features third with 41 Test tons.
Current Indian cricket team head coach and former captain Rahul Dravid holds the record for the second-most centuries for India in Test cricket.
Between 1996 and 2012, Dravid hit 36 Test centuries in his legendary international career.
Among active cricketers, talisman Virat Kohli has the most centuries for India in Tests. Kohli has registered 29 Test centuries in 113 matches since making his Test debut in 2011.
Most centuries for India in Test cricket
Player |
Span |
Matches |
Innings |
100s |
Sachin Tendulkar |
1989-2013 |
200 |
329 |
51 |
Rahul Dravid |
1996-2012 |
163 |
284 |
36 |
Sunil Gavaskar |
1971-1987 |
125 |
214 |
34 |
Virat Kohli |
2011-2024 |
113 |
191 |
29 |
Virender Sehwag |
2001-2013 |
103 |
178 |
23 |
Mohammad Azharuddin |
1984-2000 |
99 |
147 |
22 |
Cheteshwar Pujara |
2010-2023 |
103 |
176 |
19 |
Dilip Vengsarkar |
1976-1992 |
116 |
185 |
17 |
VVS Laxman |
1996-2012 |
134 |
225 |
17 |
Sourav Ganguly |
1996-2008 |
113 |
188 |
16 |
Sachin Tendulkar | 51 Test centuries
Sachin Tendulkar is the only player to have scored 50 centuries in Test cricket. After making his Test debut against arch-rivals Pakistan in Karachi in November 1989, Tendulkar cemented his place on top of the most tons charts by an Indian when he broke Sunil Gavaskar’s record for the most centuries in Test cricket history in December 2005. Tendulkar notched up his 35th Test ton against Sri Lanka in Delhi as he surpassed Gavaskar’s record of 34 Test centuries. He ended his illustrious career with 51 Test centuries in 200 matches, which is still a record in cricket’s longest format.
Rahul Dravid | 36 Test centuries
Rahul Dravid features second on the list for the most centuries for India in Test cricket. Often referred to as ‘The Wall’, Rahul Dravid slammed 36 Test centuries in the 163 matches that he played in his magnificent career. The former India cricket team captain is fifth on the all-time list for most Test centuries, only behind Tendulkar, Kallis, Ponting and Kumar Sangakkara.
Sunil Gavaskar | 34 Test centuries
Acknowledged as one of the greatest opening batters of all time, Sunil Gavaskar has the third-most centuries for India in Test cricket. Between 1971 and 1987, Gavaskar hit 34 Test centuries in 125 matches. Interestingly, Gavaskar’s all-time record of 34 Test hundreds stood for almost 20 years before Sachin Tendulkar surpassed his record in December 2005.
Photo credit: Alamy