Khel Now logo
HomeSportsICC Women's World CupLive Cricket Score
Advertisement

Indian Cricket

Top 5 Indian cricketers with most international appearances

Karan is a passionate cricket writer with a sharp eye for the game’s nuances.
Published at :October 19, 2025 at 5:19 PM
Modified at :October 19, 2025 at 5:19 PM
Top 5 Indian cricketers with most international appearances

Only five Indian cricketers have made 500+ appearances in international cricket.

Cricket is the sport of high skills. To succeed at the international level, one should have talent and skills to perform. But, to carry the performance for a long period of time is very rare.

There have been many Indian players who have had success at the highest level. But, only a few of them showed the longevity it takes to play over 500 matches for the team at the highest level.

In this article we will cover the elite list, which will feature Indian men’s cricketers with most appearances at the international level. So far, there have been only five Indian cricketers, who have played above 500 internationals.

Top five Indian cricketers with most international appearances

5. Rohit Sharma – 500

Rohit Sharma India ODI 2025
Rohit Sharma. (Image Source: BCCI)

Famously known as “Hitman,” Rohit Sharma is the latest and fifth Indian with 500 or more international appearances. He played his 500th international match for India when he made his comeback in national colours in 2025.

Rohit has had an incredible career for India, where he has shown his authority across all formats. Since making his debut in 2007, he has played 500 games and has scored close to 20000 runs and 49 centuries. He also won two ICC trophies as captain.

4. Rahul Dravid – 504

Rahul Dravid celebrates his test hundred at The Oval
India’s Rahul Dravid celebrates after scoring his century during the npower Fourth Test at The Kia Oval, London. (Photo by Anthony Devlin/PA Images via Getty Images)

Former Indian captain Rahul Dravid was India’s key batter across formats in the late 1990s and 2000s. He had been part of many wins for India at the highest level. Dravid played 504 matches for India between 1996 and 2012 and was part of 216 wins. Dravid retired with 24064 runs at an average of 45.57 with 48 centuries and 145 half-centuries.

3. MS Dhoni – 535

MS Dhoni, MS Dhoni in ICC Cricket World Cup 2019
LONDON, ENGLAND – JUNE 09: MS Dhoni of India walks out onto the pitch during the Group Stage match of the ICC Cricket World Cup 2019 between India and Australia at The Oval on June 09, 2019 in London, England. (Photo by Christopher Lee-ICC/ICC via Getty Images)

MS Dhoni had a massive impact on the Indian cricket team. He was only the second captain to lead India to the ICC ODI World Cup trophy after the wait of 28 years. He won all three ICC white-ball trophies, which no other international captain has achieved yet.

Dhoni was part of 535 international matches for India between 2004 and 2019, which included 295 wins. Dhoni scored 17092 runs at a healthy average of 44.74 with 15 centuries and 108 half-centuries.

2. Virat Kohli – 551

Virat Kohli, ICC Champions Trophy 2025
Virat Kohli. (Image Source: ICC)

Virat Kohli has reached the fag end of his career, but he has been the true ambassador of not only Indian cricket, but also world cricket. He has a career that many cricketers would dream about. From winning matches to taking India to trophies, he has achieved everything that one can think of.

Virat made his debut in 2008 and has played 551 international matches so far. He has scored over 27500 runs at an average well over 50. He also has 82 centuries and 143 half-centuries.

1. Sachin Tendulkar – 664

Sachin Tendulkar 100th international 100
Sachin Tendulkar 100th international 100. (Image Source: ACC)

Making an international debut at the young age of 16 and taking on the best bowling generation that the game has ever seen, that is what defines Sachin Tendulkar. Sachin was the reason that countless Indians took up this sport, and he was the master of what he did.

Playing for three decades is something not many have achieved. Sachin played 664 international matches (most ever) between 1989 and 2013. He scored 34357 runs (most ever), scored 100 centuries (most ever) and 164 half-centuries (most ever).

(All stats updated till 19th October, 2025)

Which Indian cricketer has played most international cricket matches?

Sachin Tendulkar (664 games) has played most international cricket matches for India.

How many Indian cricketers have played 500 or more international games?

Five Indian players have played 500 or more international games.

For more updates, follow Khel Now Cricket on FacebookTwitterInstagramYoutube; download the Khel Now Android App or IOS App and join our community on WhatsappTelegram.

Karan Rawat
Karan Rawat

Karan Rawat is a seasoned cricket writer with a deep passion for the game and over 5 years of experience covering everything that the game can offer. He loves to share the analysis, match reports, and player profiles and tries to bring stories to life with a unique blend of statistics and storytelling. Whether breaking down Test match tactics or capturing the drama of a T20 thriller, Karan's work connects fans with the soul of the sport.

Advertisement
Advertisement