Marion is a city in, and the county seat of, Marion County, Kansas, United States. It was named in honor of Francis Marion, a Brigadier General of the American Revolutionary War, known as the "Swamp Fox". At the 2010 census, the city population was 1,927.