Skip to content
cricketgatha.in

Cricket ki har kahani

cricketgatha.in

Cricket ki har kahani

  • Home
  • About Us
  • Contact Us
  • Disclaimer
  • Privacy Policy
  • Home
  • About Us
  • Contact Us
  • Disclaimer
  • Privacy Policy
Close

Search

Subscribe
Cricket ListsVirat Kohli

Virat Kohli Test Centuries: Complete List of All 30 Hundreds (2012–2024), Opponents, Venues, Double Centuries & Records

By Cricket_Era
November 3, 2026 11 Min Read
0
Records & Stats

Virat Kohli Test Centurie

By CricketGatha · Updated 3 November 2026 · 12 min read

Virat Kohli scored 30 centuries in Test cricket between 2012 and 2024. His first Test hundred was 116 against Australia in Adelaide in January 2012, while his 30th and final century was 100 not out against Australia in Perth in November 2024. Kohli finished his Test career with 9,230 runs in 123 matches, including seven double centuries and a highest score of 254 not out.

Virat Kohli is one of the greatest Test batters India has produced.

From scoring his first Test century in Australia to dominating bowlers across the world, Kohli built a remarkable red-ball career.

His aggressive batting, strong technique and passion for Test cricket made him one of the most influential players of his generation.

Between 2012 and 2024, Kohli scored centuries against Australia, England, South Africa, New Zealand, Sri Lanka, West Indies and Bangladesh. Some of his most memorable performances came overseas, especially in Australia, England and South Africa.

He also became the first Indian batter to score seven double centuries in Test cricket. On 12 May 2025, Kohli announced his retirement from the longest format, ending a 14-year Test career.

In this article, we’ll explore the complete list of Virat Kohli’s 30 Test centuries, including scores, opponents, venues, years, double centuries, career statistics and important records.

30Test centuries
7Double centuries
9,230Test runs
254*Highest score
OverviewAll 30 hundredsYear-wiseBy opponentFirst centuryLast century254*Double centuriesAustraliaEnglandSouth AfricaSri Lanka186 in 2023As captainHome v awayMemorableRecordsv TendulkarRetirementFAQs

Virat Kohli Test Career: Quick Overview

DetailRecord
Full nameVirat Kohli
Test debut20 June 2011
Debut opponentWest Indies
Last TestJanuary 2025 vs Australia
Test retirement12 May 2025
Matches123
Innings210
Total runs9,230
Batting average46.85
Highest score254*
Test centuries30
Test half-centuries31
Double centuries7
Centuries as captain20
Test matches as captain68
Test wins as captain40

Kohli is India’s fourth-highest run-scorer in Test cricket, behind Sachin Tendulkar, Rahul Dravid and Sunil Gavaskar.

Virat Kohli Test Centuries: Complete List of All 30 Hundreds

Virat Kohli scored his 30 Test centuries across 10 calendar years, from January 2012 to November 2024. The following table includes every Test hundred in chronological order.

All 30 Virat Kohli Test Centuries – Full List

No.ScoreOpponentVenueYear
1116AustraliaAdelaide2012
2103New ZealandBengaluru2012
3103EnglandNagpur2012
4107AustraliaChennai2013
5119South AfricaJohannesburg2013
6105*New ZealandWellington2014
7115AustraliaAdelaide2014
8141AustraliaAdelaide2014
9169AustraliaMelbourne2014
10147AustraliaSydney2015
11103Sri LankaGalle2015
12200West IndiesAntigua2016
13211New ZealandIndore2016
14167EnglandVisakhapatnam2016
15235EnglandMumbai2016
16204BangladeshHyderabad2017
17103*Sri LankaGalle2017
18104*Sri LankaKolkata2017
19213Sri LankaNagpur2017
20243Sri LankaDelhi2017
21153South AfricaCenturion2018
22149EnglandBirmingham2018
23103EnglandNottingham2018
24139West IndiesRajkot2018
25123AustraliaPerth2018
26254*South AfricaPune2019
27136BangladeshKolkata2019
28186AustraliaAhmedabad2023
29121West IndiesPort of Spain2023
30100*AustraliaPerth2024

An asterisk (*) indicates that Kohli remained not out. Highlighted rows are his seven double centuries.

The table shows Kohli’s ability to score hundreds in different conditions, from turning Indian pitches to challenging overseas venues.

Virat Kohli Test Centuries Year-Wise

