Union is a town in Neshoba and Newton counties, Mississippi. The population was 2,021 at the 2000 census.