Upton is an unincorporated community in western Black Township, Posey County, Indiana, United States. It is located about 5 miles northwest of the city of Mt. Vernon, the county seat of Posey County. Its elevation is 377 feet (146 m), and it is located at 37°57′52″N 87°57′42″W (37.9644894, -87.9616958).