Goshen is a town in Utah County, Utah, United States. It is part of the Provo–Orem, Utah Metropolitan Statistical Area. The population was 874 at the 2000 census.
Goshen is located at 39°57′6″N 111°54′6″W / 39.95167°N 111.90167°W / 39.95167; -111.90167 (39.951756, -111.901655).
According to the United States Census Bureau, the town has a total area of 0.7 square miles (1.9 km²), all of it land.