Virat Kohli Test Centuries: Complete List of All 30 Hundreds (2012–2024), Opponents, Venues, Double Centuries & Records
Virat Kohli Test Centurie
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.
Virat Kohli Test Career: Quick Overview
| Detail | Record |
|---|---|
| Full name | Virat Kohli |
| Test debut | 20 June 2011 |
| Debut opponent | West Indies |
| Last Test | January 2025 vs Australia |
| Test retirement | 12 May 2025 |
| Matches | 123 |
| Innings | 210 |
| Total runs | 9,230 |
| Batting average | 46.85 |
| Highest score | 254* |
| Test centuries | 30 |
| Test half-centuries | 31 |
| Double centuries | 7 |
| Centuries as captain | 20 |
| Test matches as captain | 68 |
| Test wins as captain | 40 |
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. | Score | Opponent | Venue | Year |
|---|---|---|---|---|
| 1 | 116 | Australia | Adelaide | 2012 |
| 2 | 103 | New Zealand | Bengaluru | 2012 |
| 3 | 103 | England | Nagpur | 2012 |
| 4 | 107 | Australia | Chennai | 2013 |
| 5 | 119 | South Africa | Johannesburg | 2013 |
| 6 | 105* | New Zealand | Wellington | 2014 |
| 7 | 115 | Australia | Adelaide | 2014 |
| 8 | 141 | Australia | Adelaide | 2014 |
| 9 | 169 | Australia | Melbourne | 2014 |
| 10 | 147 | Australia | Sydney | 2015 |
| 11 | 103 | Sri Lanka | Galle | 2015 |
| 12 | 200 | West Indies | Antigua | 2016 |
| 13 | 211 | New Zealand | Indore | 2016 |
| 14 | 167 | England | Visakhapatnam | 2016 |
| 15 | 235 | England | Mumbai | 2016 |
| 16 | 204 | Bangladesh | Hyderabad | 2017 |
| 17 | 103* | Sri Lanka | Galle | 2017 |
| 18 | 104* | Sri Lanka | Kolkata | 2017 |
| 19 | 213 | Sri Lanka | Nagpur | 2017 |
| 20 | 243 | Sri Lanka | Delhi | 2017 |
| 21 | 153 | South Africa | Centurion | 2018 |
| 22 | 149 | England | Birmingham | 2018 |
| 23 | 103 | England | Nottingham | 2018 |
| 24 | 139 | West Indies | Rajkot | 2018 |
| 25 | 123 | Australia | Perth | 2018 |
| 26 | 254* | South Africa | Pune | 2019 |
| 27 | 136 | Bangladesh | Kolkata | 2019 |
| 28 | 186 | Australia | Ahmedabad | 2023 |
| 29 | 121 | West Indies | Port of Spain | 2023 |
| 30 | 100* | Australia | Perth | 2024 |
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.
| Year | Centuries |
|---|---|
| 2011 | 0 |
| 2012 | 3 |
| 2013 | 2 |
| 2014 | 4 |
| 2015 | 2 |
| 2016 | 4 |
| 2017 | 5 |
| 2018 | 5 |
| 2019 | 2 |
| 2020 | 0 |
| 2021 | 0 |
| 2022 | 0 |
| 2023 | 2 |
| 2024 | 1 |
| 2025 | 0 |
| Total | 30 |
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.
| Opponent | Centuries |
|---|---|
| Australia | 9 |
| Sri Lanka | 5 |
| England | 5 |
| New Zealand | 3 |
| South Africa | 3 |
| West Indies | 3 |
| Bangladesh | 2 |
| Total | 30 |
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
| Detail | Information |
|---|---|
| Opponent | Australia |
| Score | 116 |
| Venue | Adelaide Oval |
| Match start | 24 January 2012 |
| Match | Fourth Test |
| Result | Australia 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
| Detail | Information |
|---|---|
| Opponent | Australia |
| Score | 100* |
| Venue | Perth Stadium |
| Date | 24 November 2024 |
| Series | Border-Gavaskar Trophy 2024–25 |
| Result | India won by 295 runs |
| Century number | 30th |
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
| Statistic | Record |
|---|---|
| Opponent | South Africa |
| Runs | 254* |
| Balls | 336 |
| Fours | 33 |
| Sixes | 2 |
| Venue | Pune |
| Year | 2019 |
| Result | India 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. | Score | Opponent | Venue | Year |
|---|---|---|---|---|
| 1 | 200 | West Indies | Antigua | 2016 |
| 2 | 211 | New Zealand | Indore | 2016 |
| 3 | 235 | England | Mumbai | 2016 |
| 4 | 204 | Bangladesh | Hyderabad | 2017 |
| 5 | 213 | Sri Lanka | Nagpur | 2017 |
| 6 | 243 | Sri Lanka | Delhi | 2017 |
| 7 | 254* | South Africa | Pune | 2019 |
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
| Score | Venue | Year |
|---|---|---|
| 116 | Adelaide | 2012 |
| 107 | Chennai | 2013 |
| 115 | Adelaide | 2014 |
| 141 | Adelaide | 2014 |
| 169 | Melbourne | 2014 |
| 147 | Sydney | 2015 |
| 123 | Perth | 2018 |
| 186 | Ahmedabad | 2023 |
| 100* | Perth | 2024 |
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.
| Score | Venue |
|---|---|
| 115 | Adelaide |
| 141 | Adelaide |
| 169 | Melbourne |
| 147 | Sydney |
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
| Score | Venue | Year |
|---|---|---|
| 103 | Nagpur | 2012 |
| 167 | Visakhapatnam | 2016 |
| 235 | Mumbai | 2016 |
| 149 | Birmingham | 2018 |
| 103 | Nottingham | 2018 |
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.
| Score | Venue | Year |
|---|---|---|
| 119 | Johannesburg | 2013 |
| 153 | Centurion | 2018 |
| 254* | Pune | 2019 |
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.
| Score | Venue | Year |
|---|---|---|
| 103 | Galle | 2015 |
| 103* | Galle | 2017 |
| 104* | Kolkata | 2017 |
| 213 | Nagpur | 2017 |
| 243 | Delhi | 2017 |
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.
| Detail | Record |
|---|---|
| Runs | 186 |
| Balls | 364 |
| Opponent | Australia |
| Venue | Ahmedabad |
| Year | 2023 |
| Result | Draw |
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
| Statistic | Record |
|---|---|
| Tests as captain | 68 |
| Wins | 40 |
| Losses | 17 |
| Draws | 11 |
| Runs as captain | 5,864 |
| Batting average as captain | 54.80 |
| Centuries as captain | 20 |
| Double centuries as captain | 7 |
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.
| Location | Centuries |
|---|---|
| India (home) | 14 |
| Overseas (away) | 16 |
| Total | 30 |
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.
| Record | Achievement |
|---|---|
| Total Test runs | 9,230 |
| Test centuries | 30 |
| Test double centuries | 7 |
| Highest score | 254* |
| Centuries against Australia | 9 |
| Centuries in Australia | 7 |
| Centuries as Test captain | 20 |
| Runs as Test captain | 5,864 |
| Test wins as captain | 40 |
| Tests captained | 68 |
| Highest ICC Test batting rating | 937 points |
| First Indian captain to win a Test series in Australia | 2018–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.
| Statistic | Virat Kohli | Sachin Tendulkar |
|---|---|---|
| Test matches | 123 | 200 |
| Test runs | 9,230 | 15,921 |
| Test centuries | 30 | 51 |
| Test half-centuries | 31 | 68 |
| Highest score | 254* | 248* |
| Batting average | 46.85 | 53.78 |
| Double centuries | 7 | 6 |
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.
CricketGatha – Cricket Ki Har Kahani.