Sullivan is a city that straddles the border of Franklin County and Crawford County in the U.S. state of Missouri. The population was 7,081 at the 2010 census.