 As per the 2011 Census of India, Shahjadpur had a total population of 23,280, of which 11,966 (51%) were males and 11,314 (48%) were females.Population below 6 years was 3,806.The total number of literates in Shahjadpur was 1,2736 (65.40% of the population over 6 years).