Narayanpur is a village in Agiaon tehsil in district of Bhojpur, Bihar, India. As per the data provided by Census of India in 2011, total population of Narayanpur was 6,476 which includes 3,406 males and 3,070 females. Narayanpur covers 586 ha area. Pincode of Narayanpur is 802201.