Flowery Branch is a town in Hall County, Georgia, United States. The population was 1,806 at the 2000 census; the United States Census Bureau estimated that the town's population was 3,994 in 2008. It is part of the Gainesville, Georgia, Metropolitan Statistical Area, as well as the Atlanta-Sandy Springs-Marietta metropolitan statistical area.