The town is named after Marion Dove, whose grandfather, Joshua W. Young, owned a plantation that the Galveston, Harrisburg and San Antonio Railway passed through in 1877.
[5] Farm to Market Road 78 passes through the center of town, leading west 26 miles (42 km) to San Antonio and east 12 miles (19 km) to Seguin, the Guadalupe County seat.
According to the United States Census Bureau, Marion has a total area of 0.77 square miles (2.0 km2), all land.
As of the 2020 United States census, there were 1,034 people, 386 households, and 255 families residing in the city.
A small portion is served by the Schertz-Cibolo-Universal City Independent School District.