marion is a city in marion county, kansas, united states. it is also the county seat of marion county. it was named after francis marion, a brigadier general of the american revolutionary war, known as the "swamp fox". in 2010, 1,927 people lived there.