Anil Kumble has taken the most wickets for India in international cricket: 953 in 401 matches across Tests and ODIs, at an average of 30.06. That is 188 clear of second place, and nobody currently playing is near either mark.

The order beneath him has changed a good deal since Kumble retired in 2008, and it is still changing — Ravindra Jadeja and Jasprit Bumrah have both climbed the list in the last two years.

Most wickets for India across formats

Rank Player Span Test ODI T20I Total
1 Anil Kumble 1990-2008 619 334 953
2 Ravichandran Ashwin 2010-2024 537 156 72 765
3 Harbhajan Singh 1998-2016 417 265 25 707
4 Kapil Dev 1978-1994 434 253 687
5 Ravindra Jadeja 2009-2026 356 232 54 642
6 Zaheer Khan 2000-2014 311 269 17 597
7 Javagal Srinath 1991-2003 236 315 551
8 Jasprit Bumrah 2016-2026 234 151 121 506
9 Mohammed Shami 2013-2025 229 206 27 462
10 Ishant Sharma 2007-2021 311 115 8 434
11 Kuldeep Yadav 2017-2026 80 194 95 369

Figures cover Tests, ODIs and men’s T20Is. A dash means the player’s career finished before India played the format.

Anil Kumble — 953 wickets

Kumble made his India debut against England in 1990 and finished with 619 Test wickets in 132 matches at 29.65, including 35 five-wicket hauls and eight ten-wicket match hauls. His 10 for 74 against Pakistan at the Feroz Shah Kotla in February 1999 is one of only three ten-wicket innings returns in Test history, alongside Jim Laker’s 10 for 53 in 1956 and Ajaz Patel’s 10 for 119 in 2021.

He also played 269 ODIs between 1990 and 2007, taking 334 wickets at 30.83. India’s T20I era began after he had stopped playing the white-ball game, so his entire tally comes from two formats — which is what makes the gap to second place as large as it is.

Ravichandran Ashwin — 765 wickets

Ashwin is second with 765 wickets in 287 matches, and he did it in fewer than three-quarters of Kumble’s appearances. He last played for India in 2024, finishing as the country’s second-highest Test wicket-taker with 537 in 106 matches at an average of 24.00 — a better average than any India bowler with 400 or more Test wickets. He added 156 in ODIs and 72 in T20Is.

His 37 Test five-wicket hauls are more than Kumble’s 35, from 26 fewer matches.

Harbhajan Singh — 707 wickets

Harbhajan took 707 wickets in 365 matches at 32.59. He made his Test debut against Australia in 1998 and finished with 417 wickets in 103 Tests at 32.46. He played 234 ODIs for 265 wickets at 33.47 and added 25 in T20Is.

Kapil Dev — 687 wickets

India’s 1983 World Cup-winning captain took 687 wickets in 356 matches — 434 of them in Tests and 253 in ODIs. He is fourth on this list and third on India’s Test list, more than forty years after his debut.

Ravindra Jadeja — 642 wickets, and the leading active bowler

Jadeja is the highest-placed India bowler still playing, and he has moved up the list quickly: 356 Test wickets, 232 in ODIs and 54 in T20Is for a total of 642 in 375 matches. He passed Zaheer Khan’s 597 during this period and is now fifth, with Kapil Dev’s 687 the next mark ahead of him.

Jasprit Bumrah — 506 wickets in 238 matches

Bumrah is the fastest climber on the list. He reached 506 wickets in 238 matches — Test 234, ODI 151, T20I 121 — and his Test average of 19.79 is the best of any bowler in the history of the game with 200 or more Test wickets, ahead of Malcolm Marshall’s 20.94. He is also the only man in the top ten with more than 100 T20I wickets, which is a straightforward consequence of when he played rather than a comparison with anyone above him.

The rest of the top ten

Zaheer Khan (597), Javagal Srinath (551), Mohammed Shami (462) and Ishant Sharma (434) fill out the top ten, with Kuldeep Yadav next on 369 and still adding to it. Srinath is the only bowler in the top ten with more ODI wickets than Test wickets — 315 to 236.

For the wider record book, see our guides to the most wickets for India in Tests and the biggest numbers in ODI cricket.

Featured photo: LAKRUWAN WANNIARACHCHI / AFP