marion county is a county in the u.s. state of alabama. as of the 2010 census, the population was 30,776. the county seat is hamilton. the county was named in honor of general francis marion (1732–1795), an american revolutionary war hero from south carolina who was known as "the swamp fox."