Marion, Virginia is a town in the U.S. state of Virginia. It is the county seat of Smyth County. The town is named for American Revolutionary War officer Francis Marion.