Danbury is located northeast of the center of Brazoria County at (29.228694, –95.346574), next to Flores Bayou. It is northeast of Angleton, the county seat. According to the United States Census Bureau, Danbury has a total area of , all of it land.
