Obion is a town in Obion County, Tennessee, along the Obion River. The population was 1,134 at the 2000 census. It is part of the Union City, TN–KY Micropolitan Statistical Area.
Obion is located at 36°15′55″N 89°11′32″W / 36.26528°N 89.19222°W / 36.26528; -89.19222 (36.265406, -89.192299).
According to the United States Census Bureau, the town has a total area of 1.2 square miles (3.1 km²), all land.