Kohli’s century-making record was particularly impressive between 2014 and 2019. During this period, he established himself as one of the world’s leading Test batters.

YearCenturies
20110
20123
20132
20144
20152
20164
20175
20185
20192
20200
20210
20220
20232
20241
20250
Total30

Kohli’s best years for Test centuries were 2017 and 2018, with five hundreds in each. He also scored four centuries each in 2014 and 2016. His final Test century came in 2024.

Virat Kohli Test Centuries Against Each Team

Kohli scored his highest number of Test centuries against Australia. He also enjoyed considerable success against England and Sri Lanka.

OpponentCenturies
Australia9
Sri Lanka5
England5
New Zealand3
South Africa3
West Indies3
Bangladesh2
Total30

Australia was Kohli’s favourite opponent in terms of Test centuries. His performances against Australia were especially memorable because several came in challenging overseas conditions.

Virat Kohli’s First Test Century: 116 vs Australia in 2012

Virat Kohli scored his first Test century against Australia at Adelaide Oval in January 2012. India was touring Australia and struggling against a strong bowling attack. Kohli played an impressive innings of 116 runs. It was a major milestone in his young international career.

First Test Century Details

DetailInformation
OpponentAustralia
Score116
VenueAdelaide Oval
Match start24 January 2012
MatchFourth Test
ResultAustralia won

Although India lost the match, Kohli’s century demonstrated his ability to succeed against high-quality fast bowling. It was the beginning of an extraordinary Test career.

Virat Kohli’s 30th and Last Test Century: 100* vs Australia in 2024

Kohli scored his 30th and final Test century against Australia in Perth on 24 November 2024. The innings came during the first Test of the 2024–25 Border-Gavaskar Trophy. He scored an unbeaten 100 in India’s second innings.

The century was particularly important because Kohli had faced criticism over his recent Test form. His innings helped India build a commanding lead.

Virat Kohli Last Test Century Details

DetailInformation
OpponentAustralia
Score100*
VenuePerth Stadium
Date24 November 2024
SeriesBorder-Gavaskar Trophy 2024–25
ResultIndia won by 295 runs
Century number30th

India went on to win the match by 295 runs. This innings became Kohli’s final Test century before his retirement in May 2025.

Virat Kohli Highest Test Score: 254* vs South Africa

Virat Kohli’s highest Test score is 254 not out against South Africa. He achieved the milestone in Pune in October 2019. The innings came during the second Test of the series. Kohli dominated South Africa’s bowling attack and helped India post a massive total.

Virat Kohli 254* Innings Details

StatisticRecord
OpponentSouth Africa
Runs254*
Balls336
Fours33
Sixes2
VenuePune
Year2019
ResultIndia won by an innings and 137 runs

India declared its first innings at 601/5. Kohli’s unbeaten 254 was the foundation of the huge total. It remains his highest individual score in Test cricket.

Virat Kohli Double Centuries: Complete List of All 7

Virat Kohli scored seven double centuries in Test cricket. This is the most by an Indian batter in the format. His first double century came against West Indies in 2016, while his seventh came against South Africa in 2019.

All 7 Virat Kohli Test Double Centuries

No.ScoreOpponentVenueYear
1200West IndiesAntigua2016
2211New ZealandIndore2016
3235EnglandMumbai2016
4204BangladeshHyderabad2017
5213Sri LankaNagpur2017
6243Sri LankaDelhi2017
7254*South AfricaPune2019

What Makes Kohli’s Seven Double Centuries Special?

Kohli scored six double centuries between July 2016 and December 2017. This remarkable period established him as one of the world’s most consistent Test batters. He also became the first Test captain to score double centuries in four consecutive series. His seven double hundreds remain an Indian record.

Virat Kohli’s Test Centuries in Australia

Australia played an important role in Kohli’s Test career. His first and last Test centuries both came against Australia. He also scored several outstanding hundreds during the 2014–15 Border-Gavaskar Trophy.

Virat Kohli Test Centuries vs Australia

ScoreVenueYear
116Adelaide2012
107Chennai2013
115Adelaide2014
141Adelaide2014
169Melbourne2014
147Sydney2015
123Perth2018
186Ahmedabad2023
100*Perth2024

Kohli scored nine Test centuries against Australia, including seven on Australian soil. His performances in Australia helped establish his reputation as an outstanding overseas batter.

Virat Kohli’s Four Centuries in the 2014–15 Australia Series

