Brandon is a city in Rankin County, Mississippi, United States. The population was 21,705 at the 2010 census. It is the county seat of Rankin County. Brandon is part of the Jackson Metropolitan Statistical Area.