Virgin is a town in Washington County, Utah, United States. The population was 394 at the 2000 census. It is located along the Virgin River (for which it is named), not far from Zion National Park. The elevation is 3,606 feet (1,099 m). It lies on the route of State Route 9.
Virgin is located at 37°12′6″N 113°11′23″W / 37.20167°N 113.18972°W / 37.20167; -113.18972 (37.201620, -113.189617).
According to the United States Census Bureau, the town has a total area of 11.9 square miles (30.9 km²), all of it land.