Test cricket doesn’t hand out centuries easily.
You need patience, technique, and mental toughness that lasts five days.
That’s why the players with the most centuries in Test cricket aren’t just good batters — they’re legends who’ve mastered the game’s toughest challenge.
Sachin Tendulkar leads this elite list with 51 Test hundreds, a record that might never be broken.
Behind him are giants like Jacques Kallis, Ricky Ponting, and Joe Root, each with their own style of dominance.
These aren’t just numbers on a stats sheet — they’re marathons fought on turning tracks, bouncing pitches, and under relentless pressure.
Let’s break down who these record-holders are, how they built their legacies, and what made their centuries so special.
Players With Most Centuries In Test Cricket

Who Holds the Record for Most Centuries in Test Cricket?
The top 14 batters with the most Test hundreds represent different eras, countries, and playing styles. Some ground bowlers down with patience. Others attacked with flair. But all of them showed up match after match, year after year.
Here’s the complete breakdown:
| Player | Country | Matches | Centuries | Total Runs | Average |
|---|---|---|---|---|---|
| Sachin Tendulkar | India | 200 | 51 | 15,921 | 53.78 |
| Jacques Kallis | South Africa | 166 | 45 | 13,289 | 55.37 |
| Ricky Ponting | Australia | 168 | 41 | 13,378 | 51.85 |
| Joe Root | England | 160* | 40 | 13,689 | 51.46 |
| Kumar Sangakkara | Sri Lanka | 134 | 38 | 12,400 | 57.40 |
| Steve Smith | Australia | 121* | 36 | 10,557 | 55.85 |
| Rahul Dravid | India | 164 | 36 | 13,288 | 52.31 |
| Younis Khan | Pakistan | 118 | 34 | 10,099 | 52.05 |
| Sunil Gavaskar | India | 125 | 34 | 10,122 | 51.12 |
| Brian Lara | West Indies | 131 | 34 | 11,953 | 52.88 |
| Mahela Jayawardene | Sri Lanka | 149 | 34 | 11,814 | 49.84 |
| Kane Williamson | New Zealand | 106* | 33 | 9,337 | 54.60 |
| Alastair Cook | England | 161 | 33 | 12,472 | 45.35 |
| Steve Waugh | Australia | 168 | 32 | 10,927 | 51.06 |
Top 10 Players With Most Centuries in Test Cricket
1. Sachin Tendulkar – 51 Centuries
Tendulkar didn’t just pile up runs — he did it everywhere.
Bouncy Perth tracks, spinning Chennai wickets, swinging English conditions.
His 51 Test hundreds came across 200 matches and nearly 16,000 runs at an average of 53.78.
What separated Tendulkar wasn’t just talent. It was longevity.
He debuted at 16 and retired at 40, facing every great bowler of his generation.
His technique adapted as he aged, moving from wristy drives to straighter defense.
That’s why he stayed relevant for 24 years.
One stat tells the story: he scored Test centuries in 11 different countries.
That consistency across conditions is why fans still call him the Master Blaster.
2. Jacques Kallis – 45 Centuries
Kallis was the ultimate team player. While scoring 45 Test hundreds, he also took 292 wickets and held 200 catches.
That’s three full-time jobs done brilliantly.
His batting style wasn’t flashy, but it was rock-solid.
He’d wear bowlers down with patience, then punish loose deliveries without mercy.
His average of 55.37 across 166 matches shows how rarely he failed.
South Africa’s middle order was bulletproof with Kallis there.
He didn’t just build big scores — he built them when his team needed them most.
3. Ricky Ponting – 41 Centuries
Ponting played cricket like he was in a hurry.
His 41 Test centuries came with aggressive intent, often shifting momentum completely.
He averaged 51.85 across 168 matches, dominating bowlers with his trademark pull shot.
As captain, Ponting led Australia’s golden era.
His centuries often came in Ashes battles or World Cup pressure situations.
He thrived when stakes were highest, which is why Australia trusted him to lead for so long.
His conversion rate from fifties to hundreds was exceptional.
Once set, Ponting rarely gave his wicket away cheaply.
4. Joe Root – 40 Centuries (Active)
Root is England’s most reliable run-scorer right now.
With 40 Test hundreds from 160 matches, he’s still adding to his tally.
His average hovers around 51, and he’s the backbone of England’s batting in all conditions.
What makes Root special is his ability to score everywhere. Asia, Australia, England — doesn’t matter.
He adjusts his game, reads the pitch, and grinds out runs.
His elegant cover drives and sweeps have become his signature.
Root is closing in on becoming England’s leading Test run-scorer of all time.
If he stays fit, he could challenge for a top-three spot on this entire list.
5. Kumar Sangakkara – 38 Centuries
Sangakkara’s batting was pure class.
He scored 38 Test hundreds across 134 matches with an average of 57.40 — one of the highest on this list.
His left-handed elegance made even tough innings look easy.
Playing for Sri Lanka meant facing strong opponents regularly, and Sangakkara delivered under pressure.
His partnerships with Mahela Jayawardene built Sri Lanka’s reputation as a batting powerhouse.
Beyond the numbers, Sangakkara brought intelligence to his batting.
He thought like a chess player, setting up bowlers before punishing them.
6. Steve Smith – 36 Centuries (Active)
Smith’s technique looks unusual, but it works brilliantly.
His 36 Test hundreds from 121 matches prove that unconventional doesn’t mean ineffective.
He averages 55.85, thriving especially in Ashes contests.
What sets Smith apart is his concentration.
He can bat for hours without losing focus, wearing bowlers down mentally.
His conversion rate from starts to big scores is among the best in modern cricket.
Smith is still active and could climb higher on this list.
He’s already one of Australia’s greatest-ever batters.
7. Rahul Dravid – 36 Centuries
They called him “The Wall” for good reason. Dravid’s 36 Test centuries came through sheer grit and defensive mastery.
He averaged 52.31 across 164 matches, often rescuing India from difficult positions.
Dravid wasn’t about flashy shots.
He was about occupying the crease, frustrating bowlers, and building partnerships.
His innings often lasted entire sessions, grinding opponents into submission.
India’s overseas Test wins in the 2000s happened largely because Dravid held the middle order together.
His mental toughness was legendary.
8. Younis Khan – 34 Centuries
Pakistan’s greatest Test batter, Younis Khan scored 34 hundreds across 118 matches with an average of 52.05.
What’s impressive is where he scored them — tough away tours where Pakistan often struggled.
Younis had a unique ability to score big when Pakistan needed it most.
His double centuries often came in situations where Pakistan was under pressure, both on and off the field.
His legacy is that he carried Pakistan’s batting for years, often with little support around him.
9. Sunil Gavaskar – 34 Centuries
Gavaskar was India’s first true batting superstar.
His 34 Test centuries came in an era of fearsome fast bowling, especially from the West Indies.
He averaged 51.12 across 125 matches, opening the batting fearlessly.
What made Gavaskar special was his technique against pace.
He didn’t back away from bouncers or short balls.
Instead, he played them with skill and courage, setting the template for future Indian openers.
Gavaskar’s consistency built the foundation for India’s batting culture.
10. Brian Lara – 34 Centuries
Lara was entertainment and excellence combined.
His 34 Test hundreds include the highest individual score ever — 400 not out against England.
He averaged 52.88 across 131 matches, often carrying West Indies’ batting single-handedly.
Lara’s style was elegant but aggressive.
He dominated bowling attacks with his cover drives and pulls, often scoring at rates other batters couldn’t match.
His big hundreds were massive — five scores over 200.
He played in a weaker West Indies era, which makes his achievements even more impressive.
Lara was often the difference between competitive scores and collapses.
Most Test Centuries Current Players
Among active players, Joe Root (40), Steve Smith (36), and Kane Williamson (33) are still adding to their tallies.
Root is chasing the all-time top-five, while Smith and Williamson could both reach 40+ centuries if they stay fit through their mid-thirties.
These three represent the best of modern Test batting.
They’ve adapted to different eras — from traditional Test cricket to the Bazball revolution — and kept delivering.
Players With Most Centuries in Test Cricket India
Indian batters dominate this list historically:
- Sachin Tendulkar – 51 centuries
- Rahul Dravid – 36 centuries
- Sunil Gavaskar – 34 centuries
- Virat Kohli (active) – 30+ centuries and counting
India’s focus on technique and patience in Test cricket has produced some of the format’s greatest run-scorers.
Most Hundreds in ODI Cricket
While this article focuses on Test cricket, it’s worth noting ODI century-makers differ slightly.
Tendulkar also leads ODI centuries with 49, followed by Virat Kohli (50) who recently overtook him.
ODI batting rewards aggression more than Test cricket, so conversion rates and approaches differ significantly.
Most Centuries in Cricket in All Formats
Across all formats (Tests, ODIs, T20s), Virat Kohli and Sachin Tendulkar lead the combined century count.
Tendulkar’s 100 international hundreds (51 Tests + 49 ODIs) stood as the benchmark until Kohli began closing in.
Most Centuries in T20
T20 cricket rarely sees centuries due to shorter innings.
Players like Chris Gayle, Rohit Sharma, and Glenn Maxwell have scored multiple T20I hundreds, but the format’s nature makes centuries much rarer than in Tests or ODIs.
Expert Insight: What Separates Century-Makers
Scoring one Test century is hard. Scoring 30+ requires a completely different mindset. These batters shared common traits:
- Patience under pressure – They didn’t panic during rough patches
- Conversion ability – Once past 50, they pushed to 100+
- Adaptability – They adjusted to different pitches and conditions
- Mental toughness – Five-day cricket tests your mind as much as your skill
The gap between good batters and great ones often comes down to converting starts. Players on this list rarely got out in the 60s or 70s.
Why Test Centuries Matter More
Test cricket is the ultimate format. You face 400+ deliveries across sessions, against fresh bowlers, on changing pitches.
ODI and T20 centuries are impressive, but Test hundreds reveal a batter’s true quality.
That’s why records like Tendulkar’s 51 Test centuries carry so much weight.
It’s not just about talent — it’s about doing it repeatedly over 15-20 years.
Frequently Asked Questions
- Who has the most Test centuries in cricket history?
Sachin Tendulkar holds the record with 51 Test centuries, scored across 200 matches and 24 years of international cricket.
- Which current player is closest to Tendulkar’s record?
Joe Root is the closest active player with 40 Test centuries. He’d need 11 more to match Tendulkar, which is possible if he plays another 4-5 years.
- Has any player scored 400 runs in a single Test innings?
Yes, Brian Lara scored 400 not out against England in 2004, the highest individual score in Test cricket history.
- What’s the difference between Test and ODI century records?
Virat Kohli leads ODI centuries with 50, while Sachin Tendulkar tops Test centuries with 51. Test hundreds require more time and patience than ODI centuries.
- Which country has produced the most Test century-makers?
India and Australia lead historically, with multiple players in the top 20. England, South Africa, and Sri Lanka also have strong representation.
Final Thoughts
Test cricket’s century-makers represent the game’s truest measure of batting excellence.
From Tendulkar’s longevity to Lara’s flair, each player brought something unique to the crease.
These records aren’t just stats — they’re stories of dedication, skill, and mental strength.
As modern players like Root and Smith continue their careers, we might see these numbers shift.
But Tendulkar’s 51 Test centuries? That’s a mountain few will ever climb.