[8] He started his acting career 1994 with a DD National first daily soap Shanti - Ek Ghar Ki Kahani.
[11] Later he acted in films like, Jayate…, Thakshak, Dev, Mangal Pandey and Amal and few TV serials and Telefilms.
[10][12] In 2013, he gained mainstream recognition with the film Siddharth directed by Richie Mehta , for which he received a Canadian Screen Award nomination for best actor in a leading role.
His portrayal of Ramakant Pandit in the web series Mirzapur, Mohan Kumar in Netflix series Selection day, Bhupendra Singh in Delhi Crime and Rajendra Rathore in Bandish Bandits significantly increased his popularity through OTT space.
[19][20][21] Later he appeared in films like Commando 3, Panga, Comedy Couple, Pagglait, Khuda Hafiz 2, Chhatriwali, Ulajh.