He made his
Twenty20 debut against
Karnataka in
2014-15 Syed Mushtaq Ali Trophy season for
Kerala on 3 April 2014. He made his
List A debut against
Hyderabad in
2014-15 Vijay Hazare Trophy season
Kerala on 10 November 2014. He made his
first-class debut for
Kerala in the
2016–17 Ranji Trophy on 5 November 2016. In the
2018-19 Ranji Trophy, he hit his maiden
first-class century against
Madhya Pradesh scoring an unbeaten 193 off 282 balls. He was the top run scorer of
Kerala on
2019-20 Vijay Hazare Trophy scoring 508 runs from 8 matches with an average of 63.50 including 3 centuries. In October 2019, he was named in
India A's squad for the
2019–20 Deodhar Trophy. He played both the matches ending up with a forgettable tournament with a total of 23 runs from 2 matches with an average of 11.50. In November 2021, he scored a 26-ball 65
* including seven sixes against
Tamil Nadu in the quarter-finals of the
2021-22 Syed Mushtaq Ali Trophy. Although, the match ended in a losing cause. In December 2021, Vishnu scored an unbeaten 100, also forming a record-breaking seventh-wicket of 174 runs along with
Sijomon Joseph, winning the match for Kerala in a match against
Maharashtra in the
2021-22 Vijay Hazare Trophy. ==Indian Premier League==