Top 10 Most Centuries by Indian Cricketers
India has never had batters who make the century not a milestone but a starting point. Five decades, dozens of legendary venues, and a handful of players who made batting a sort of cultural institution, most centuries in international cricket by Indian players is a story.
The following are the top ten players on that list, in order, with analysis and in the right context.
1. Sachin Tendulkar — 100 International Centuries
To be honest, no one else is even remotely close. The records of 100 international centuries set by Sachin Tendulkar in Tests and ODIs, 51 and 49 respectively, are the sort of numbers that appear to be a hoax when you first hear of them.
Tendulkar did not simply make hundreds. He scored them in ways that made opposition coaches feel helpless. His 2003 World Cup was a standalone masterclass from a man who put the team’s tournament on his back and carried it nearly all the way.
2. Virat Kohli — 81 International Centuries
Virat Kohli hits as though he has a personal score to settle with the opponent. That advantage, that violence, it does not fade away when he goes beyond 50. It sharpens.
The number of his international hundreds is 81 (51 in ODIs and 30 in Tests) which places him second in the list of highest centuries irrespective of the format. In the 51 ODI hundreds alone, his record already outdid that of Tendulkar.
This is what is good about Kohli that cannot be measured by pure statistics: his finest hundreds have been made when the conditions made it the most difficult. Hostile conditions in Perth. Fourth-innings chases. Knockout stages of tournaments.
3. Rohit Sharma — 49 International Centuries
Rohit Sharma took years to become the batter he clearly always was. White-ball cricket had him figured out early; 31 ODI centuries, including three doubles, tell you everything. Three doubles. In a 50-over format where 150 used to feel extraordinary. His 49 international hundreds place him firmly among the most centuries in international cricket by indian leaders, and he’s not done.
4. Rahul Dravid — 48 International Centuries
Rahul Dravid batted like a man who understood that patience was not passive. It was a weapon. His 36 Test centuries and 12 ODI hundreds came without any reliance on flash or instinct. He read situations, calculated risk, and earned every run through technical discipline that opposing coaches spent entire tours trying to disrupt.
One of the greatest overseas Test performances by him was his 233 at Headingley in 2002 when he was playing with Tendulkar in a partnership that demolished the attack of England when conditions should have been in favor of the bowlers.
For fans who want to understand how batting profiles like Dravid’s now factor into analytics, AllCric’s cricket match prediction guide breaks down how data-driven tools assess player impact.
5. Sourav Ganguly — 38 International Centuries
Sourav Ganguly transformed the image of India on the road. His cover drive, loose-wristed, confident, accurately timed, became the visual shorthand to Indian batting taking on a backbone overseas.
His Test century and ODI hundreds were 16 and 22 respectively. He is in one of the most centuries in international cricket by Indians, not only in terms of quantity but also in the sense of what those runs represented to a generation of fans.
6. Virender Sehwag — 23 International Centuries
Sehwag scored 23 Test centuries and 15 ODI hundreds by doing exactly one thing: seeing the ball and hitting it as hard as he could to wherever the gap was.
His twin Test triple centuries, 309 against Pakistan, 319 against South Africa, put him in the same conversation as Bradman for sheer scoring rate at the elite level. It is all his own merit that he is ranked among the most centuries in international cricket by Indian batters.
7. Sunil Gavaskar — 34 International Centuries
No helmets. No arm guards. No fielding restrictions. Sunil Gavaskar was the man to score 34 Test centuries against the most fierce fast-bowling attack ever put together in the history of cricket. When the West Indian pace attack was destroying careers, Gavaskar batted at an average of 51 in 125 Test innings, and never retreated in any direction.
8. MS Dhoni — 16 International Centuries
MS Dhoni was not a machine of century. However, his 16 international hundreds (6 Tests and 10 ODIs) were greater than the number indicates since he hit them in times when India required them the most.
One of the most all-inclusive batting performances in the history of the format is his 183* vs Sri Lanka in 2005, destroying a world-class assault in an ODI that India had no chance of winning.
For India fans tracking the next generation stepping into that legacy, AllCric’s India T20 World Cup 2026 SWOT analysis maps what comes next.
9. VVS Laxman — 17 International Centuries
The 17 Test centuries of VVS Laxman do not speak the whole truth. They can’t. Numbers cannot describe the sensation of seeing him hit the ball; his wrists so tender that the ball appears to go to the boundary on its own, his weight perfectly set, and always graceful even in the most difficult circumstances.
In Indian Test history, his 281 at Eden Gardens in 2001 is the only most celebrated innings. He saved that match. He won that series. His position among the most centuries in international cricket by Indian middle-order greats is secured by that one innings alone.
To see how his record fits globally, AllCric’s guide to most centuries in Test cricket provides the full picture.
10. Shikhar Dhawan — 17 International Centuries
The tournament batter of India was Shikhar Dhawan. Full stop. His 17 ODI hundreds had a particular attribute that distinguishes between a good and a great player: they came when it counts.
He is the fastest century holder in a Cricket World Cup. Whenever the discussion of the most centuries in international cricket by Indians in the modern white-ball era, the name of Dhawan must come right here.
What This List Actually Tells You
Now, here’s the thing that ties all ten together. None of these players got to this list by accident or by facing weak attacks on friendly pitches. Tendulkar’s 100 came against every major cricket nation on every type of surface on the planet.
The 34 scored by Gavaskar was without protective equipment against the quickest bowlers of all time. The count of Rohit is increasing.
The most centuries in international cricket by Indian players as a group is an expression of what the Indian batting has been constructed on in half a century: discipline, hunger, and never to rest on a big score. One century was never the goal. The next one always was.
👉 Get expert Today cricket match predictions 100 sure, top picks & fantasy tips – Download AllCric App or visit AllCric Website
FAQS❓
Sachin Tendulkar is the only player to have 100 international centuries: 51 in Tests and 49 in ODIs.
Kohli has also hit 51 ODI centuries, and has broken the earlier record of 49 in that format that was set by Tendulkar. He is also the owner of 30 Test hundreds (his total international centuries stands at 81).
Sachin Tendulkar is the leader with 51 test hundreds. Second and third in the longest format among the Indian players are Rahul Dravid (36) and Sunil Gavaskar (34).
Yes. Rohit has hit international hundreds in Tests, ODIs and T20Is, one of only a very few Indian players to do so in all three formats.