Sachin Tendulkar holds the record for the most Test centuries for India with 51 hundreds, scoring 15,921 runs at an average of 53.78 across his legendary career from 1989 to 2013.
Rahul Dravid, known as The Wall, scored 36 centuries and accumulated 13,265 runs at an average of 52.63 in his illustrious career spanning from 1996 to 2012.
Sunil Gavaskar has 34 centuries to his name along with 10,122 runs at an average of 51.12 for India, establishing himself as one of the greatest players in the history of cricket.
Virat Kohli has scored 30 centuries, accumulating 9,166 runs at an average of 47.49, continuing to be a dominant force in world cricket since 2011.
Virender Sehwag, known for his aggressive style, scored 23 centuries and 8,503 runs at an average of 49.43 between 2001 and 2013.
Mohammad Azharuddin scored 22 centuries and has 6,215 runs at an average of 45.03 to his name. He is positioned sixth on this list.
Cheteshwar Pujara, with 19 centuries and 7,195 runs at an average of 43.60, has been a key figure in India’s middle order since 2010.
Dilip Vengsarkar scored 17 centuries and 6,868 runs at an average of 42.13 and had a significant impact on Indian cricket from 1976 to 1992.
VVS Laxman, with 17 centuries and 8,781 runs at an average of 45.97, was known for his elegance and pitching in at crucial times. He had a career spanning from 1996 to 2012.
Sourav Ganguly scored 16 centuries and has 7,212 runs to his name at an average of 42.17, playing a pivotal role in India’s success from 1996 to 2008.