India Test most wickets: All-Time Records
By CricketTaken EditorialPublished Cricket in India9 min read
Anil Kumble took 619 Test wickets for India in 236 innings of bowling, and 40,850 deliveries to do it. Ravichandran Ashwin, second, took 537 from 200 innings and 27,246 deliveries — 13,604 fewer balls for 82 fewer wickets. Between them they account for a fifth of every Test wicket India has ever taken.
The pair are the only Indians past 500. Kapil Dev's 434 and Harbhajan Singh's 417 are next, and after that the list falls quickly: only eleven Indians have reached 200 Test wickets in total.
What the aggregate column cannot show is that Kumble and Ashwin were effective in almost opposite proportions home and away, and that the third-most productive Indian bowler abroad has taken fewer than half as many wickets overall as either. Those splits are set out below the main table.
The twenty leading Test wicket-takers for India
| # | Player | Span | Mat | Inns | Balls | Runs | Wkts | BBI | Ave | Econ | SR | 5w | 10w |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Anil Kumble | 1990-2008 | 132 | 236 | 40,850 | 18,355 | 619 | 10/74 | 29.65 | 2.69 | 65.9 | 35 | 8 |
| 2 | Ravichandran Ashwin | 2011-2024 | 106 | 200 | 27,246 | 12,891 | 537 | 7/59 | 24.00 | 2.83 | 50.7 | 37 | 8 |
| 3 | Kapil Dev | 1978-1994 | 131 | 227 | 27,740 | 12,867 | 434 | 9/83 | 29.64 | 2.78 | 63.9 | 23 | 2 |
| 4 | Harbhajan Singh | 1998-2015 | 103 | 190 | 28,580 | 13,537 | 417 | 8/84 | 32.46 | 2.84 | 68.5 | 25 | 5 |
| 5 | Ravindra Jadeja | 2012-2026 | 91 | 171 | 20,832 | 9,004 | 355 | 7/42 | 25.36 | 2.59 | 58.6 | 15 | 3 |
| 6 | Zaheer Khan | 2000-2014 | 92 | 165 | 18,785 | 10,247 | 311 | 7/87 | 32.94 | 3.27 | 60.4 | 11 | 1 |
| 7 | Ishant Sharma | 2007-2021 | 105 | 188 | 19,160 | 10,078 | 311 | 7/74 | 32.40 | 3.15 | 61.6 | 11 | 1 |
| 8 | Bishan Singh Bedi | 1966-1979 | 67 | 118 | 21,364 | 7,637 | 266 | 7/98 | 28.71 | 2.14 | 80.3 | 14 | 1 |
| 9 | BS Chandrasekhar | 1964-1979 | 58 | 97 | 15,963 | 7,199 | 242 | 8/79 | 29.74 | 2.70 | 65.9 | 16 | 2 |
| 10 | Javagal Srinath | 1991-2002 | 67 | 121 | 15,104 | 7,196 | 236 | 8/86 | 30.49 | 2.85 | 64.0 | 10 | 1 |
| 11 | Jasprit Bumrah | 2018-2025 | 52 | 99 | 10,031 | 4,631 | 234 | 6/27 | 19.79 | 2.77 | 42.8 | 16 | 0 |
| 12 | Mohammed Shami | 2013-2023 | 64 | 122 | 11,515 | 6,346 | 229 | 6/56 | 27.71 | 3.30 | 50.2 | 6 | 0 |
| 13 | EAS Prasanna | 1962-1978 | 49 | 86 | 14,353 | 5,742 | 189 | 8/76 | 30.38 | 2.40 | 75.9 | 10 | 2 |
| 14 | Umesh Yadav | 2011-2023 | 57 | 112 | 8,979 | 5,263 | 170 | 6/88 | 30.95 | 3.51 | 52.8 | 3 | 1 |
| 15 | Vinoo Mankad | 1946-1959 | 44 | 70 | 14,686 | 5,236 | 162 | 8/52 | 32.32 | 2.13 | 90.6 | 8 | 2 |
| 16 | S Venkataraghavan | 1965-1983 | 57 | 96 | 14,877 | 5,634 | 156 | 8/72 | 36.11 | 2.27 | 95.3 | 3 | 1 |
| 17 | Ravi Shastri | 1981-1992 | 80 | 125 | 15,751 | 6,185 | 151 | 5/75 | 40.96 | 2.35 | 104.3 | 2 | 0 |
| 18 | Subhash Gupte | 1951-1961 | 36 | 61 | 11,284 | 4,403 | 149 | 9/102 | 29.55 | 2.34 | 75.7 | 12 | 1 |
| 19 | Mohammed Siraj | 2020-2026 | 48 | 90 | 7,337 | 4,265 | 144 | 6/15 | 29.61 | 3.48 | 50.9 | 5 | 0 |
| 20 | Dilip Doshi | 1979-1983 | 33 | 55 | 9,322 | 3,502 | 114 | 6/102 | 30.71 | 2.25 | 81.7 | 6 | 0 |
Kumble's best figures, 10 for 74, were taken against Pakistan at the Feroz Shah Kotla in February 1999 — all ten wickets in an innings, only the second time it had happened in Test cricket.
619 against 537
The two records were built on different premises. Anil Kumble bowled 40,850 deliveries and conceded 2.69 an over; his strike rate of 65.9 balls per wicket is ordinary for a front-line spinner. He took wickets because he bowled an enormous number of overs across eighteen years and rarely got hit.
Ravichandran Ashwin struck every 50.7 balls at 24.00, and his 37 five-wicket hauls are the most by any Indian — two more than Kumble managed in 36 more innings of bowling. Ashwin's rate is the higher and Kumble's volume the greater, and the two effects almost cancel: Ashwin needed 200 innings to reach 537, Kumble 236 to reach 619.
Home and away
| Player | Home wkts | Home ave | Away/neutral wkts | Away ave |
|---|---|---|---|---|
| Ravichandran Ashwin | 383 | 21.57 | 154 | 30.05 |
| Anil Kumble | 350 | 24.88 | 269 | 35.85 |
| Harbhajan Singh | 265 | 28.76 | 152 | 38.90 |
| Ravindra Jadeja | 256 | 20.95 | 99 | 33.72 |
| Kapil Dev | 219 | 26.49 | 215 | 32.85 |
| Jasprit Bumrah | 62 | — | 172 | 20.54 |
| Zaheer Khan | 104 | 35.87 | 207 | 31.47 |
| Ishant Sharma | 104 | 31.64 | 207 | 32.78 |
Ashwin's 383 wickets in home Tests at 21.57 is the largest haul by any Indian in India, and Jadeja's home average of 20.95 the best of the four spinners. Both figures were assembled on the surfaces described in the guide to Indian pitch types and conditions, and both roughly halve in effectiveness the moment the side leaves the subcontinent: Ashwin's away average is 8.48 higher, Jadeja's 12.77 higher.
Jasprit Bumrah is the mirror image. Of his 234 wickets, 172 came away from India at 20.54, with thirteen of his sixteen five-wicket hauls. He is the only bowler in the twenty who has taken more than twice as many wickets abroad as at home, and the only one whose away average is his better figure by a wide margin. Zaheer Khan and Ishant Sharma show the same lean in milder form — 207 away wickets each, against 104 at home.
Kapil Dev's split is the most balanced on the page: 219 at home, 215 away, and averages of 26.49 and 32.85. Across sixteen years he bowled effectively in both, which is why he was the whole of India's seam attack for most of them. That story is set out in the account of India's fast bowling evolution.
Bumrah's 19.79
No Indian with 200 or more Test wickets has a lower average than Bumrah's 19.79, and none has a better strike rate than his 42.8. The nearest comparisons in the table are Ashwin at 24.00 and 50.7 and Mohammed Shami at 27.71 and 50.2. Bumrah has taken his wickets in 99 innings of bowling — fewer than half Kumble's total — so the figures describe a shorter career at a much higher rate rather than a longer one.
Shami's strike rate of 50.2 is marginally better than Ashwin's and the best of any Indian seamer with 200 wickets other than Bumrah, though his average is nearly eight runs higher. Mohammed Siraj, still adding to 144, strikes every 50.9 balls at 29.61, and his 6 for 15 is the most economical six-wicket haul in the twenty.
Spin and pace, in equal parts
Of the top twelve, six are spinners — Kumble, Ashwin, Harbhajan, Jadeja, Bedi, Chandrasekhar — and six are seamers: Kapil Dev, Zaheer, Ishant, Srinath, Bumrah, Shami. Below twelfth the balance tips heavily to spin, with Prasanna, Mankad, Venkataraghavan, Shastri, Gupte and Doshi taking six of the last eight places.
The economy column tracks the divide almost exactly. Every spinner in the twenty except Ashwin concedes under 2.85 an over, and Mankad's 2.13, Bedi's 2.14, Doshi's 2.25 and Venkataraghavan's 2.27 are the four lowest figures on the page. Every seamer except Kapil Dev and Bumrah concedes over 3.10. Bumrah's 2.77 is the anomaly: a fast bowler with a spinner's economy and the best strike rate in Indian Test history.
Five-wicket hauls, and the ten-wicket matches
Ashwin's 37 five-fors and Kumble's 35 are the two largest counts. Harbhajan Singh has 25, Kapil Dev 23, Bumrah and Chandrasekhar 16 each, and Ravindra Jadeja 15. Bumrah's 16 from 99 innings is a five-wicket haul every 6.2 innings, the best frequency in the table.
Ten-wicket matches are much rarer: Kumble and Ashwin have eight each, Harbhajan five, Jadeja three, and Chandrasekhar, Mankad and Prasanna two each. Bumrah has none, which is partly a function of rotation — he has rarely bowled through both innings of a Test in the way Kumble routinely did. The eleven bowlers on the page with no ten-wicket match include Shami, Siraj, Umesh Yadav and Doshi.
Four readings of the table
The first is that the top of the list is settled. Kumble's 619 and Ashwin's 537 are not under threat: Jadeja on 355 is the closest active bowler and is 182 short of second place.
The second is that Ashwin's home record and Bumrah's away record are the two genuinely exceptional entries. Everything else on the page is a long career doing something reasonably well; those two are short-to-medium careers doing one thing extremely well in one set of conditions.
The third is that the strike-rate column reorders the page. Bumrah at 42.8, Shami at 50.2, Ashwin at 50.7 and Siraj at 50.9 are the four fastest, and three of them are seamers who sit sixth, eleventh, twelfth and nineteenth on aggregate. Volume and penetration are separate qualities, and an all-time wickets list measures the first.
The fourth is that the batting side of the same ledger has a much narrower spread — the ranking of India's leading Test run-scorers has one player 2,656 runs clear, while the bowling list has two names within 82 wickets of each other. How the attack developed over eight decades is covered in the history of Test cricket in India, the country's game more broadly in the cricket in India hub, and each bowler's full record in the player directory. Kapil Dev's own career figures are on the Kapil Dev profile.
Sources and method
Wickets, innings of bowling, balls, runs conceded, best innings figures, averages, economy rates, strike rates, five-wicket hauls and ten-wicket matches come from ESPNcricinfo's Statsguru career query for India in Test cricket ordered by wickets, with the team filter set to India. The home and away table is the same query run with the venue filter set to home, then to away and neutral combined; the two halves sum to each bowler's career wicket total. Bumrah's home average is omitted because the split query returns it only for the away half within the size limit used, and an unverified figure is worse than a gap.
Figures were read in August 2026 and cover men's Tests completed to that point. Spans ending in 2026 belong to bowlers who may add to their totals. The frequency figures quoted in the prose — five-fors per innings, and the differences between home and away averages — are arithmetic on the columns shown. The detail of Kumble's ten-wicket innings against Pakistan was confirmed against the scorecard for that match rather than taken from the aggregate query.