Leading a national cricket team is tough — but scoring centuries while handling captaincy pressure is even tougher. That’s why the list of ODI Captains With Most Centuries for India is so impressive. These players didn’t just lead their team; they led by example with the bat.

ODI Captains With Most Centuries
Virat Kohli – The Run-Machine
At the top of the list is none other than Virat Kohli, who smashed 21 centuries in just 95 ODI matches as captain. His consistency, hunger, and aggressive approach redefined modern Indian cricket. Kohli’s ability to chase big scores and convert starts into tons is unmatched in Indian cricket history.

ODI Captains With Most Centuries
Sourav Ganguly – The Warrior Leader
Next up is Sourav Ganguly, one of the most influential Indian captains. In 146 ODIs as skipper, Dada scored 11 centuries, showing his attacking mindset and ability to anchor the innings. Ganguly’s leadership laid the foundation for a fearless Indian team in the early 2000s.

MS Dhoni – The Finisher
MS Dhoni, the man known for his cool mind and sharp tactics, also finds a place in this elite list. While leading India in 200 ODIs, Dhoni hit 6 centuries. Though he often batted lower down the order, his knack for finishing games and building partnerships made him a standout performer.

Sachin Tendulkar – The God of Cricket
Even the Master Blaster, Sachin Tendulkar, shined as captain. In 73 ODIs, Tendulkar registered 6 centuries, equal to Dhoni’s tally. Despite a challenging captaincy tenure, Sachin’s class with the bat never faded.

Rahul Dravid – The Wall
Rahul Dravid, known for his technique and discipline, also scored 11 centuries in 79 ODIs as captain. His calm presence brought balance to the team, and his ability to play the long innings made him a dependable leader.

Mohammad Azharuddin – The Stylish Stroke-Maker
Mohammad Azharuddin led India in 174 ODIs and scored 4 centuries. While his century count may seem low, his stylish batting and long captaincy reign ensured India’s stability during the 1990s.

Century Leaders at a Glance
Here’s a quick recap of the ODI Captains With Most Centuries for India:
- Virat Kohli – 21
- Sourav Ganguly – 11
- Rahul Dravid – 11
- MS Dhoni – 6
- Sachin Tendulkar – 6
- Mohammad Azharuddin – 4
Kohli clearly dominates the chart, setting a benchmark that others can only aspire to match.
What Makes It Special
Scoring centuries while leading the team requires incredible focus and stamina. It’s not just about personal milestones — it’s about guiding the team to victory under high expectations. These captains showed extraordinary leadership under fire.

Final Word
Among all ODI Captains With Most Centuries for India, Virat Kohli stands out as the most prolific and consistent. His legacy as a batsman-captain is cemented in history, and his records will continue to inspire generations to come.