Shahzadpur is a village in Narayanpur tehsil in district of Bhagalpur, Bihar, India. As per the data provided by Census of India in 2011, total population of Shahzadpur was 6,308 which includes 3,371 males and 2,937 females. Shahzadpur covers 222 ha area. Pincode of Shahzadpur is N/A.