Bonham, TX. Online Offers. Bonham is a city in Fannin County, Texas, United States. The population was 10,127 at the 2010 census. It is the county seat of Fannin County. James Bonham (the city's namesake) sought the aid of James Fannin (the county's namesake) at the Battle of the Alamo.