The 2014–15 Border-Gavaskar Trophy was one of Kohli’s greatest Test series. He scored four centuries during the tour.

ScoreVenue
115Adelaide
141Adelaide
169Melbourne
147Sydney

Kohli scored 692 runs in four Tests during the series. He also became the first Indian captain to score centuries in both innings of his captaincy debut. His performances showed remarkable consistency against Australia’s fast bowlers.

Virat Kohli Test Centuries in England

England is one of the most challenging places for visiting batters. The swinging conditions often make batting difficult. Kohli initially struggled during India’s 2014 tour. However, he made a strong comeback in 2018.

Virat Kohli Test Hundreds vs England

ScoreVenueYear
103Nagpur2012
167Visakhapatnam2016
235Mumbai2016
149Birmingham2018
103Nottingham2018

Kohli scored five Test centuries against England, including two on English soil. His 149 at Edgbaston in 2018 was particularly memorable. He faced a strong bowling attack featuring James Anderson, Stuart Broad and others. The innings demonstrated how much his batting had improved since the 2014 tour.

Virat Kohli’s 149 at Edgbaston in 2018

Kohli’s 149 against England at Birmingham is widely regarded as one of his finest overseas Test innings. India was struggling during its first innings. Kohli stayed at the crease and fought against the English bowling attack. He scored 149 runs and helped India remain competitive.

Although India lost the match, Kohli’s performance was praised for its patience, technique and determination. The innings became an important chapter in his Test career.

Virat Kohli Test Centuries in South Africa

South Africa has traditionally been a difficult destination for Indian batters. Kohli scored three Test centuries against South Africa.

ScoreVenueYear
119Johannesburg2013
153Centurion2018
254*Pune2019

His 119 in Johannesburg came during his first Test tour of South Africa. The 153 in Centurion was another impressive overseas innings. His unbeaten 254 in Pune remains his highest Test score.

Virat Kohli Test Centuries Against Sri Lanka

Sri Lanka was another opponent against whom Kohli enjoyed considerable success. He scored five Test centuries against Sri Lanka.

ScoreVenueYear
103Galle2015
103*Galle2017
104*Kolkata2017
213Nagpur2017
243Delhi2017

The 2017 series against Sri Lanka was particularly successful. Kohli scored two double centuries during the home series. His 243 in Delhi remains one of his highest Test scores.

Virat Kohli’s 186 Against Australia in 2023

Kohli experienced a long period without a Test century after November 2019. His next hundred came against Australia in Ahmedabad in March 2023. He scored 186 runs during the fourth Test of the Border-Gavaskar Trophy. The innings ended a wait of more than three years for another Test hundred.

DetailRecord
Runs186
Balls364
OpponentAustralia
VenueAhmedabad
Year2023
ResultDraw

Kohli showed patience and concentration throughout the innings. It was an important personal milestone after a difficult period in Test cricket.

Virat Kohli Test Centuries as Captain

Kohli was appointed India’s full-time Test captain in 2014. Under his leadership, India became one of the strongest Test teams in the world. He scored 20 Test centuries as captain. This is the highest number by an Indian Test captain.

Kohli Test Captaincy Records

StatisticRecord
Tests as captain68
Wins40
Losses17
Draws11
Runs as captain5,864
Batting average as captain54.80
Centuries as captain20
Double centuries as captain7

Kohli also led India to its first Test series victory in Australia during the 2018–19 tour. His captaincy was known for aggressive field placements, a strong fast-bowling attack and a focus on winning overseas.

Virat Kohli Test Centuries at Home vs Away

Kohli scored hundreds in both Indian and overseas conditions. His overseas performances were particularly important in building his reputation as a world-class batter.

LocationCenturies
India (home)14
Overseas (away)16
Total30

The home/away breakdown is based on the venues in the complete century list.

Several of Kohli’s most memorable hundreds came in Australia, England and South Africa.

Virat Kohli’s Most Memorable Test Centuries

Among his 30 Test hundreds, a few innings stand out for their quality and importance.

  • 1. 116 vs Australia – Adelaide, 2012Kohli’s first Test century announced his arrival as a serious red-ball batter.
  • 2. 141 vs Australia – Adelaide, 2014His attacking second-innings century almost helped India chase a difficult target.
  • 3. 169 vs Australia – Melbourne, 2014Kohli played a magnificent innings against a strong Australian bowling attack.
  • 4. 235 vs England – Mumbai, 2016His double century helped India dominate England in a home Test series.
  • 5. 149 vs England – Birmingham, 2018A memorable overseas century against England’s fast bowlers.
  • 6. 254* vs South Africa – Pune, 2019His highest Test score and seventh double century.
  • 7. 186 vs Australia – Ahmedabad, 2023An important century that ended his long wait for another Test hundred.
  • 8. 100* vs Australia – Perth, 2024His 30th and final Test century, scored during a memorable Indian victory.

