It lies along U.S. Route 95 in the Treasure Valley of southwest Idaho, about 50 miles (80 km) west of Boise on the border with Oregon.
As of the 2020 United States census, there were 6,072 people, 2,108 households, and 1,286 families residing in the city.
There were 1,836 housing units at an average density of 823.3 per square mile (317.9/km2).
23.5% of all households were made up of individuals, and 12% had someone living alone who was 65 years of age or older.
There were 1,518 housing units at an average density of 1,002.2 per square mile (387.0/km2).
21.4% of all households were made up of individuals, and 10.6% had someone living alone who wais 65 years of age or older.
About 8.3% of families and 11.9% of the population were below the poverty line, including 15.6% of those under the age of 18 and 14.0% of those 65 and older.