 According to the United States Census Bureau, the town has a total area of , all of it land.It is situated at an altitude of above sea level, in the Rabbit Valley in south-central Utah.The Fremont River flows through the valley, which lies between Thousand Lake Mountain to the north and Boulder Mountain to the south.