Virat Kohli Test Records and Achievements

Kohli finished his Test career with several major records.

RecordAchievement
Total Test runs9,230
Test centuries30
Test double centuries7
Highest score254*
Centuries against Australia9
Centuries in Australia7
Centuries as Test captain20
Runs as Test captain5,864
Test wins as captain40
Tests captained68
Highest ICC Test batting rating937 points
First Indian captain to win a Test series in Australia2018–19

These achievements reflect Kohli’s contribution to Indian Test cricket as both a batter and captain.

Virat Kohli vs Sachin Tendulkar: Test Centuries Comparison

Sachin Tendulkar holds the Indian record for most Test centuries. Kohli finished with 30 hundreds.

StatisticVirat KohliSachin Tendulkar
Test matches123200
Test runs9,23015,921
Test centuries3051
Test half-centuries3168
Highest score254*248*
Batting average46.8553.78
Double centuries76

Both players made enormous contributions to Indian cricket. Tendulkar holds the overall Test century record for India, while Kohli holds the Indian record for most Test double centuries.

Virat Kohli Test Retirement: When and Why Did He Retire?

Virat Kohli announced his retirement from Test cricket on 12 May 2025. He had made his Test debut against West Indies in June 2011. His final Test appearance came against Australia in Sydney in January 2025.

Kohli retired after playing 123 Tests and scoring 9,230 runs. He ended his Test career with 30 centuries and 31 half-centuries. In his retirement message, he reflected on the challenges, lessons and memories of playing Test cricket. His departure marked the end of an important chapter in Indian cricket history.

Frequently Asked Questions About Virat Kohli Test Centuries

How many Test centuries does Virat Kohli have?

Virat Kohli scored 30 Test centuries during his career.

When did Virat Kohli score his first Test century?

He scored his first Test century against Australia in Adelaide in January 2012.

What was Virat Kohli’s first Test century score?

116 runs against Australia.

When did Virat Kohli score his last Test century?

On 24 November 2024 against Australia in Perth.

What was Virat Kohli’s 30th Test century?

An unbeaten 100 against Australia at Perth Stadium.

What is Virat Kohli’s highest Test score?

254 not out against South Africa in Pune in 2019.

How many double centuries did Virat Kohli score?

Seven.

Which Indian has the most Test double centuries?

Virat Kohli, with seven.

How many Test centuries did Kohli score against Australia?

Nine.

How many Test centuries did Kohli score in Australia?

Seven.

How many Test centuries did Kohli score against England?

Five.

How many Test centuries did Kohli score in England?

Two.

How many Test centuries did Kohli score against South Africa?

Three.

How many Test centuries did Kohli score against Sri Lanka?

Five.

How many Test centuries did Kohli score against New Zealand?

Three.

How many Test centuries did Kohli score against West Indies?

Three.

How many Test centuries did Kohli score against Bangladesh?

Two.

How many Test centuries did Kohli score as captain?

Twenty.

How many Test matches did Virat Kohli play?

123.

How many Test runs did Virat Kohli score?

9,230.

What was Kohli’s Test batting average?

46.85.

How many Test half-centuries did Kohli score?

31.

When did Virat Kohli retire from Test cricket?

12 May 2025.

Who was India’s most successful Test captain by wins?

Virat Kohli, with 40 victories in 68 Tests.

How many Test centuries did Kohli score in 2018?

Five.

Did Kohli score a Test century in 2020?

No.

Did Kohli score a Test century in 2021?

No.

Did Kohli score a Test century in 2022?

No.

How many Test centuries did Kohli score in 2023?

Two.

Did Kohli score a century in his last Test match?

No. His last Test was against Australia in Sydney in January 2025.

Conclusion

Virat Kohli’s 30 Test centuries tell the story of one of India’s greatest red-ball careers. From his first hundred against Australia in Adelaide in 2012 to his final unbeaten century in Perth in 2024, Kohli delivered memorable performances across the world.

He scored 9,230 runs in 123 Test matches, including seven double centuries and 31 half-centuries. His highest score of 254 not out against South Africa remains one of his finest batting achievements.

