Kohli needed just 6 runs to reach this milestone after he came out to bat against West Indies in the first Test match of the four-match series here on July 21.
The India skipper first took 3 runs and later played a fine cover drive for four to name another record for him.
However, it took Kohli 43 matches and 73 innings to enter this elite club.
Virender Sehwag is the fastest Indian batsman to reach 3000 runs in fewest innings. The opener played 34 matches and took 55 innings to complete 3000 runs in the longer format of the game.
Virat ranks 8th in terms of playing lesser innings to reach this stage.
Here are top 10 Indian batsmen to have completed 3000 Test runs (Fewest innings):
1. Virender Sehwag: 34 matches; 55 innings
2. Mohammed Azharuddin: 43 matches; 64 innings
3. Sunil Gavaskar: 34 matches; 66 innings
4. Gautam Gambhir: 37 matches; 66 innings
5. Rahul Dravid: 39 matches; 67 innings
6. Sachin Tendulkar: 44 matches; 67 innings
7. Navjot Singh Sidhu: 42 matches; 73 innings
8. Virat Kohli: 43 matches; 73 innings
9. VVS Laxman: 47 matches; 77 innings
10. Mohinder Amarnath: 46 matches; 79 innings
Other Indian batsmen also to have completed 3000 Test runs: