Gunnison is a city in the Sevier Valley in southwestern in Sanpete County, Utah, United States. The population was 3,285 at the 2010 census. The city was named in honor of John W. Gunnison, a United States Army officer who surveyed for the transcontinental railroad in 1853.