 He has been representing the Jabalpur constituency of Madhya Pradesh since 2004 general elections.He was appointed as the BJP State President of Madhya Pradesh unit on 18 April 2018 replacing Nandkumar Singh Chauhan, who had been at the helm since August 2014 and in turn was then replaced by V. D. Sharma in February 2020.He was appointed as the Chief Whip of the Bharatiya Janata Party in the Lok Sabha in 2016, replacing Arjun Ram Meghwal who was inducted into the Modi government.