On 27 February 2008, he made his List-A debut against Maharashtra in the Vijay Hazare Trophy, playing for Gujarat, where he scored 123 runs in 115 balls with the help of 17 fours and 1 six.
[2] Panchal made his first-class debut in the Ranji Trophy competition the following season, against Saurashtra, in a game which Gujarat won by an innings margin.
[4] He finished the 2016–17 Ranji Trophy season with the most runs in the competition, with a total of 1,310 from ten matches and seventeen innings.
[13] In January 2021, he was named as one of five standby players in India's Test squad for their series against England.
[15] In December 2021, he was named in India's squad for Test series versus South Africa, replacing Rohit Sharma, who was suffering from hamstring injury.