Indian batting legend Sachin Tendulkar has the most centuries in Test cricket history. In a career spanning 24 years, Sachin Tendulkar smashed 51 tons in 200 tests. Rahul Dravid is second on the list, having scored 36 test centuries in 163 matches. India’s original master blaster, Sunil Gavaskar, is third on the list with 34 tons from 125 matches and was the first man to reach the iconic landmark of 30 test tons. Modern-day batting great Virat Kohli has 28 test tons from 108 matches. The list includes some famous names like Virender Sehwag, Mohammed Azharuddin, Cheteshwar Pujara, VVS Laxman, and others.
The following are the Indian batters with most centuries in Test cricket for India.
Rank |
Name |
Span |
Matches |
100s |
1 |
Sachin Tendulkar |
1989-2013 |
200 |
51 |
2 |
Rahul Dravid |
1996-2012 |
163 |
36 |
3 |
Sunil Gavaskar |
1971-1987 |
125 |
34 |
4 |
Virat Kohli |
2011-2023 | 108 | 29 |
5 |
Virender Sehwag |
2001-2013 |
103 |
23 |
6 |
Mohammed Azharuddin |
1984-2000 |
99 |
22 |
7 |
Cheteshwar Pujara |
2010-2023 | 101 |
19 |
8 |
Dilip Vengsarkar |
1976-1992 |
116 |
17 |
9 |
VVS Laxman |
1996-2012 |
134 |
17 |
10 |
Sourav Ganguly |
1996-2008 |
113 |
16 |
11 |
Gundappa Viswanath |
1969-1983 |
91 |
14 |
12 |
Polly Umrigar |
1948-1962 |
59 |
12 |
13 |
Murali Vijay |
2008-18 |
61 |
12 |
14 |
Ajinkya Rahane |
2013-2022 |
82 |
12 |
15 |
Mohinder Amarnath |
1969-1988 |
69 |
11 |
16 |
Ravi Shastri |
1981-1992 |
80 |
11 |
17 |
Rohit Sharma |
2013-2023 | 47 | 11 |
18 |
Navjot Singh Sidhu |
1989-1999 |
51 |
09 |
19 |
Gautam Gambhir |
2004-2016 |
58 |
09 |
20 |
Kapil Dev |
1978-1994 |
13 |
08 |