Union is a city in and the county seat of Franklin County, Missouri, United States. It is located on the Bourbeuse River 50 miles southwest of St. Louis. The population was 10,204 at the 2010 census, with the city showing the highest growth rate in Franklin County the last decade.