Union is a town in Neshoba and Newton Counties in the U.S. state of Mississippi. The population was 2,021 at the 2000 census.
Union is located at 32°34′17″N 89°7′5″W / 32.57139°N 89.11806°W / 32.57139; -89.11806 (32.571320, -89.118118). Most of the town is in Newton County with a portion extending north into adjacent Neshoba County. In the 2000 census, 1,496 of the town's 2,021 residents (74.0%) lived in Newton County and 525 (26.0%) in Neshoba County.
According to the United States Census Bureau, the town has a total area of 3.4 square miles (8.9 km²).