Top 5 Indian batsmen with most centuries in ODI cricket

Three Indian batsmen have hit over 30 centuries in ODI cricket.
When it comes to cricket, no other batters in the world could match the standards set by the Indian cricket team. The side is one of the most dominating sides in the world of cricket and has proven its worth in every game format, whether it is Hardik Pandya or Mohammad Siraj; from top to bottom, the Indian cricket team is filled with the most refined talent.
This sport is not just a sport in India, it’s a religion. Thanks to this, cricketers in India are its respected idols. Smashing a century in any format of this game is not everyone’s cup of tea. It holds a special place. But India have produced some of the finest ODI batters in the world, making it look very easy for other players.
As cricket fans, we can only hope that the future brings more such talents who can carry the legacy of these legends forward. Cricket in India will always be synonymous with passion, and these batsmen have given us countless moments to cherish.
Here are top five Indian batsmen with most centuries in ODI cricket:
5. Shikhar Dhawan – 17:
The ‘Gabbar’ of the Indian cricket team was considered one the best ODI batsmen in the world and he demonstrated his worth every time he got an opportunity. His contribution to the Indian cricket team was immense.
Known for his flamboyant style and handlebar moustache, Dhawan smashed 17 centuries in 164 innings he played. He was a consistent performer for India in ODIs, scoring 6793 ODI runs in 164 innings at an average of 44.11 and a strike rate of 91.35. He retired from the game in 2024.
4. Sourav Ganguly – 22:
The ‘Dada’ of the Indian cricket team played an important role in the success of India in ODIs. Sourav Ganguly was the one who guided India to play aggressive cricket and win bilateral series away from the home ground. Thanks to Ganguly’s efforts, the Indian cricket team is now a formidable force.
In his glorious cricketing career, Dada smashed 22 centuries in 297 ODI innings he played for the Indian team. Thanks to his fearless batting approach, the former Indian cricket team captain smashed 11221 runs in the ODI format with an average of 40.95 and a strike rate of 73.65.
3. Rohit Sharma – 33:

At number three ranks the Hitman of team India, Rohit Sharma, who is one of the best openers the world has ever witnessed. Sharma’s ability to turn a game has also been reflected in his explosive batting style.
Sharma, till now, has smashed 33 ODI centuries in 270 innings he has batted. His elegant strokeplay and exceptional timing make him a delight to watch. He is a crucial part of the Indian cricket team and has scored over 11,400 runs in 270 innings with three double-centuries under his belt.
2. Sachin Tendulkar – 49:

When it comes to Indian cricket, Sachin Tendulkar’s name shines like a bright star. Tendulkar, often called the “Little Master” or the “God of Cricket,” has set numerous records during his illustrious career.
His 49 centuries in ODIs are a testament to his unmatched batting prowess. Over his 452 innings, he consistently delivered exceptional performances, making him one of the most beloved cricketers in the world. Not only for India, but overall, Sachin Tendulkar held the record of scoring most ODI centuries before Virat Kohli broke his tally in November 2023.
1. Virat Kohli – 53:

Virat Kohli, the former captain of the Indian cricket team, is often compared to Tendulkar due to his remarkable consistency and ability to score centuries at will.
With 53 centuries in just 295 innings, Kohli is a modern-day cricketing legend. Kohli’s hunger for runs and unmatched fitness levels have made him one of the best ODI batsmen in the world. In ICC Cricket World Cup 2023 semi-final match against New Zealand, Virat Kohli hit his 50th ton to break Sachin’s record for most ODI centuries.
(All stats updated till 3rd December, 2025)
Which Indian batter has hit most ODI hundreds?
Virat Kohli (53) has hit most ODI hundreds for India.
How many Indian batters have hit over 30 ODI hundreds?
Three Indian batters, namely, Sachin Tendulkar, Virat Kohli and Rohit Sharma, have hit over 30 ODI hundreds.
For more updates, follow Khel Now Cricket on Facebook, Twitter, Instagram, Youtube; download the Khel Now Android App or IOS App and join our community on Whatsapp & Telegram.
- AUS vs ENG: Day 2 session timings for Brisbane test, The Ashes 2025-26
- The Ashes 2025-26: [Watch] Matthew Hayden takes sigh of relief on his "walking nude" statement after Joe Root's ton at the Gabba
- AUS vs ENG: Mark Wood opens up about his availability for third test of Ashes 2025-26 in Adelaide
- Josh Inglis doubtful for entire IPL 2026 - Reports
- "Matthew Hayden is happiest person on the earth right now" - Fans react as Joe Root slams his first-ever test century in Australia
- AUS vs ENG: Day 2 session timings for Brisbane test, The Ashes 2025-26
- The Ashes 2025-26: [Watch] Matthew Hayden takes sigh of relief on his "walking nude" statement after Joe Root's ton at the Gabba
- AUS vs ENG: Mark Wood opens up about his availability for third test of Ashes 2025-26 in Adelaide
- Josh Inglis doubtful for entire IPL 2026 - Reports
- "Matthew Hayden is happiest person on the earth right now" - Fans react as Joe Root slams his first-ever test century in Australia