marion is the county seat of perry county, alabama. as of the 2010 census, the population of the city was 3,686. the city was first called "muckle ridge". it was renamed after a hero of the american revolution, francis marion.