He was inducted as a member of the BJP National Council in 1989. He was elected for successive terms in 1996 & 1999 and again in 2014 to the Lok Sabha from Ghazipur Constituency in Uttar Pradesh. He was made the Minister of State for the Railways Ministry in the first set of ministers inducted into Narendra Modi government in May 2014. In July 2016, during the second cabinet reshuffle, he was also made Minister of State (Independent Charge) of the Communications Ministry.