As captain, he led India to 40 Test victories and helped transform the team into a powerful force in overseas cricket. Although Kohli retired from Test cricket in May 2025, his records and achievements will continue to inspire future generations.

For more cricket records, player statistics, biographies and historic match details, stay connected with CricketGatha.
Next on CricketGatha: read the Virat Kohli profile, the Sourav Ganguly centuries list, the Rohit Sharma profile and the MS Dhoni biography.

CricketGatha – Cricket Ki Har Kahani.

Tags:

CricketGathaIndian Cricket RecordsVirat Kohli 254 Not OutVirat Kohli 30 Test CenturiesVirat Kohli Double CenturiesVirat Kohli First Test CenturyVirat Kohli Highest Test ScoreVirat Kohli Last Test CenturyVirat Kohli Test CenturiesVirat Kohli Test Hundreds ListVirat Kohli Test RecordsVirat Kohli Test RetirementVirat Kohli Test StatsVirat Kohli vs Australia
Author

Cricket_Era

Follow Me
Other Articles
Previous

Mohammed Shami Profile 2026: Age, Biography, Career Stats, Records, Wickets, IPL Teams & Personal Life

Next

Most Wickets in ODI Cricket: Top 10 Bowlers of All Time (2026 Updated List), Stats, Records & Best Bowling Figures

No Comment! Be the first one.

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • Sunil Gavaskar Centuries: Complete List of All 34 Test and 1 ODI Hundreds
  • ICC Cricket World Cup 1979: India’s Journey, Key Matches, Scorecards & Records (60-Over Format)
  • India vs Sri Lanka 2026 Series: Full Schedule, Squads, Match Timings, Venues and Live Streaming (3 ODIs + 3 T20Is)
  • Yashasvi Jaiswal Profile 2026: Age, Biography, Career Stats, Records, IPL Team & Achievements
  • India vs New Zealand 1st ODI 2026: Virat Kohli Breaks Sachin Tendulkar’s Record, Scores 74 – Full Scorecard, Highlights & Records

Recent Comments

  1. Sunil Gavaskar Centuries: All 34 Test & 1 ODI Hundreds on Virat Kohli Profile: Age, Career Stats, Records and Biography
  2. ICC Cricket World Cup 1979: India's Matches & Records on Cricket World Cup 2027 Schedule: All 57 Matches, Venues
  3. Yashasvi Jaiswal Profile 2026: Age, Stats & Records on Suryakumar Yadav Profile 2026: Age, Stats, Records and Biography
  4. Rose Hughes on Varun Chakaravarthy Profile: Age, Career Stats, Records and Biography

Archives

  • November 2026
  • October 2026

Categories

  • 1983 Cricket World Cup
  • Abhishek Sharma
  • Axar Patel
  • Batting Records
  • Bhuvneshwar Kumar Profile
  • Cricket History
  • Cricket Lists
  • Cricket News
  • Cricket Rules
  • Cricket World Cup 2027
  • Hardik Pandya
  • Harry Brook
  • ICC Cricket World Cup
  • ICC Rankings
  • ICC World Test
  • India odi Team
  • India Player Profiles
  • India Schedule
  • India T20
  • India vs New Zealand
  • India vs Pakistan
  • India vs Sri Lanka
  • IPL
  • Ishan Kishan
  • Jasprit Bumrah Profile
  • KL Rahul
  • Kuldeep Yadav
  • Mohammed Siraj
  • MS Dhoni
  • Naman Dhir
  • ODI Cricket
  • Rahul Dravid
  • Ravindra Jadeja
  • Rishabh Pant
  • Rohit Sharma
  • Ruturaj Gaikwad
  • Sachin Tendulkar
  • Sanju Samson
  • Shubman Gill
  • Sourav Ganguly
  • Suryakumar Yadav
  • Tilak Varma
  • Vaibhav Sooryavanshi
  • Varun Chakaravarthy
  • Virat Kohli
  • Virender Sehwag
  • Wicket-Takers
  • चिन्मय सुतार
Copyright 2026 — cricketgatha.in. All rights reserved. Blogsy WordPress Theme
CricketGatha - Cricket Ki Har Kahani

Your one-stop destination for cricket news, player profiles, records and schedules.

Quick Links

  • Home
  • Cricket News
  • Cricket Lists
  • Cricket History

Company

  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
© 2026 cricketgatha.in. All rights reserved.