Complete list of top 5 best Indian all-rounders in Test cricket
From Kapil Dev to Ravindra Jadeja, check the complete list of the top 5 best Indian all-rounders in Test cricket.

India has produced some excellent all-rounders in Test cricket over the years. These players have made important contributions with both the bat and the ball and have played a key role in India's success.
Kapil Dev became one of India's biggest all-rounders with his fast bowling and aggressive batting. In the modern era, Ravindra Jadeja has continued that tradition with his left-arm spin, reliable batting and strong fielding.
India has produced fewer quality all-rounders compared to specialist batsmen and bowlers. However, the all-rounders who have represented India have made a strong impact at the international level.
Here is the complete list of the top 5 best Indian all-rounders in Test cricket.
5. Mohinder Amarnath

Mohinder Amarnath was one of India's finest all-rounders and played an important role in the team's success during his career. He was known for his strong comeback performances and was a key player in India's 1983 World Cup triumph. He was named Player of the Match in the semi-final against England and was also named Player of the Tournament.
Amarnath started his international career as a medium-fast bowler but later developed into a reliable top-order batsman. He was especially effective in Test cricket and finished his career with an impressive batting average of 42.50. He scored 4,378 runs in 69 Tests, including 11 centuries and 24 half-centuries, with a highest score of 138.
With the ball, Amarnath also made a useful contribution. He took 32 wickets from 71 Test innings, with best bowling figures of 4/63. He finished with a bowling average of 55.68 and an economy rate of 2.90, along with one four-wicket haul.
4. Ravi Shastri

Ravi Shastri was one of India's most versatile all-rounders and played 80 Test matches for the country. He contributed as a left-arm spinner and a reliable batter who could open the innings or play in the middle order. He also played an important role in India's success at the 1985 World Championship of Cricket, where he won the Champion of Champions award.
With the bat, Shastri scored 3,830 runs in 121 Test innings at an average of 35.79. He scored 11 centuries and 12 half-centuries, with a highest score of 206. His ability to play long innings made him a dependable option for India, especially in the opening role.
Shastri was also a useful left-arm spinner and took 151 wickets in 125 Test innings. He finished with a bowling average of 40.96 and an economy rate of 2.35. His best bowling figures were 5/75, and he took 11 four-wicket hauls and two five-wicket hauls in Test cricket.
3. Ravichandran Ashwin

Ravichandran Ashwin was one of India's greatest Test all-rounders and a key part of the team's spin attack for more than a decade. He played 106 Tests for India and took 537 wickets, making him the country's second-highest Test wicket-taker behind Anil Kumble's 619 wickets. Ashwin also developed into a reliable lower-order batter and scored six Test centuries.
Ashwin was an unorthodox off-spinner who added several variations to his bowling over the years. He became a regular in the Indian team after making his mark with Chennai Super Kings in the IPL. His smart bowling and ability to read batters helped him break several Test records during his career.
With the ball, Ashwin took 537 wickets in 200 Test innings at an average of 24.00. His best bowling figures were 7/59, while his best match figures were 13/140. He also took 37 five-wicket hauls, 25 four-wicket hauls and eight 10-wicket match hauls. With the bat, he scored 3,503 runs at an average of 25.75, including 6 centuries and 14 half-centuries, with a highest score of 124.
2. Ravindra Jadeja

Ravindra Jadeja has established himself as one of India's finest all-rounders in Test cricket. He faced doubts early in his career but answered his critics with consistent performances. His left-arm spin, reliable batting and outstanding fielding have made him a valuable player for India.
Jadeja became the fastest left-arm bowler to reach 200 Test wickets in October 2019. He also reached 350 Test wickets during India's first Test against Sri Lanka in Galle in August 2026, becoming only the fifth Indian bowler to achieve the milestone. He has also scored more than 4,000 Test runs, joining Kapil Dev as the only Indian players to reach both 4,000 runs and 350 wickets.
In 90 Tests, Jadeja has scored 4,117 runs at an average of 37.77, including 6 centuries and 28 half-centuries. His highest score is 175*. With the ball, he has taken 352 wickets at an average of 25.19, with best figures of 7/42. He has also taken 15 five-wicket hauls and three 10-wicket match hauls, showing his value as a complete all-rounder.
1. Kapil Dev

Kapil Dev is widely regarded as India's greatest fast-bowling all-rounder. He was an attacking right-handed batter and a medium-pace bowler who could swing the ball both ways. His ability to bowl long spells, hit important runs and perform under pressure made him one of India's most complete cricketers.
Kapil played 131 Tests for India, scoring 5,248 runs and taking 434 wickets. He remains the only player in Test cricket history to score more than 5,000 runs and take over 400 wickets. He also led India to their historic 1983 World Cup triumph, with his famous catch to dismiss Viv Richards becoming one of the most memorable moments in Indian cricket.
With the bat, Kapil scored 5,248 runs at an average of 31.05, including 8 centuries and 27 half-centuries, with a highest score of 163. With the ball, he took 434 wickets at an average of 29.64. His best bowling figures were 9/83, and he recorded 23 five-wicket hauls and two 10-wicket match hauls. His all-round performances made him the clear choice for No. 1 on this list.
Frequently Asked Questions
Kapil Dev is considered the best Indian all-rounder in Test cricket. He scored 5,248 runs and took 434 wickets in 131 Tests.
Ravindra Jadeja ranks second on this list. He has scored 4,117 runs and taken 352 wickets in Test cricket.
Ravichandran Ashwin has taken 537 wickets in 106 Tests, making him India's second-highest Test wicket-taker after Anil Kumble.
Ravi Shastri scored 3,830 runs and took 151 wickets in 80 Test matches for India.
Mohinder Amarnath scored 4,378 runs and took 32 wickets in 69 Test matches for India.








