 As of 2011 Indian Census, Shankargarh had a total population of 17,785, of which 9,343 were males and 8,442 were females.Population within the age group of 0 to 6 years was 2,712.The total number of literates in Shankargarh was 11,442, which constituted 64.3% of the population with male literacy of 69.8% and female literacy of 58.3%.