Surprisingly, the record for being the fastest Indian batsman to score 1000 runs in test cricket is held by Vinod Kambli.
Vinod Kambli
Kambli had a cracking start to his test career as he struck a brilliant 224 against England at Mumbai in just his 3rd test match. He followed it up with another double century against Zimbabwe at Delhi just a month later.
A couple of centuries against Sri Lanka followed. This made him the quickest Indian batsman to reach 1000 runs in test cricket. Notably, all of these big knocks came in the subcontinent conditions.
While the double-centuries came in the batting-friendly conditions of India, his two centuries against Sri Lanka came at Colombo. However, once Kambli began to tour outside Asia, mainly West Indies and New Zealand, he could not repeat his heroics and was left out.
As a result, he played his last test match in November 1995 after making his debut in January 1993.
Cheteshwar Pujara
Cheteshwar Pujara is known to score big runs, and the start of his career was no different. Pujara reached the milestone against Australia at Hyderabad in March 2013. The prolific run-scorer made his debut in October 2010 and took just two years and 144 days to score his first 1000 runs in test cricket which came from 11 matches.
Pujara now has close to 6000 runs at an average pushing towards 50.
Mayank Agrawal
With two double centuries within four matches, Mayank Agrawal has taken big strides towards becoming the first-choice opener for India in test cricket.
After scoring heaps of runs at the first-class level at an average of over 45, Agarwal finally got a chance to open the batting for India with Prithvi Shaw unavailable due to suspension and KL Rahul struggling with form. By this time Shikhar Dhawan and Murali Vijay were past their prime, and Mayank Agrawal had a real chance of making the spot his own.
Agarwal did just that with scores of 76 and 77 in his first two matches against Australia in Melbourne and Sydney respectively. He scored 215 against South Africa at Visakhapatnam and 243 against Bangladesh at Indore to prove his credentials as a prolific run-getter.
Agarwal brought up his 1000 runs in test cricket against Australia at Adelaide on 17 December 2020 after making his debut on 26 December 2018 less than 2 years ago. He took just 12 matches to reach the milestone.