Brandon is a city in Rankin County, Mississippi. 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 and located east of the state capital.