The record for most T20 matches played by an Indian cricketer belongs to Rohit Sharma, who has featured in 400 matches across all T20 competitions as of October 2022. This includes domestic leagues like the Indian Premier League (IPL) and international T20Is.
#4 MS Dhoni
MS Dhoni is become the fourth Indian player to reach 400 T20 matches during the CSK vs SRH IPL 2025 clash. He holds the record for most T20 matches as captain (325). Dhoni is the most successful T20 wicketkeeper, with 318+ dismissals (227 catches, 91 stumpings). Dhoni’s longevity and leadership in T20 cricket remain unmatched, particularly his role in CSK’s five IPL titles.
#3 Virat Kohli
Virat Kohli ranks third among Indian players for the most T20 matches played across all formats with 407 total matches (including both domestic T20s like IPL and international T20Is). Virat Kohli has played 125 T20 Internationals (T20Is) for India, finishing as one of the most capped Indian T20I players, only behind Rohit Sharma (who has played more) and Dinesh Karthik. His T20I career is marked by consistency, high run-scoring, and several records, making him one of the greatest T20 players in Indian cricket history.
#2 Dinesh Karthik
Dinesh Karthik has become the Indian cricketer with the second-most appearances in T20 matches.Dinesh Karthik has played 412 T20 matches. This achievement makes him the Indian with the most T20 appearances, only behind Rohit Sharma, who remains at the top of the list for most T20 matches by an Indian player. Karthik retired from all forms of Indian cricket after IPL 2024, but continued his T20 career in overseas leagues, notably the SA20 in South Africa.
Also Read: England vs India Test Team Players 2025, Stats, Records, Live Stream
#1 Rohit Sharma
Rohit Sharma holds the record for playing the most T20 matches by an Indian cricketer. As of IPL 2025, he became the first Indian to reach the milestone of 450 T20 appearances, surpassing all other Indian players in this format. Rohit crossed 12,000 T20 runs in April 2025, becoming only the second Indian (after Virat Kohli) and the eighth player globally to achieve this milestone. Rohit Sharma is the undisputed leader in T20 appearances for India, with 450 matches—well ahead of his peers. He is also among the elite in T20 cricket globally, both in terms of matches played and runs scored, cementing his legacy as one of the greatest T20 players of all time.
For T20 Internationals (T20Is) specifically, the order and numbers differ, but for total T20 matches played by Indian players, this is the current top four.