Danapur ist ein Vorort von Patna im indischen Bundesstaat Bihar und liegt an der Eisenbahnstrecke nach Kolkata. Er hat etwa 130.000 Einwohner.
Während der Kolonialzeit war Danapur ein britischer Garnisonsort; es gab je einen indischen und einen englischen Stadtteil.