Union is a town in Neshoba and Newton counties, Mississippi. The population was 1,988 at the 2010 census.