Kohli recently led India to a 4-0 series win over England in a five-Test home series.
He was the man of the series by scoring 655 runs in the five Tests, at a whopping average of 109.16 with the highest score of 235.
He scored 1215 runs in 2016 in 12 Test at an average of 75.93, with four centuries and two half-centuries.
The only Indian in the line-up of the Test team is the off-spinner Ravichandran Ashwin, with two of Kohli’s closest competitors, Kane Williamson of New Zealand and Joe Root of England make it to the team.
However, Kohli makes it into the ODI team of the year, along with Ravindra Jadeja and Rohit Sharma.
Warner and Starc are two cricketers who found a place in both the teams.
The Test team is selected on the basis of records between September 14, 2015, and September 20, 2016. Williamson had a great 2015, coming up with an average of 90.15 from 16 innings. While Kohli averages 42.66 off 15 innings in 2015, reports NDTV Sports.
ICC ODI team of the year 2016: Virat Kohli (captain), David Warner, Quinton de Kock (wk), Rohit Sharma, AB de Villiers, Jos Buttler, Mitchell Marsh, Ravindra Jadeja, Mitchell Starc, Kagiso Rabada, Sunil Narine, Imran Tahir.
ICC Test team of the year 2016: Alastair Cook (captain), David Warner, Kane Williamson, Joe Root, Adam Voges, Jonny Bairstow, Ben Stokes, Ravichandran Ashwin, Rangana Herath, Mitchell Starc, Dale Steyn, Steve Smith.