Virat Kohli made his international cricket debut in 2008. Here's the full breakdown across formats, since he debuted at different times in ODIs, T20Is, and Tests.
ODI Debut — 2008
Kohli debuted in One Day Internationals on 18 August 2008, against Sri Lanka in Dambulla.
He was 19 years old at the time.
He scored 12 runs off 22 balls in that first innings — not a memorable start statistically, but he was retained in the squad based on domestic form and the selectors' confidence in him.
This came right after he had captained India to victory in the 2008 U-19 Cricket World Cup, which is what put him on the selectors' radar in the first place.
T20I Debut — 2010
His Twenty20 International debut came on 12 June 2010, against Zimbabwe in Harare.
T20Is were still a relatively new format at the international level at that point (the first T20 World Cup had only happened in 2007), so Kohli was part of an early generation of players who grew with the format.
Test Debut — 2011
Kohli's Test debut came later, on 20 June 2011, against the West Indies in Kingston, Jamaica.
This is worth noting because it shows a pattern: he was fast-tracked into limited-overs cricket first, and only established as a Test player about three years after his ODI debut.
His early Test career was shaky — he struggled particularly against fast bowling in England and Australia in 2011-14 — before he fixed technical issues and became one of the most dominant Test batsmen of his generation.
Why the Confusion Sometimes Happens
People often ask "which year did Kohli debut" expecting a single answer, but the honest answer requires specifying the format because:
Modern international cricketers frequently debut in different formats years apart.
Selectors often use limited-overs cricket as a testing ground before committing a player to the five-day format.
Kohli is a clean example of this progression: ODI (2008) → T20I (2010) → Test (2011).
Quick Reference Table
Format | Debut Date | Opponent | Venue |
|---|---|---|---|
ODI | 18 August 2008 | Sri Lanka | Dambulla |
T20I | 12 June 2010 | Zimbabwe | Harare |
Test | 20 June 2011 | West Indies | Kingston |

.jpeg)