Skip to content
Cricket Record Book

Most Centuries in Test Cricket: Men’s, Women’s and India Lists

Covers 895 men's Tests and 24 women's Tests from Dec 2001 to Sep 2026 with ball-by-ball records. Afghanistan matches are not in the open data set.

Which batter owns the most centuries in Test cricket since Dec 2001? Joe Root (England) heads the record book’s data with 41 hundreds from 169 Tests, and Steve Smith (Australia) is next on 37.

Every hundred on this page is read ball by ball from the scorecards of 895 men’s and 24 women’s Tests, dated Dec 2001 to Sep 2026. Centuries made before that window are not counted, so long careers that started earlier show only part of their total. Afghanistan is absent too, since none of its games are in the open data.

Most Centuries in Test Cricket: How the List Works

A century is any innings of 100 or more. A double or triple hundred still counts as one century, so Kumar Sangakkara’s 319 for Sri Lanka adds the same to his tally as a score of 100. The main table ranks batters by hundreds and also shows each batter’s games, innings, run total and best score, which lets you judge how often each player converts.

Tap any column heading to sort the table. Sorting by innings shows who reached their tally fastest; sorting by runs shows how much the count follows sheer volume.

Because the data opens on 19 Dec 2001, players whose careers began earlier are cut short here. That is why Sachin Tendulkar (India) shows 18 and Ricky Ponting (Australia) 17. For the full run picture, see most Test runs, and for the one-day version see most ODI hundreds.

Most Centuries in Test Cricket (Men)

BatterMInns100sRunsHS
JE Root England1693094114,278262
SPD Smith Australia1242233710,920239
AN Cook England1612913312,472294
KS Williamson New Zealand110195339,515251
V Kohli India121210309,230254*
KC Sangakkara Sri Lanka84151298,489319
HM Amla South Africa121211289,146311*
JH Kallis South Africa88149287,322224
MJ Clarke Australia107186278,146329*
DA Warner Australia112205268,786335*
Younis Khan Pakistan80149247,135313
KP Pietersen England100175238,079227
GC Smith South Africa93164237,572277
IR Bell England114198227,416235
AB de Villiers South Africa105175218,182278*
DPMD Jayawardene Sri Lanka78137216,615374
LRPL Taylor New Zealand109191197,597290
CA Pujara India100175197,160206*
Azhar Ali Pakistan97180197,142302*
SR Tendulkar India82139186,416248*
RT Ponting Australia89159176,733221
TWM Latham New Zealand95171176,450264*
S Chanderpaul West Indies75132175,995203*
MEK Hussey Australia75130175,779195
FDM Karunaratne Sri Lanka99189167,113244

Most Test Centuries for India

BatterMInns100sRunsHS
V Kohli India121210309,230254*
CA Pujara India100175197,160206*
SR Tendulkar India82139186,416248*
R Dravid India79141165,902270
V Sehwag India75132155,886319
VVS Laxman India76129125,411200*
AM Rahane India82143125,067188
RG Sharma India66116124,301212
KL Rahul India67120114,134199
M Vijay India59104113,877167

Most Test Hundreds by Country

TeamLeaderTotalMatches
IndiaV Kohli30 hundreds121
AustraliaSPD Smith37 hundreds124
EnglandJE Root41 hundreds169
South AfricaHM Amla28 hundreds121
New ZealandKS Williamson33 hundreds110
PakistanYounis Khan24 hundreds80
Sri LankaKC Sangakkara29 hundreds84
West IndiesS Chanderpaul17 hundreds75
BangladeshMushfiqur Rahim14 hundreds100
ZimbabweBRM Taylor6 hundreds31
IrelandL Tucker1 hundreds9

Most Centuries in Women's Test Cricket

BatterMInns100sRunsHS
A Sutherland Australia7104715210
HC Knight England14252974168*
EA Perry Australia14222904213*
NR Sciver-Brunt England12202866169*
S Mandhana India8152780149
Shafali Verma India7141640205
TT Beaumont England12201614208
BL Mooney Australia9141578106
CM Edwards England9181563114*
SC Taylor England591424115

The Top of the Most Test Hundreds List

Root’s 41 came from 309 innings. Smith has 37 from just 223, so he has needed far fewer trips to the crease for each hundred. Alastair Cook (England) and Kane Williamson (New Zealand) share third on 33, but Williamson got there in 110 Tests against Cook’s 161.

Virat Kohli (India) is fifth with 30 in 121 Tests. Sangakkara (29 in 84 Tests), Jacques Kallis (South Africa, 28 in 88) and Younis Khan (Pakistan, 24 in 80) stand out for how quickly they scored hundreds within the data window.

Australia have the most names in the top 25 with five: Smith, Michael Clarke, David Warner, Ponting and Mike Hussey. England have four, with Root, Cook, Kevin Pietersen and Ian Bell. The biggest single scores in the table are Mahela Jayawardene’s 374 for Sri Lanka and Warner’s 335*. The full list of big innings is on highest Test scores.

Most Test Centuries for India and Every Other Team

Kohli leads India with 30, well clear of Cheteshwar Pujara on 19 and Tendulkar on 18 within the data. Rahul Dravid (16) and Virender Sehwag (15, with a best of 319) follow. VVS Laxman, Ajinkya Rahane and Rohit Sharma have 12 each.

The team table picks the top hundred-maker for each side. Mushfiqur Rahim leads Bangladesh with 14 from 100 Tests, Shivnarine Chanderpaul leads West Indies with 17, and BRM Taylor leads Zimbabwe with 6. Ireland’s leader is L Tucker with 1 hundred from 9 Tests.

Women play far fewer Tests, with 24 in the data. A Sutherland (Australia) leads with 4 hundreds in only 7 matches, topped by 210. Four players have 2 each: HC Knight and NR Sciver-Brunt of England, EA Perry of Australia and S Mandhana of India. More bat-and-ball lists are on the Test cricket records page.

Questions about Most Test centuries

Who has scored the most centuries in Test cricket?

Counting from Dec 2001, Joe Root (England) has the most with 41 hundreds in 169 Tests. Steve Smith (Australia) has 37, and Alastair Cook (England) and Kane Williamson (New Zealand) have 33 each.

Who has the most Test centuries for India?

Virat Kohli, with 30 hundreds in 121 Tests and a best of 254*. Cheteshwar Pujara is next with 19, then Sachin Tendulkar with 18 counted from Dec 2001 onward.

Why does Sachin Tendulkar have only 18 Test hundreds on this list?

The lists are built from ball-by-ball data that begins on 19 Dec 2001. Hundreds he made before that date are outside the data, so only 18 from 82 Tests are counted here.

Who has the most Test hundreds by country?

Root leads England with 41, Smith leads Australia with 37 and Williamson leads New Zealand with 33. Kohli tops India with 30, Sangakkara Sri Lanka with 29, Hashim Amla South Africa with 28 and Younis Khan Pakistan with 24.

Which woman has made the most Test hundreds?

A Sutherland (Australia) with 4 hundreds from 7 Tests, including a best of 210. Across the 24 women’s Tests in the data, no other player has more than 2.

Source: ball-by-ball match data from Cricsheet.org (ODC-BY). See how we compile these records.