Marion is a town in Wayne County, New York, United States. The population was 4,974 as of the 2000 census. It is named after Revolutionary War hero Francis Marion. It is an interior town near the center of the county, about 20 miles east of Rochester, New York and 50 miles west of Syracuse, New York.