Machhlishahr Lok Sabha constituency is one of the 80 Lok Sabha (parliamentary) constituencies in Uttar Pradesh. It is currently represented by BJP's B. P. Saroj, who secured 47.19% of votes in the 2019 Lok Sabha elections with a margin of 488,397 votes by defeating Tribhuvan Ram of BSP. SC voters at Machhlishahr are approximately 93,087, which is around 24.1%, as per 2011 census. ST voters at Machhlishahr are approximately 348, which is around 0.09%, as per 2011 census.