Indian Cricketers With the Most Test Centuries of All Time

Sachin Tendulkar leads India with 51 Test centuries.

Rahul Dravid scored 36 Test hundreds across 164 matches.

Sunil Gavaskar amassed 34 centuries in 125 Tests.

Virat Kohli has crossed 29 Test centuries as of 2026.

Virender Sehwag recorded 23 aggressive Test centuries.

Mohammad Azharuddin finished with 22 Test centuries.